From 9bf5213d81712f0f68cad5cefe3d4c04bf6b2502 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Tue, 24 Feb 2009 00:23:30 +0000 Subject: [PATCH] moved ZynAddSubFX plugin from LMMS-extras to mainline git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@2078 0778d3d1-df1d-0410-868b-ea421aaaa00d --- plugins/zynaddsubfx/CMakeLists.txt | 133 + plugins/zynaddsubfx/artwork.png | Bin 0 -> 25882 bytes plugins/zynaddsubfx/fltk/CHANGES | 3397 ++++++++++++++ .../CMake/CheckFunctionWithHeaderExists.cmake | 54 + .../fltk/CMake/FLTKConfig.cmake.in | 37 + plugins/zynaddsubfx/fltk/CMake/FLTKUse.cmake | 68 + .../zynaddsubfx/fltk/CMake/PlatformTests.cxx | 81 + plugins/zynaddsubfx/fltk/CMakeLists.txt | 413 ++ plugins/zynaddsubfx/fltk/COPYING | 528 +++ plugins/zynaddsubfx/fltk/CREDITS | 54 + plugins/zynaddsubfx/fltk/FL/Enumerations.H | 456 ++ plugins/zynaddsubfx/fltk/FL/Fl.H | 293 ++ plugins/zynaddsubfx/fltk/FL/Fl_Adjuster.H | 55 + plugins/zynaddsubfx/fltk/FL/Fl_Bitmap.H | 64 + plugins/zynaddsubfx/fltk/FL/Fl_Box.H | 51 + plugins/zynaddsubfx/fltk/FL/Fl_Browser.H | 132 + plugins/zynaddsubfx/fltk/FL/Fl_Browser_.H | 154 + plugins/zynaddsubfx/fltk/FL/Fl_Button.H | 78 + plugins/zynaddsubfx/fltk/FL/Fl_Chart.H | 93 + .../zynaddsubfx/fltk/FL/Fl_Check_Browser.H | 103 + plugins/zynaddsubfx/fltk/FL/Fl_Check_Button.H | 42 + plugins/zynaddsubfx/fltk/FL/Fl_Choice.H | 48 + plugins/zynaddsubfx/fltk/FL/Fl_Clock.H | 75 + .../zynaddsubfx/fltk/FL/Fl_Color_Chooser.H | 104 + plugins/zynaddsubfx/fltk/FL/Fl_Counter.H | 76 + plugins/zynaddsubfx/fltk/FL/Fl_Dial.H | 67 + .../zynaddsubfx/fltk/FL/Fl_Double_Window.H | 54 + plugins/zynaddsubfx/fltk/FL/Fl_Export.H | 49 + plugins/zynaddsubfx/fltk/FL/Fl_File_Browser.H | 81 + plugins/zynaddsubfx/fltk/FL/Fl_File_Chooser.H | 187 + plugins/zynaddsubfx/fltk/FL/Fl_File_Icon.H | 115 + plugins/zynaddsubfx/fltk/FL/Fl_File_Input.H | 68 + plugins/zynaddsubfx/fltk/FL/Fl_Fill_Dial.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Fill_Slider.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Float_Input.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_FormsBitmap.H | 48 + plugins/zynaddsubfx/fltk/FL/Fl_FormsPixmap.H | 48 + plugins/zynaddsubfx/fltk/FL/Fl_Free.H | 66 + plugins/zynaddsubfx/fltk/FL/Fl_Group.H | 111 + plugins/zynaddsubfx/fltk/FL/Fl_Help_Dialog.H | 92 + plugins/zynaddsubfx/fltk/FL/Fl_Help_View.H | 221 + plugins/zynaddsubfx/fltk/FL/Fl_Hold_Browser.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Hor_Fill_Slider.H | 42 + .../zynaddsubfx/fltk/FL/Fl_Hor_Nice_Slider.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Hor_Slider.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Hor_Value_Slider.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Image.H | 112 + plugins/zynaddsubfx/fltk/FL/Fl_Input.H | 47 + plugins/zynaddsubfx/fltk/FL/Fl_Input_.H | 145 + plugins/zynaddsubfx/fltk/FL/Fl_Input_Choice.H | 199 + plugins/zynaddsubfx/fltk/FL/Fl_Int_Input.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Light_Button.H | 45 + plugins/zynaddsubfx/fltk/FL/Fl_Line_Dial.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Menu.H | 33 + plugins/zynaddsubfx/fltk/FL/Fl_Menu_.H | 102 + plugins/zynaddsubfx/fltk/FL/Fl_Menu_Bar.H | 46 + plugins/zynaddsubfx/fltk/FL/Fl_Menu_Button.H | 48 + plugins/zynaddsubfx/fltk/FL/Fl_Menu_Item.H | 167 + plugins/zynaddsubfx/fltk/FL/Fl_Menu_Window.H | 54 + .../zynaddsubfx/fltk/FL/Fl_Multi_Browser.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Multi_Label.H | 47 + .../zynaddsubfx/fltk/FL/Fl_Multiline_Input.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Multiline_Output.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Nice_Slider.H | 42 + plugins/zynaddsubfx/fltk/FL/Fl_Object.H | 36 + plugins/zynaddsubfx/fltk/FL/Fl_Output.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Overlay_Window.H | 56 + plugins/zynaddsubfx/fltk/FL/Fl_Pack.H | 51 + plugins/zynaddsubfx/fltk/FL/Fl_Pixmap.H | 80 + plugins/zynaddsubfx/fltk/FL/Fl_Positioner.H | 77 + plugins/zynaddsubfx/fltk/FL/Fl_Preferences.H | 171 + plugins/zynaddsubfx/fltk/FL/Fl_Progress.H | 70 + plugins/zynaddsubfx/fltk/FL/Fl_Radio_Button.H | 43 + .../fltk/FL/Fl_Radio_Light_Button.H | 42 + .../fltk/FL/Fl_Radio_Round_Button.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Repeat_Button.H | 49 + .../zynaddsubfx/fltk/FL/Fl_Return_Button.H | 45 + plugins/zynaddsubfx/fltk/FL/Fl_Roller.H | 47 + plugins/zynaddsubfx/fltk/FL/Fl_Round_Button.H | 42 + plugins/zynaddsubfx/fltk/FL/Fl_Round_Clock.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Scroll.H | 79 + plugins/zynaddsubfx/fltk/FL/Fl_Scrollbar.H | 61 + plugins/zynaddsubfx/fltk/FL/Fl_Secret_Input.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Select_Browser.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_Shared_Image.H | 99 + .../zynaddsubfx/fltk/FL/Fl_Simple_Counter.H | 43 + .../zynaddsubfx/fltk/FL/Fl_Single_Window.H | 49 + plugins/zynaddsubfx/fltk/FL/Fl_Slider.H | 75 + plugins/zynaddsubfx/fltk/FL/Fl_Spinner.H | 224 + plugins/zynaddsubfx/fltk/FL/Fl_Sys_Menu_Bar.H | 56 + plugins/zynaddsubfx/fltk/FL/Fl_Tabs.H | 57 + plugins/zynaddsubfx/fltk/FL/Fl_Text_Buffer.H | 263 ++ plugins/zynaddsubfx/fltk/FL/Fl_Text_Display.H | 298 ++ plugins/zynaddsubfx/fltk/FL/Fl_Text_Editor.H | 110 + plugins/zynaddsubfx/fltk/FL/Fl_Tile.H | 45 + plugins/zynaddsubfx/fltk/FL/Fl_Tiled_Image.H | 59 + plugins/zynaddsubfx/fltk/FL/Fl_Timer.H | 65 + .../zynaddsubfx/fltk/FL/Fl_Toggle_Button.H | 43 + .../fltk/FL/Fl_Toggle_Light_Button.H | 37 + .../fltk/FL/Fl_Toggle_Round_Button.H | 37 + plugins/zynaddsubfx/fltk/FL/Fl_Tooltip.H | 77 + plugins/zynaddsubfx/fltk/FL/Fl_Valuator.H | 86 + plugins/zynaddsubfx/fltk/FL/Fl_Value_Input.H | 65 + plugins/zynaddsubfx/fltk/FL/Fl_Value_Output.H | 58 + plugins/zynaddsubfx/fltk/FL/Fl_Value_Slider.H | 52 + plugins/zynaddsubfx/fltk/FL/Fl_Widget.H | 221 + plugins/zynaddsubfx/fltk/FL/Fl_Window.H | 135 + plugins/zynaddsubfx/fltk/FL/Fl_Wizard.H | 62 + plugins/zynaddsubfx/fltk/FL/Fl_XBM_Image.H | 43 + plugins/zynaddsubfx/fltk/FL/Fl_XPM_Image.H | 43 + plugins/zynaddsubfx/fltk/FL/dirent.h | 33 + plugins/zynaddsubfx/fltk/FL/filename.H | 156 + plugins/zynaddsubfx/fltk/FL/fl_ask.H | 81 + plugins/zynaddsubfx/fltk/FL/fl_draw.H | 207 + plugins/zynaddsubfx/fltk/FL/fl_message.H | 32 + .../zynaddsubfx/fltk/FL/fl_show_colormap.H | 37 + plugins/zynaddsubfx/fltk/FL/fl_show_input.H | 32 + plugins/zynaddsubfx/fltk/FL/mac.H | 136 + plugins/zynaddsubfx/fltk/FL/mac.r | 13 + plugins/zynaddsubfx/fltk/FL/math.h | 72 + plugins/zynaddsubfx/fltk/FL/names.h | 85 + plugins/zynaddsubfx/fltk/FL/win32.H | 152 + plugins/zynaddsubfx/fltk/FL/x.H | 148 + plugins/zynaddsubfx/fltk/README | 197 + plugins/zynaddsubfx/fltk/README.mac | 87 + plugins/zynaddsubfx/fltk/README.win32 | 206 + plugins/zynaddsubfx/fltk/configh.cmake.in | 265 ++ plugins/zynaddsubfx/fltk/fltk-config.in | 344 ++ plugins/zynaddsubfx/fltk/fltk.list.in | 412 ++ plugins/zynaddsubfx/fltk/fltk.spec.in | 145 + plugins/zynaddsubfx/fltk/src/CMakeLists.txt | 208 + plugins/zynaddsubfx/fltk/src/Fl.cxx | 1307 ++++++ plugins/zynaddsubfx/fltk/src/Fl_Adjuster.cxx | 171 + plugins/zynaddsubfx/fltk/src/Fl_Bitmap.cxx | 518 +++ plugins/zynaddsubfx/fltk/src/Fl_Box.cxx | 44 + plugins/zynaddsubfx/fltk/src/Fl_Browser.cxx | 551 +++ plugins/zynaddsubfx/fltk/src/Fl_Browser_.cxx | 842 ++++ .../zynaddsubfx/fltk/src/Fl_Browser_load.cxx | 57 + plugins/zynaddsubfx/fltk/src/Fl_Button.cxx | 173 + plugins/zynaddsubfx/fltk/src/Fl_Chart.cxx | 390 ++ .../zynaddsubfx/fltk/src/Fl_Check_Browser.cxx | 309 ++ .../zynaddsubfx/fltk/src/Fl_Check_Button.cxx | 40 + plugins/zynaddsubfx/fltk/src/Fl_Choice.cxx | 191 + plugins/zynaddsubfx/fltk/src/Fl_Clock.cxx | 177 + .../zynaddsubfx/fltk/src/Fl_Color_Chooser.cxx | 529 +++ plugins/zynaddsubfx/fltk/src/Fl_Counter.cxx | 197 + plugins/zynaddsubfx/fltk/src/Fl_Dial.cxx | 147 + .../zynaddsubfx/fltk/src/Fl_Double_Window.cxx | 452 ++ .../zynaddsubfx/fltk/src/Fl_File_Browser.cxx | 639 +++ .../zynaddsubfx/fltk/src/Fl_File_Chooser.cxx | 444 ++ .../zynaddsubfx/fltk/src/Fl_File_Chooser.fl | 426 ++ .../zynaddsubfx/fltk/src/Fl_File_Chooser2.cxx | 1308 ++++++ plugins/zynaddsubfx/fltk/src/Fl_File_Icon.cxx | 485 ++ .../zynaddsubfx/fltk/src/Fl_File_Input.cxx | 283 ++ plugins/zynaddsubfx/fltk/src/Fl_Font.H | 111 + plugins/zynaddsubfx/fltk/src/Fl_Gl_Choice.H | 132 + plugins/zynaddsubfx/fltk/src/Fl_Group.cxx | 620 +++ .../zynaddsubfx/fltk/src/Fl_Help_Dialog.fl | 265 ++ plugins/zynaddsubfx/fltk/src/Fl_Help_View.cxx | 3454 ++++++++++++++ plugins/zynaddsubfx/fltk/src/Fl_Image.cxx | 525 +++ plugins/zynaddsubfx/fltk/src/Fl_Input.cxx | 474 ++ plugins/zynaddsubfx/fltk/src/Fl_Input_.cxx | 907 ++++ .../zynaddsubfx/fltk/src/Fl_Light_Button.cxx | 169 + plugins/zynaddsubfx/fltk/src/Fl_Menu.cxx | 949 ++++ plugins/zynaddsubfx/fltk/src/Fl_Menu_.cxx | 232 + plugins/zynaddsubfx/fltk/src/Fl_Menu_Bar.cxx | 78 + .../zynaddsubfx/fltk/src/Fl_Menu_Button.cxx | 111 + .../zynaddsubfx/fltk/src/Fl_Menu_Window.cxx | 103 + plugins/zynaddsubfx/fltk/src/Fl_Menu_add.cxx | 268 ++ .../zynaddsubfx/fltk/src/Fl_Menu_global.cxx | 50 + .../zynaddsubfx/fltk/src/Fl_Multi_Label.cxx | 80 + .../fltk/src/Fl_Overlay_Window.cxx | 155 + plugins/zynaddsubfx/fltk/src/Fl_Pack.cxx | 147 + plugins/zynaddsubfx/fltk/src/Fl_Pixmap.cxx | 495 ++ .../zynaddsubfx/fltk/src/Fl_Positioner.cxx | 151 + .../zynaddsubfx/fltk/src/Fl_Preferences.cxx | 1182 +++++ plugins/zynaddsubfx/fltk/src/Fl_Progress.cxx | 117 + .../zynaddsubfx/fltk/src/Fl_Repeat_Button.cxx | 70 + .../zynaddsubfx/fltk/src/Fl_Return_Button.cxx | 72 + plugins/zynaddsubfx/fltk/src/Fl_Roller.cxx | 180 + .../zynaddsubfx/fltk/src/Fl_Round_Button.cxx | 44 + plugins/zynaddsubfx/fltk/src/Fl_Scroll.cxx | 297 ++ plugins/zynaddsubfx/fltk/src/Fl_Scrollbar.cxx | 277 ++ .../zynaddsubfx/fltk/src/Fl_Shared_Image.cxx | 467 ++ .../zynaddsubfx/fltk/src/Fl_Single_Window.cxx | 41 + plugins/zynaddsubfx/fltk/src/Fl_Slider.cxx | 339 ++ .../zynaddsubfx/fltk/src/Fl_Sys_Menu_Bar.cxx | 334 ++ plugins/zynaddsubfx/fltk/src/Fl_Tabs.cxx | 403 ++ .../zynaddsubfx/fltk/src/Fl_Text_Buffer.cxx | 2534 ++++++++++ .../zynaddsubfx/fltk/src/Fl_Text_Display.cxx | 3272 +++++++++++++ .../zynaddsubfx/fltk/src/Fl_Text_Editor.cxx | 492 ++ plugins/zynaddsubfx/fltk/src/Fl_Tile.cxx | 207 + .../zynaddsubfx/fltk/src/Fl_Tiled_Image.cxx | 139 + plugins/zynaddsubfx/fltk/src/Fl_Tooltip.cxx | 263 ++ plugins/zynaddsubfx/fltk/src/Fl_Valuator.cxx | 149 + .../zynaddsubfx/fltk/src/Fl_Value_Input.cxx | 133 + .../zynaddsubfx/fltk/src/Fl_Value_Output.cxx | 103 + .../zynaddsubfx/fltk/src/Fl_Value_Slider.cxx | 82 + plugins/zynaddsubfx/fltk/src/Fl_Widget.cxx | 284 ++ plugins/zynaddsubfx/fltk/src/Fl_Window.cxx | 179 + .../fltk/src/Fl_Window_fullscreen.cxx | 97 + .../fltk/src/Fl_Window_hotspot.cxx | 100 + .../fltk/src/Fl_Window_iconize.cxx | 49 + plugins/zynaddsubfx/fltk/src/Fl_Wizard.cxx | 210 + plugins/zynaddsubfx/fltk/src/Fl_XBM_Image.cxx | 106 + plugins/zynaddsubfx/fltk/src/Fl_XColor.H | 46 + plugins/zynaddsubfx/fltk/src/Fl_XPM_Image.cxx | 131 + plugins/zynaddsubfx/fltk/src/Fl_abort.cxx | 102 + plugins/zynaddsubfx/fltk/src/Fl_add_idle.cxx | 100 + plugins/zynaddsubfx/fltk/src/Fl_arg.cxx | 424 ++ plugins/zynaddsubfx/fltk/src/Fl_compose.cxx | 223 + plugins/zynaddsubfx/fltk/src/Fl_display.cxx | 54 + plugins/zynaddsubfx/fltk/src/Fl_get_key.cxx | 69 + .../zynaddsubfx/fltk/src/Fl_get_key_mac.cxx | 110 + .../zynaddsubfx/fltk/src/Fl_get_key_win32.cxx | 138 + .../fltk/src/Fl_get_system_colors.cxx | 386 ++ plugins/zynaddsubfx/fltk/src/Fl_grab.cxx | 106 + plugins/zynaddsubfx/fltk/src/Fl_lock.cxx | 358 ++ plugins/zynaddsubfx/fltk/src/Fl_mac.cxx | 2471 ++++++++++ .../zynaddsubfx/fltk/src/Fl_own_colormap.cxx | 83 + plugins/zynaddsubfx/fltk/src/Fl_visual.cxx | 121 + plugins/zynaddsubfx/fltk/src/Fl_win32.cxx | 1691 +++++++ plugins/zynaddsubfx/fltk/src/Fl_x.cxx | 1413 ++++++ plugins/zynaddsubfx/fltk/src/fastarrow.h | 6 + .../fltk/src/filename_absolute.cxx | 212 + .../zynaddsubfx/fltk/src/filename_expand.cxx | 110 + plugins/zynaddsubfx/fltk/src/filename_ext.cxx | 47 + .../zynaddsubfx/fltk/src/filename_isdir.cxx | 91 + .../zynaddsubfx/fltk/src/filename_list.cxx | 107 + .../zynaddsubfx/fltk/src/filename_match.cxx | 106 + .../zynaddsubfx/fltk/src/filename_setext.cxx | 46 + plugins/zynaddsubfx/fltk/src/fl_arc.cxx | 87 + plugins/zynaddsubfx/fltk/src/fl_arci.cxx | 126 + plugins/zynaddsubfx/fltk/src/fl_ask.cxx | 371 ++ plugins/zynaddsubfx/fltk/src/fl_boxtype.cxx | 322 ++ plugins/zynaddsubfx/fltk/src/fl_call_main.c | 107 + plugins/zynaddsubfx/fltk/src/fl_cmap.h | 256 ++ plugins/zynaddsubfx/fltk/src/fl_color.cxx | 389 ++ plugins/zynaddsubfx/fltk/src/fl_color_mac.cxx | 114 + .../zynaddsubfx/fltk/src/fl_color_win32.cxx | 254 ++ plugins/zynaddsubfx/fltk/src/fl_cursor.cxx | 335 ++ plugins/zynaddsubfx/fltk/src/fl_curve.cxx | 106 + .../zynaddsubfx/fltk/src/fl_diamond_box.cxx | 80 + plugins/zynaddsubfx/fltk/src/fl_dnd.cxx | 38 + plugins/zynaddsubfx/fltk/src/fl_dnd_mac.cxx | 90 + plugins/zynaddsubfx/fltk/src/fl_dnd_win32.cxx | 404 ++ plugins/zynaddsubfx/fltk/src/fl_dnd_x.cxx | 201 + plugins/zynaddsubfx/fltk/src/fl_draw.cxx | 336 ++ .../zynaddsubfx/fltk/src/fl_draw_image.cxx | 576 +++ .../fltk/src/fl_draw_image_mac.cxx | 274 ++ .../fltk/src/fl_draw_image_win32.cxx | 315 ++ .../zynaddsubfx/fltk/src/fl_draw_pixmap.cxx | 340 ++ .../fltk/src/fl_encoding_latin1.cxx | 137 + .../fltk/src/fl_encoding_mac_roman.cxx | 134 + .../fltk/src/fl_engraved_label.cxx | 93 + plugins/zynaddsubfx/fltk/src/fl_file_dir.cxx | 178 + plugins/zynaddsubfx/fltk/src/fl_font.cxx | 60 + plugins/zynaddsubfx/fltk/src/fl_font_mac.cxx | 379 ++ .../zynaddsubfx/fltk/src/fl_font_win32.cxx | 173 + plugins/zynaddsubfx/fltk/src/fl_font_x.cxx | 269 ++ plugins/zynaddsubfx/fltk/src/fl_font_xft.cxx | 447 ++ plugins/zynaddsubfx/fltk/src/fl_gtk.cxx | 304 ++ plugins/zynaddsubfx/fltk/src/fl_labeltype.cxx | 133 + .../zynaddsubfx/fltk/src/fl_line_style.cxx | 165 + plugins/zynaddsubfx/fltk/src/fl_open_uri.cxx | 370 ++ plugins/zynaddsubfx/fltk/src/fl_oval_box.cxx | 66 + plugins/zynaddsubfx/fltk/src/fl_overlay.cxx | 125 + .../fltk/src/fl_overlay_visual.cxx | 105 + plugins/zynaddsubfx/fltk/src/fl_plastic.cxx | 381 ++ .../zynaddsubfx/fltk/src/fl_read_image.cxx | 491 ++ .../fltk/src/fl_read_image_mac.cxx | 137 + .../fltk/src/fl_read_image_win32.cxx | 72 + plugins/zynaddsubfx/fltk/src/fl_rect.cxx | 685 +++ plugins/zynaddsubfx/fltk/src/fl_round_box.cxx | 122 + .../zynaddsubfx/fltk/src/fl_rounded_box.cxx | 99 + .../zynaddsubfx/fltk/src/fl_scroll_area.cxx | 166 + plugins/zynaddsubfx/fltk/src/fl_set_font.cxx | 90 + plugins/zynaddsubfx/fltk/src/fl_set_fonts.cxx | 46 + .../zynaddsubfx/fltk/src/fl_set_fonts_mac.cxx | 213 + .../fltk/src/fl_set_fonts_win32.cxx | 149 + .../zynaddsubfx/fltk/src/fl_set_fonts_x.cxx | 350 ++ .../zynaddsubfx/fltk/src/fl_set_fonts_xft.cxx | 366 ++ .../zynaddsubfx/fltk/src/fl_shadow_box.cxx | 56 + plugins/zynaddsubfx/fltk/src/fl_shortcut.cxx | 239 + .../zynaddsubfx/fltk/src/fl_show_colormap.cxx | 161 + plugins/zynaddsubfx/fltk/src/fl_symbols.cxx | 700 +++ plugins/zynaddsubfx/fltk/src/fl_vertex.cxx | 325 ++ plugins/zynaddsubfx/fltk/src/flstring.c | 105 + plugins/zynaddsubfx/fltk/src/flstring.h | 115 + plugins/zynaddsubfx/fltk/src/mediumarrow.h | 6 + plugins/zynaddsubfx/fltk/src/numericsort.c | 111 + plugins/zynaddsubfx/fltk/src/scandir.c | 124 + plugins/zynaddsubfx/fltk/src/scandir_win32.c | 115 + plugins/zynaddsubfx/fltk/src/screen_xywh.cxx | 256 ++ plugins/zynaddsubfx/fltk/src/slowarrow.h | 6 + plugins/zynaddsubfx/fltk/src/tile.xpm | 91 + plugins/zynaddsubfx/fltk/src/vsnprintf.c | 281 ++ plugins/zynaddsubfx/logo.png | Bin 0 -> 3624 bytes plugins/zynaddsubfx/mxml/CHANGES | 305 ++ plugins/zynaddsubfx/mxml/COPYING | 507 +++ plugins/zynaddsubfx/mxml/README | 204 + plugins/zynaddsubfx/mxml/mxml-attr.c | 321 ++ plugins/zynaddsubfx/mxml/mxml-config.h | 91 + plugins/zynaddsubfx/mxml/mxml-entity.c | 462 ++ plugins/zynaddsubfx/mxml/mxml-file.c | 3124 +++++++++++++ plugins/zynaddsubfx/mxml/mxml-index.c | 649 +++ plugins/zynaddsubfx/mxml/mxml-node.c | 780 ++++ plugins/zynaddsubfx/mxml/mxml-private.c | 285 ++ plugins/zynaddsubfx/mxml/mxml-private.h | 52 + plugins/zynaddsubfx/mxml/mxml-search.c | 201 + plugins/zynaddsubfx/mxml/mxml-set.c | 294 ++ plugins/zynaddsubfx/mxml/mxml-string.c | 457 ++ plugins/zynaddsubfx/mxml/mxml.h | 305 ++ plugins/zynaddsubfx/remote_zynaddsubfx.cpp | 360 ++ plugins/zynaddsubfx/remote_zynaddsubfx.h | 36 + plugins/zynaddsubfx/src/COPYING | 347 ++ plugins/zynaddsubfx/src/ChangeLog | 848 ++++ plugins/zynaddsubfx/src/DSP/AnalogFilter.C | 358 ++ plugins/zynaddsubfx/src/DSP/AnalogFilter.h | 72 + plugins/zynaddsubfx/src/DSP/FFTwrapper.C | 99 + plugins/zynaddsubfx/src/DSP/FFTwrapper.h | 44 + plugins/zynaddsubfx/src/DSP/Filter.C | 72 + plugins/zynaddsubfx/src/DSP/Filter.h | 51 + plugins/zynaddsubfx/src/DSP/Filter_.h | 42 + plugins/zynaddsubfx/src/DSP/FormantFilter.C | 163 + plugins/zynaddsubfx/src/DSP/FormantFilter.h | 67 + plugins/zynaddsubfx/src/DSP/SVFilter.C | 152 + plugins/zynaddsubfx/src/DSP/SVFilter.h | 67 + plugins/zynaddsubfx/src/Effects/Alienwah.C | 244 + plugins/zynaddsubfx/src/Effects/Alienwah.h | 77 + plugins/zynaddsubfx/src/Effects/Chorus.C | 277 ++ plugins/zynaddsubfx/src/Effects/Chorus.h | 73 + plugins/zynaddsubfx/src/Effects/Distorsion.C | 384 ++ plugins/zynaddsubfx/src/Effects/Distorsion.h | 73 + .../zynaddsubfx/src/Effects/DynamicFilter.C | 318 ++ .../zynaddsubfx/src/Effects/DynamicFilter.h | 72 + plugins/zynaddsubfx/src/Effects/EQ.C | 198 + plugins/zynaddsubfx/src/Effects/EQ.h | 58 + plugins/zynaddsubfx/src/Effects/Echo.C | 240 + plugins/zynaddsubfx/src/Effects/Echo.h | 71 + plugins/zynaddsubfx/src/Effects/Effect.C | 24 + plugins/zynaddsubfx/src/Effects/Effect.h | 61 + plugins/zynaddsubfx/src/Effects/EffectLFO.C | 110 + plugins/zynaddsubfx/src/Effects/EffectLFO.h | 50 + plugins/zynaddsubfx/src/Effects/EffectMgr.C | 291 ++ plugins/zynaddsubfx/src/Effects/EffectMgr.h | 86 + plugins/zynaddsubfx/src/Effects/Phaser.C | 260 ++ plugins/zynaddsubfx/src/Effects/Phaser.h | 70 + plugins/zynaddsubfx/src/Effects/Reverb.C | 438 ++ plugins/zynaddsubfx/src/Effects/Reverb.h | 127 + plugins/zynaddsubfx/src/FAQ.txt | 27 + plugins/zynaddsubfx/src/HISTORY.txt | 183 + plugins/zynaddsubfx/src/Input/ALSAMidiIn.C | 111 + plugins/zynaddsubfx/src/Input/ALSAMidiIn.h | 43 + plugins/zynaddsubfx/src/Input/MidiIn.C | 73 + plugins/zynaddsubfx/src/Input/MidiIn.h | 42 + plugins/zynaddsubfx/src/Input/NULLMidiIn.C | 43 + plugins/zynaddsubfx/src/Input/NULLMidiIn.h | 40 + plugins/zynaddsubfx/src/Input/OSSMidiIn.C | 115 + plugins/zynaddsubfx/src/Input/OSSMidiIn.h | 48 + plugins/zynaddsubfx/src/Input/WINMidiIn.C | 83 + plugins/zynaddsubfx/src/Input/WINMidiIn.h | 34 + plugins/zynaddsubfx/src/Misc/Bank.C | 562 +++ plugins/zynaddsubfx/src/Misc/Bank.h | 100 + plugins/zynaddsubfx/src/Misc/Config.C | 331 ++ plugins/zynaddsubfx/src/Misc/Config.h | 67 + plugins/zynaddsubfx/src/Misc/Dump.C | 99 + plugins/zynaddsubfx/src/Misc/Dump.h | 43 + plugins/zynaddsubfx/src/Misc/Master.C | 738 +++ plugins/zynaddsubfx/src/Misc/Master.h | 165 + plugins/zynaddsubfx/src/Misc/Microtonal.C | 514 +++ plugins/zynaddsubfx/src/Misc/Microtonal.h | 111 + plugins/zynaddsubfx/src/Misc/Part.C | 1077 +++++ plugins/zynaddsubfx/src/Misc/Part.h | 195 + plugins/zynaddsubfx/src/Misc/Util.C | 112 + plugins/zynaddsubfx/src/Misc/Util.h | 45 + plugins/zynaddsubfx/src/Misc/XMLwrapper.C | 533 +++ plugins/zynaddsubfx/src/Misc/XMLwrapper.h | 175 + .../zynaddsubfx/src/Output/DSSIaudiooutput.C | 279 ++ .../zynaddsubfx/src/Output/DSSIaudiooutput.h | 59 + .../src/Output/JACK_RTaudiooutput.C | 198 + .../zynaddsubfx/src/Output/JACKaudiooutput.C | 163 + .../zynaddsubfx/src/Output/JACKaudiooutput.h | 47 + .../zynaddsubfx/src/Output/OSSaudiooutput.C | 87 + .../zynaddsubfx/src/Output/OSSaudiooutput.h | 48 + .../zynaddsubfx/src/Output/PAaudiooutput.C | 70 + .../zynaddsubfx/src/Output/PAaudiooutput.h | 34 + plugins/zynaddsubfx/src/Output/Recorder.C | 106 + plugins/zynaddsubfx/src/Output/Recorder.h | 53 + .../zynaddsubfx/src/Output/VSTaudiooutput.C | 59 + .../zynaddsubfx/src/Output/VSTaudiooutput.h | 57 + .../zynaddsubfx/src/Output/WAVaudiooutput.C | 85 + .../zynaddsubfx/src/Output/WAVaudiooutput.h | 41 + .../zynaddsubfx/src/Params/ADnoteParameters.C | 637 +++ .../zynaddsubfx/src/Params/ADnoteParameters.h | 282 ++ plugins/zynaddsubfx/src/Params/Controller.C | 308 ++ plugins/zynaddsubfx/src/Params/Controller.h | 179 + .../zynaddsubfx/src/Params/EnvelopeParams.C | 227 + .../zynaddsubfx/src/Params/EnvelopeParams.h | 86 + plugins/zynaddsubfx/src/Params/FilterParams.C | 344 ++ plugins/zynaddsubfx/src/Params/FilterParams.h | 100 + plugins/zynaddsubfx/src/Params/LFOParams.C | 91 + plugins/zynaddsubfx/src/Params/LFOParams.h | 64 + .../src/Params/PADnoteParameters.C | 762 ++++ .../src/Params/PADnoteParameters.h | 169 + plugins/zynaddsubfx/src/Params/Presets.C | 129 + plugins/zynaddsubfx/src/Params/Presets.h | 58 + plugins/zynaddsubfx/src/Params/PresetsStore.C | 183 + plugins/zynaddsubfx/src/Params/PresetsStore.h | 63 + .../src/Params/SUBnoteParameters.C | 238 + .../src/Params/SUBnoteParameters.h | 105 + plugins/zynaddsubfx/src/README.txt | 95 + plugins/zynaddsubfx/src/Seq/MIDIEvents.C | 85 + plugins/zynaddsubfx/src/Seq/MIDIEvents.h | 66 + plugins/zynaddsubfx/src/Seq/MIDIFile.C | 389 ++ plugins/zynaddsubfx/src/Seq/MIDIFile.h | 90 + plugins/zynaddsubfx/src/Seq/Sequencer.C | 165 + plugins/zynaddsubfx/src/Seq/Sequencer.h | 84 + plugins/zynaddsubfx/src/Synth/ADnote.C | 1271 ++++++ plugins/zynaddsubfx/src/Synth/ADnote.h | 277 ++ plugins/zynaddsubfx/src/Synth/Envelope.C | 165 + plugins/zynaddsubfx/src/Synth/Envelope.h | 58 + plugins/zynaddsubfx/src/Synth/LFO.C | 145 + plugins/zynaddsubfx/src/Synth/LFO.h | 52 + plugins/zynaddsubfx/src/Synth/OscilGen.C | 1182 +++++ plugins/zynaddsubfx/src/Synth/OscilGen.h | 176 + plugins/zynaddsubfx/src/Synth/PADnote.C | 516 +++ plugins/zynaddsubfx/src/Synth/PADnote.h | 124 + plugins/zynaddsubfx/src/Synth/Resonance.C | 231 + plugins/zynaddsubfx/src/Synth/Resonance.h | 68 + plugins/zynaddsubfx/src/Synth/SUBnote.C | 641 +++ plugins/zynaddsubfx/src/Synth/SUBnote.h | 117 + plugins/zynaddsubfx/src/UI/ADnoteUI.cc | 2056 +++++++++ plugins/zynaddsubfx/src/UI/ADnoteUI.fl | 1108 +++++ plugins/zynaddsubfx/src/UI/ADnoteUI.h | 370 ++ plugins/zynaddsubfx/src/UI/BankUI.cc | 420 ++ plugins/zynaddsubfx/src/UI/BankUI.fl | 355 ++ plugins/zynaddsubfx/src/UI/BankUI.h | 101 + plugins/zynaddsubfx/src/UI/ConfigUI.cc | 560 +++ plugins/zynaddsubfx/src/UI/ConfigUI.fl | 443 ++ plugins/zynaddsubfx/src/UI/ConfigUI.h | 120 + plugins/zynaddsubfx/src/UI/EffUI.cc | 4055 +++++++++++++++++ plugins/zynaddsubfx/src/UI/EffUI.fl | 2308 ++++++++++ plugins/zynaddsubfx/src/UI/EffUI.h | 805 ++++ plugins/zynaddsubfx/src/UI/EnvelopeUI.cc | 1525 +++++++ plugins/zynaddsubfx/src/UI/EnvelopeUI.fl | 851 ++++ plugins/zynaddsubfx/src/UI/EnvelopeUI.h | 280 ++ plugins/zynaddsubfx/src/UI/FilterUI.cc | 987 ++++ plugins/zynaddsubfx/src/UI/FilterUI.fl | 624 +++ plugins/zynaddsubfx/src/UI/FilterUI.h | 198 + plugins/zynaddsubfx/src/UI/LFOUI.cc | 289 ++ plugins/zynaddsubfx/src/UI/LFOUI.fl | 176 + plugins/zynaddsubfx/src/UI/LFOUI.h | 83 + plugins/zynaddsubfx/src/UI/MasterUI.cc | 2494 ++++++++++ plugins/zynaddsubfx/src/UI/MasterUI.fl | 1811 ++++++++ plugins/zynaddsubfx/src/UI/MasterUI.h | 448 ++ plugins/zynaddsubfx/src/UI/MicrotonalUI.cc | 463 ++ plugins/zynaddsubfx/src/UI/MicrotonalUI.fl | 270 ++ plugins/zynaddsubfx/src/UI/MicrotonalUI.h | 112 + plugins/zynaddsubfx/src/UI/OscilGenUI.cc | 1408 ++++++ plugins/zynaddsubfx/src/UI/OscilGenUI.fl | 1131 +++++ plugins/zynaddsubfx/src/UI/OscilGenUI.h | 281 ++ plugins/zynaddsubfx/src/UI/PADnoteUI.cc | 1504 ++++++ plugins/zynaddsubfx/src/UI/PADnoteUI.fl | 1101 +++++ plugins/zynaddsubfx/src/UI/PADnoteUI.h | 305 ++ plugins/zynaddsubfx/src/UI/PartUI.cc | 1815 ++++++++ plugins/zynaddsubfx/src/UI/PartUI.fl | 1101 +++++ plugins/zynaddsubfx/src/UI/PartUI.h | 326 ++ plugins/zynaddsubfx/src/UI/PresetsUI.cc | 266 ++ plugins/zynaddsubfx/src/UI/PresetsUI.fl | 200 + plugins/zynaddsubfx/src/UI/PresetsUI.h | 84 + plugins/zynaddsubfx/src/UI/ResonanceUI.cc | 553 +++ plugins/zynaddsubfx/src/UI/ResonanceUI.fl | 392 ++ plugins/zynaddsubfx/src/UI/ResonanceUI.h | 120 + plugins/zynaddsubfx/src/UI/SUBnoteUI.cc | 735 +++ plugins/zynaddsubfx/src/UI/SUBnoteUI.fl | 449 ++ plugins/zynaddsubfx/src/UI/SUBnoteUI.h | 179 + plugins/zynaddsubfx/src/UI/SeqUI.cc | 98 + plugins/zynaddsubfx/src/UI/SeqUI.fl | 73 + plugins/zynaddsubfx/src/UI/SeqUI.h | 39 + plugins/zynaddsubfx/src/UI/VirKeyboard.cc | 482 ++ plugins/zynaddsubfx/src/UI/VirKeyboard.fl | 405 ++ plugins/zynaddsubfx/src/UI/VirKeyboard.h | 89 + plugins/zynaddsubfx/src/UI/WidgetPDial.cc | 214 + plugins/zynaddsubfx/src/UI/WidgetPDial.fl | 251 + plugins/zynaddsubfx/src/UI/WidgetPDial.h | 45 + plugins/zynaddsubfx/src/UI/filechooser.h | 27 + plugins/zynaddsubfx/src/globals.h | 213 + plugins/zynaddsubfx/src/main.C | 782 ++++ plugins/zynaddsubfx/zynaddsubfx.cpp | 298 ++ plugins/zynaddsubfx/zynaddsubfx.h | 112 + 491 files changed, 140425 insertions(+) create mode 100644 plugins/zynaddsubfx/CMakeLists.txt create mode 100644 plugins/zynaddsubfx/artwork.png create mode 100644 plugins/zynaddsubfx/fltk/CHANGES create mode 100644 plugins/zynaddsubfx/fltk/CMake/CheckFunctionWithHeaderExists.cmake create mode 100644 plugins/zynaddsubfx/fltk/CMake/FLTKConfig.cmake.in create mode 100644 plugins/zynaddsubfx/fltk/CMake/FLTKUse.cmake create mode 100644 plugins/zynaddsubfx/fltk/CMake/PlatformTests.cxx create mode 100644 plugins/zynaddsubfx/fltk/CMakeLists.txt create mode 100644 plugins/zynaddsubfx/fltk/COPYING create mode 100644 plugins/zynaddsubfx/fltk/CREDITS create mode 100644 plugins/zynaddsubfx/fltk/FL/Enumerations.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Adjuster.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Bitmap.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Box.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Browser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Browser_.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Chart.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Check_Browser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Check_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Choice.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Clock.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Color_Chooser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Counter.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Dial.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Double_Window.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Export.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_File_Browser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_File_Chooser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_File_Icon.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_File_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Fill_Dial.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Fill_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Float_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_FormsBitmap.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_FormsPixmap.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Free.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Group.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Help_Dialog.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Help_View.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Hold_Browser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Hor_Fill_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Hor_Nice_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Hor_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Hor_Value_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Image.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Input_.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Input_Choice.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Int_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Light_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Line_Dial.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Menu.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Menu_.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Menu_Bar.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Menu_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Menu_Item.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Menu_Window.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Multi_Browser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Multi_Label.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Multiline_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Multiline_Output.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Nice_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Object.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Output.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Overlay_Window.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Pack.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Pixmap.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Positioner.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Preferences.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Progress.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Radio_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Radio_Light_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Radio_Round_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Repeat_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Return_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Roller.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Round_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Round_Clock.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Scroll.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Scrollbar.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Secret_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Select_Browser.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Shared_Image.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Simple_Counter.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Single_Window.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Spinner.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Sys_Menu_Bar.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Tabs.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Text_Buffer.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Text_Display.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Text_Editor.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Tile.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Tiled_Image.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Timer.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Toggle_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Toggle_Light_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Toggle_Round_Button.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Tooltip.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Valuator.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Value_Input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Value_Output.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Value_Slider.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Widget.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Window.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_Wizard.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_XBM_Image.H create mode 100644 plugins/zynaddsubfx/fltk/FL/Fl_XPM_Image.H create mode 100644 plugins/zynaddsubfx/fltk/FL/dirent.h create mode 100644 plugins/zynaddsubfx/fltk/FL/filename.H create mode 100644 plugins/zynaddsubfx/fltk/FL/fl_ask.H create mode 100644 plugins/zynaddsubfx/fltk/FL/fl_draw.H create mode 100644 plugins/zynaddsubfx/fltk/FL/fl_message.H create mode 100644 plugins/zynaddsubfx/fltk/FL/fl_show_colormap.H create mode 100644 plugins/zynaddsubfx/fltk/FL/fl_show_input.H create mode 100644 plugins/zynaddsubfx/fltk/FL/mac.H create mode 100644 plugins/zynaddsubfx/fltk/FL/mac.r create mode 100644 plugins/zynaddsubfx/fltk/FL/math.h create mode 100644 plugins/zynaddsubfx/fltk/FL/names.h create mode 100644 plugins/zynaddsubfx/fltk/FL/win32.H create mode 100644 plugins/zynaddsubfx/fltk/FL/x.H create mode 100644 plugins/zynaddsubfx/fltk/README create mode 100644 plugins/zynaddsubfx/fltk/README.mac create mode 100644 plugins/zynaddsubfx/fltk/README.win32 create mode 100644 plugins/zynaddsubfx/fltk/configh.cmake.in create mode 100755 plugins/zynaddsubfx/fltk/fltk-config.in create mode 100644 plugins/zynaddsubfx/fltk/fltk.list.in create mode 100644 plugins/zynaddsubfx/fltk/fltk.spec.in create mode 100644 plugins/zynaddsubfx/fltk/src/CMakeLists.txt create mode 100644 plugins/zynaddsubfx/fltk/src/Fl.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Adjuster.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Bitmap.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Box.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Browser.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Browser_.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Browser_load.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Chart.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Check_Browser.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Check_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Choice.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Clock.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Color_Chooser.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Counter.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Dial.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Double_Window.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_File_Browser.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_File_Chooser.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_File_Chooser.fl create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_File_Chooser2.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_File_Icon.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_File_Input.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Font.H create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Gl_Choice.H create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Group.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Help_Dialog.fl create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Help_View.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Input.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Input_.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Light_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu_.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu_Bar.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu_Window.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu_add.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Menu_global.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Multi_Label.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Overlay_Window.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Pack.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Pixmap.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Positioner.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Preferences.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Progress.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Repeat_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Return_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Roller.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Round_Button.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Scroll.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Scrollbar.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Shared_Image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Single_Window.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Slider.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Sys_Menu_Bar.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Tabs.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Text_Buffer.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Text_Display.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Text_Editor.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Tile.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Tiled_Image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Tooltip.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Valuator.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Value_Input.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Value_Output.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Value_Slider.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Widget.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Window.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Window_fullscreen.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Window_hotspot.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Window_iconize.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_Wizard.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_XBM_Image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_XColor.H create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_XPM_Image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_abort.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_add_idle.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_arg.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_compose.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_display.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_get_key.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_get_key_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_get_key_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_get_system_colors.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_grab.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_lock.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_own_colormap.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_visual.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/Fl_x.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fastarrow.h create mode 100644 plugins/zynaddsubfx/fltk/src/filename_absolute.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/filename_expand.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/filename_ext.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/filename_isdir.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/filename_list.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/filename_match.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/filename_setext.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_arc.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_arci.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_ask.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_boxtype.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_call_main.c create mode 100644 plugins/zynaddsubfx/fltk/src/fl_cmap.h create mode 100644 plugins/zynaddsubfx/fltk/src/fl_color.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_color_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_color_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_cursor.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_curve.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_diamond_box.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_dnd.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_dnd_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_dnd_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_dnd_x.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_draw.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_draw_image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_draw_image_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_draw_image_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_draw_pixmap.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_encoding_latin1.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_encoding_mac_roman.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_engraved_label.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_file_dir.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_font.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_font_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_font_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_font_x.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_font_xft.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_gtk.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_labeltype.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_line_style.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_open_uri.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_oval_box.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_overlay.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_overlay_visual.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_plastic.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_read_image.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_read_image_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_read_image_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_rect.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_round_box.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_rounded_box.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_scroll_area.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_set_font.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_set_fonts.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_set_fonts_mac.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_set_fonts_win32.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_set_fonts_x.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_set_fonts_xft.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_shadow_box.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_shortcut.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_show_colormap.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_symbols.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/fl_vertex.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/flstring.c create mode 100644 plugins/zynaddsubfx/fltk/src/flstring.h create mode 100644 plugins/zynaddsubfx/fltk/src/mediumarrow.h create mode 100644 plugins/zynaddsubfx/fltk/src/numericsort.c create mode 100644 plugins/zynaddsubfx/fltk/src/scandir.c create mode 100644 plugins/zynaddsubfx/fltk/src/scandir_win32.c create mode 100644 plugins/zynaddsubfx/fltk/src/screen_xywh.cxx create mode 100644 plugins/zynaddsubfx/fltk/src/slowarrow.h create mode 100644 plugins/zynaddsubfx/fltk/src/tile.xpm create mode 100644 plugins/zynaddsubfx/fltk/src/vsnprintf.c create mode 100644 plugins/zynaddsubfx/logo.png create mode 100644 plugins/zynaddsubfx/mxml/CHANGES create mode 100644 plugins/zynaddsubfx/mxml/COPYING create mode 100644 plugins/zynaddsubfx/mxml/README create mode 100644 plugins/zynaddsubfx/mxml/mxml-attr.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-config.h create mode 100644 plugins/zynaddsubfx/mxml/mxml-entity.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-file.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-index.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-node.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-private.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-private.h create mode 100644 plugins/zynaddsubfx/mxml/mxml-search.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-set.c create mode 100644 plugins/zynaddsubfx/mxml/mxml-string.c create mode 100644 plugins/zynaddsubfx/mxml/mxml.h create mode 100644 plugins/zynaddsubfx/remote_zynaddsubfx.cpp create mode 100644 plugins/zynaddsubfx/remote_zynaddsubfx.h create mode 100644 plugins/zynaddsubfx/src/COPYING create mode 100644 plugins/zynaddsubfx/src/ChangeLog create mode 100644 plugins/zynaddsubfx/src/DSP/AnalogFilter.C create mode 100644 plugins/zynaddsubfx/src/DSP/AnalogFilter.h create mode 100644 plugins/zynaddsubfx/src/DSP/FFTwrapper.C create mode 100644 plugins/zynaddsubfx/src/DSP/FFTwrapper.h create mode 100644 plugins/zynaddsubfx/src/DSP/Filter.C create mode 100644 plugins/zynaddsubfx/src/DSP/Filter.h create mode 100644 plugins/zynaddsubfx/src/DSP/Filter_.h create mode 100644 plugins/zynaddsubfx/src/DSP/FormantFilter.C create mode 100644 plugins/zynaddsubfx/src/DSP/FormantFilter.h create mode 100644 plugins/zynaddsubfx/src/DSP/SVFilter.C create mode 100644 plugins/zynaddsubfx/src/DSP/SVFilter.h create mode 100644 plugins/zynaddsubfx/src/Effects/Alienwah.C create mode 100644 plugins/zynaddsubfx/src/Effects/Alienwah.h create mode 100644 plugins/zynaddsubfx/src/Effects/Chorus.C create mode 100644 plugins/zynaddsubfx/src/Effects/Chorus.h create mode 100644 plugins/zynaddsubfx/src/Effects/Distorsion.C create mode 100644 plugins/zynaddsubfx/src/Effects/Distorsion.h create mode 100644 plugins/zynaddsubfx/src/Effects/DynamicFilter.C create mode 100644 plugins/zynaddsubfx/src/Effects/DynamicFilter.h create mode 100644 plugins/zynaddsubfx/src/Effects/EQ.C create mode 100644 plugins/zynaddsubfx/src/Effects/EQ.h create mode 100644 plugins/zynaddsubfx/src/Effects/Echo.C create mode 100644 plugins/zynaddsubfx/src/Effects/Echo.h create mode 100644 plugins/zynaddsubfx/src/Effects/Effect.C create mode 100644 plugins/zynaddsubfx/src/Effects/Effect.h create mode 100644 plugins/zynaddsubfx/src/Effects/EffectLFO.C create mode 100644 plugins/zynaddsubfx/src/Effects/EffectLFO.h create mode 100644 plugins/zynaddsubfx/src/Effects/EffectMgr.C create mode 100644 plugins/zynaddsubfx/src/Effects/EffectMgr.h create mode 100644 plugins/zynaddsubfx/src/Effects/Phaser.C create mode 100644 plugins/zynaddsubfx/src/Effects/Phaser.h create mode 100644 plugins/zynaddsubfx/src/Effects/Reverb.C create mode 100644 plugins/zynaddsubfx/src/Effects/Reverb.h create mode 100644 plugins/zynaddsubfx/src/FAQ.txt create mode 100644 plugins/zynaddsubfx/src/HISTORY.txt create mode 100644 plugins/zynaddsubfx/src/Input/ALSAMidiIn.C create mode 100644 plugins/zynaddsubfx/src/Input/ALSAMidiIn.h create mode 100644 plugins/zynaddsubfx/src/Input/MidiIn.C create mode 100644 plugins/zynaddsubfx/src/Input/MidiIn.h create mode 100644 plugins/zynaddsubfx/src/Input/NULLMidiIn.C create mode 100644 plugins/zynaddsubfx/src/Input/NULLMidiIn.h create mode 100644 plugins/zynaddsubfx/src/Input/OSSMidiIn.C create mode 100644 plugins/zynaddsubfx/src/Input/OSSMidiIn.h create mode 100644 plugins/zynaddsubfx/src/Input/WINMidiIn.C create mode 100644 plugins/zynaddsubfx/src/Input/WINMidiIn.h create mode 100644 plugins/zynaddsubfx/src/Misc/Bank.C create mode 100644 plugins/zynaddsubfx/src/Misc/Bank.h create mode 100644 plugins/zynaddsubfx/src/Misc/Config.C create mode 100644 plugins/zynaddsubfx/src/Misc/Config.h create mode 100644 plugins/zynaddsubfx/src/Misc/Dump.C create mode 100644 plugins/zynaddsubfx/src/Misc/Dump.h create mode 100644 plugins/zynaddsubfx/src/Misc/Master.C create mode 100644 plugins/zynaddsubfx/src/Misc/Master.h create mode 100644 plugins/zynaddsubfx/src/Misc/Microtonal.C create mode 100644 plugins/zynaddsubfx/src/Misc/Microtonal.h create mode 100644 plugins/zynaddsubfx/src/Misc/Part.C create mode 100644 plugins/zynaddsubfx/src/Misc/Part.h create mode 100644 plugins/zynaddsubfx/src/Misc/Util.C create mode 100644 plugins/zynaddsubfx/src/Misc/Util.h create mode 100644 plugins/zynaddsubfx/src/Misc/XMLwrapper.C create mode 100644 plugins/zynaddsubfx/src/Misc/XMLwrapper.h create mode 100644 plugins/zynaddsubfx/src/Output/DSSIaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/DSSIaudiooutput.h create mode 100644 plugins/zynaddsubfx/src/Output/JACK_RTaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/JACKaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/JACKaudiooutput.h create mode 100644 plugins/zynaddsubfx/src/Output/OSSaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/OSSaudiooutput.h create mode 100644 plugins/zynaddsubfx/src/Output/PAaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/PAaudiooutput.h create mode 100644 plugins/zynaddsubfx/src/Output/Recorder.C create mode 100644 plugins/zynaddsubfx/src/Output/Recorder.h create mode 100644 plugins/zynaddsubfx/src/Output/VSTaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/VSTaudiooutput.h create mode 100644 plugins/zynaddsubfx/src/Output/WAVaudiooutput.C create mode 100644 plugins/zynaddsubfx/src/Output/WAVaudiooutput.h create mode 100644 plugins/zynaddsubfx/src/Params/ADnoteParameters.C create mode 100644 plugins/zynaddsubfx/src/Params/ADnoteParameters.h create mode 100644 plugins/zynaddsubfx/src/Params/Controller.C create mode 100644 plugins/zynaddsubfx/src/Params/Controller.h create mode 100644 plugins/zynaddsubfx/src/Params/EnvelopeParams.C create mode 100644 plugins/zynaddsubfx/src/Params/EnvelopeParams.h create mode 100644 plugins/zynaddsubfx/src/Params/FilterParams.C create mode 100644 plugins/zynaddsubfx/src/Params/FilterParams.h create mode 100644 plugins/zynaddsubfx/src/Params/LFOParams.C create mode 100644 plugins/zynaddsubfx/src/Params/LFOParams.h create mode 100644 plugins/zynaddsubfx/src/Params/PADnoteParameters.C create mode 100644 plugins/zynaddsubfx/src/Params/PADnoteParameters.h create mode 100644 plugins/zynaddsubfx/src/Params/Presets.C create mode 100644 plugins/zynaddsubfx/src/Params/Presets.h create mode 100644 plugins/zynaddsubfx/src/Params/PresetsStore.C create mode 100644 plugins/zynaddsubfx/src/Params/PresetsStore.h create mode 100644 plugins/zynaddsubfx/src/Params/SUBnoteParameters.C create mode 100644 plugins/zynaddsubfx/src/Params/SUBnoteParameters.h create mode 100644 plugins/zynaddsubfx/src/README.txt create mode 100644 plugins/zynaddsubfx/src/Seq/MIDIEvents.C create mode 100644 plugins/zynaddsubfx/src/Seq/MIDIEvents.h create mode 100644 plugins/zynaddsubfx/src/Seq/MIDIFile.C create mode 100644 plugins/zynaddsubfx/src/Seq/MIDIFile.h create mode 100644 plugins/zynaddsubfx/src/Seq/Sequencer.C create mode 100644 plugins/zynaddsubfx/src/Seq/Sequencer.h create mode 100644 plugins/zynaddsubfx/src/Synth/ADnote.C create mode 100644 plugins/zynaddsubfx/src/Synth/ADnote.h create mode 100644 plugins/zynaddsubfx/src/Synth/Envelope.C create mode 100644 plugins/zynaddsubfx/src/Synth/Envelope.h create mode 100644 plugins/zynaddsubfx/src/Synth/LFO.C create mode 100644 plugins/zynaddsubfx/src/Synth/LFO.h create mode 100644 plugins/zynaddsubfx/src/Synth/OscilGen.C create mode 100644 plugins/zynaddsubfx/src/Synth/OscilGen.h create mode 100644 plugins/zynaddsubfx/src/Synth/PADnote.C create mode 100644 plugins/zynaddsubfx/src/Synth/PADnote.h create mode 100644 plugins/zynaddsubfx/src/Synth/Resonance.C create mode 100644 plugins/zynaddsubfx/src/Synth/Resonance.h create mode 100644 plugins/zynaddsubfx/src/Synth/SUBnote.C create mode 100644 plugins/zynaddsubfx/src/Synth/SUBnote.h create mode 100644 plugins/zynaddsubfx/src/UI/ADnoteUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/ADnoteUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/ADnoteUI.h create mode 100644 plugins/zynaddsubfx/src/UI/BankUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/BankUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/BankUI.h create mode 100644 plugins/zynaddsubfx/src/UI/ConfigUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/ConfigUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/ConfigUI.h create mode 100644 plugins/zynaddsubfx/src/UI/EffUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/EffUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/EffUI.h create mode 100644 plugins/zynaddsubfx/src/UI/EnvelopeUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/EnvelopeUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/EnvelopeUI.h create mode 100644 plugins/zynaddsubfx/src/UI/FilterUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/FilterUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/FilterUI.h create mode 100644 plugins/zynaddsubfx/src/UI/LFOUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/LFOUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/LFOUI.h create mode 100644 plugins/zynaddsubfx/src/UI/MasterUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/MasterUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/MasterUI.h create mode 100644 plugins/zynaddsubfx/src/UI/MicrotonalUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/MicrotonalUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/MicrotonalUI.h create mode 100644 plugins/zynaddsubfx/src/UI/OscilGenUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/OscilGenUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/OscilGenUI.h create mode 100644 plugins/zynaddsubfx/src/UI/PADnoteUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/PADnoteUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/PADnoteUI.h create mode 100644 plugins/zynaddsubfx/src/UI/PartUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/PartUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/PartUI.h create mode 100644 plugins/zynaddsubfx/src/UI/PresetsUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/PresetsUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/PresetsUI.h create mode 100644 plugins/zynaddsubfx/src/UI/ResonanceUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/ResonanceUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/ResonanceUI.h create mode 100644 plugins/zynaddsubfx/src/UI/SUBnoteUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/SUBnoteUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/SUBnoteUI.h create mode 100644 plugins/zynaddsubfx/src/UI/SeqUI.cc create mode 100644 plugins/zynaddsubfx/src/UI/SeqUI.fl create mode 100644 plugins/zynaddsubfx/src/UI/SeqUI.h create mode 100644 plugins/zynaddsubfx/src/UI/VirKeyboard.cc create mode 100644 plugins/zynaddsubfx/src/UI/VirKeyboard.fl create mode 100644 plugins/zynaddsubfx/src/UI/VirKeyboard.h create mode 100644 plugins/zynaddsubfx/src/UI/WidgetPDial.cc create mode 100644 plugins/zynaddsubfx/src/UI/WidgetPDial.fl create mode 100644 plugins/zynaddsubfx/src/UI/WidgetPDial.h create mode 100644 plugins/zynaddsubfx/src/UI/filechooser.h create mode 100644 plugins/zynaddsubfx/src/globals.h create mode 100644 plugins/zynaddsubfx/src/main.C create mode 100644 plugins/zynaddsubfx/zynaddsubfx.cpp create mode 100644 plugins/zynaddsubfx/zynaddsubfx.h diff --git a/plugins/zynaddsubfx/CMakeLists.txt b/plugins/zynaddsubfx/CMakeLists.txt new file mode 100644 index 000000000..31ccd748a --- /dev/null +++ b/plugins/zynaddsubfx/CMakeLists.txt @@ -0,0 +1,133 @@ +INCLUDE(BuildPlugin) + +BUILD_PLUGIN(zynaddsubfx zynaddsubfx.cpp zynaddsubfx.h MOCFILES zynaddsubfx.h EMBEDDED_RESOURCES ${CMAKE_CURRENT_SOURCE_DIR}/*.png) + +SET(ZYN_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/src/DSP/AnalogFilter.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/DSP/Filter.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/DSP/SVFilter.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/DSP/FFTwrapper.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/DSP/FormantFilter.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Input/NULLMidiIn.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Input/MidiIn.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Output/Recorder.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Output/WAVaudiooutput.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/EffectMgr.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Effect.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Phaser.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Echo.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/EffectLFO.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Chorus.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/DynamicFilter.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Reverb.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/EQ.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Distorsion.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Effects/Alienwah.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/LFOParams.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/EnvelopeParams.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/SUBnoteParameters.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/ADnoteParameters.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/Presets.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/FilterParams.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/PADnoteParameters.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/Controller.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Params/PresetsStore.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Seq/MIDIFile.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Seq/MIDIEvents.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Seq/Sequencer.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/PADnote.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/SUBnote.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/LFO.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/Resonance.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/ADnote.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/Envelope.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Synth/OscilGen.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Dump.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Bank.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Config.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/XMLwrapper.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Util.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Master.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Microtonal.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/Misc/Part.C + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/MasterUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/VirKeyboard.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/ConfigUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/OscilGenUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/WidgetPDial.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/ResonanceUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/MicrotonalUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/ADnoteUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/PresetsUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/EffUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/FilterUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/PartUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/EnvelopeUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/LFOUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/SeqUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/PADnoteUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/SUBnoteUI.cc + ${CMAKE_CURRENT_SOURCE_DIR}/src/UI/BankUI.cc +) + +SET(MXML_SRC + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-attr.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-entity.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-file.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-index.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-node.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-private.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-search.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-set.c + ${CMAKE_CURRENT_SOURCE_DIR}/mxml/mxml-string.c +) + + +# definitions for ZynAddSubFX +IF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ADD_DEFINITIONS(-DOS_LINUX) +ELSE(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) +ADD_DEFINITIONS(-DOS_WINDOWS) +ENDIF(LMMS_BUILD_LINUX OR LMMS_BUILD_APPLE) + +# use asm optimizations when on x86 or x86_64 +IF(LMMS_HOST_X86 OR LMMS_HOST_X86_64) +ADD_DEFINITIONS(-DASM_F2I_YES) +ENDIF(LMMS_HOST_X86 OR LMMS_HOST_X86_64) + +# build ZynAddSubFX with full optimizations +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -Wno-write-strings -Wno-deprecated-declarations") + +# link default libraries +LINK_LIBRARIES(${FFTW3F_LIBRARIES} -lz -lpthread ${CMAKE_CURRENT_BINARY_DIR}/fltk/bin/libfltk.a) + +# FLTK needs X +IF(LMMS_BUILD_LINUX) +LINK_LIBRARIES(-lX11) +ENDIF(LMMS_BUILD_LINUX) + +# link system-libraries when on win32 +IF(LMMS_BUILD_WIN32) +ADD_DEFINITIONS(-DPTW32_STATIC_LIB) +LINK_LIBRARIES(${QT_LIBRARIES} -lole32 -luuid -lcomctl32 -lgdi32) +ENDIF(LMMS_BUILD_WIN32) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/fltk/ ${CMAKE_CURRENT_SOURCE_DIR}) + +ADD_EXECUTABLE(remote_zynaddsubfx remote_zynaddsubfx.cpp ${ZYN_SRC} ${MXML_SRC}) +INSTALL(TARGETS remote_zynaddsubfx RUNTIME DESTINATION ${PLUGIN_DIR}) + +IF(LMMS_BUILD_WIN32) + ADD_CUSTOM_COMMAND(TARGET remote_zynaddsubfx POST_BUILD COMMAND ${STRIP} ${CMAKE_CURRENT_BINARY_DIR}/remote_zynaddsubfx.exe) +ENDIF(LMMS_BUILD_WIN32) + +# build FLTK +IF(LMMS_BUILD_WIN64) +SET(FLTK_EXTRA_FLAGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/cmake/modules/Win64Toolchain.cmake") +ELSEIF(LMMS_BUILD_WIN32) +SET(FLTK_EXTRA_FLAGS "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_SOURCE_DIR}/cmake/modules/Win32Toolchain.cmake") +ENDIF(LMMS_BUILD_WIN64) +ADD_CUSTOM_TARGET(libfltk COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/fltk && cd ${CMAKE_CURRENT_BINARY_DIR}/fltk && ${CMAKE_COMMAND} ${CMAKE_CURRENT_SOURCE_DIR}/fltk ${FLTK_EXTRA_FLAGS} -DFLTK_USE_SYSTEM_ZLIB:BOOL=ON -DFLTK_USE_SYSTEM_JPEG:BOOL=ON -DFLTK_USE_SYSTEM_PNG:BOOL=ON -DUSE_OPENGL:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCMAKE_BUILD_TYPE=release && ${CMAKE_BUILD_TOOL}) + +ADD_DEPENDENCIES(remote_zynaddsubfx libfltk) + diff --git a/plugins/zynaddsubfx/artwork.png b/plugins/zynaddsubfx/artwork.png new file mode 100644 index 0000000000000000000000000000000000000000..1d465026c7cf521f6a51c08d93089030a04989f6 GIT binary patch literal 25882 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