Add a fast path to effect busses Get the number of outputs in the Synth Duplicate effect buses and process outputs separately Update the API wrappers to handle multichannel processing Accomodate multiple outputs in the VST plugin Publish a 8 stereo version of the LV2 plugin Publish a 8 stereo version of the VST3 plugin WIP Remove the duplication of effects Cleanups Debugs Tweaks Windows free error Port numbers change between plugin versions Fix warning Proper meter backgrounds
393 lines
10 KiB
Text
393 lines
10 KiB
Text
# data file for the Fltk User Interface Designer (fluid)
|
|
version 1.0304
|
|
header_name {.h}
|
|
code_name {.cxx}
|
|
widget_class mainView {open
|
|
xywh {108 91 800 475} type Double
|
|
class LogicalGroup visible
|
|
} {
|
|
Fl_Box imageContainer_ {
|
|
image {../resources/background.png} xywh {5 110 790 285}
|
|
class Background
|
|
}
|
|
Fl_Group {} {
|
|
comment {palette=invertedPalette} open
|
|
xywh {0 0 814 110}
|
|
class LogicalGroup
|
|
} {
|
|
Fl_Group {} {open
|
|
xywh {5 4 175 101} box ROUNDED_BOX align 0
|
|
class RoundedGroup
|
|
} {
|
|
Fl_Box {} {
|
|
comment {tag=kTagAbout}
|
|
image {../resources/logo_text_shaded.png} xywh {32 9 120 60}
|
|
class AboutButton
|
|
}
|
|
Fl_Button {panelButtons_[kPanelInfo]} {
|
|
comment {tag=kTagFirstChangePanel+kPanelInfo}
|
|
xywh {56 73 32 32} labelsize 30
|
|
class InfoButton
|
|
}
|
|
Fl_Button {panelButtons_[kPanelControls]} {
|
|
comment {tag=kTagFirstChangePanel+kPanelControls}
|
|
xywh {97 73 32 32} labelsize 30
|
|
class CCButton
|
|
}
|
|
Fl_Button {panelButtons_[kPanelSettings]} {
|
|
comment {tag=kTagFirstChangePanel+kPanelSettings}
|
|
xywh {137 73 32 32} labelsize 30
|
|
class SettingsButton
|
|
}
|
|
Fl_Button {panelButtons_[kPanelGeneral]} {
|
|
comment {tag=kTagFirstChangePanel+kPanelGeneral}
|
|
xywh {16 73 32 32} labelsize 30
|
|
class HomeButton
|
|
}
|
|
}
|
|
Fl_Group {} {open
|
|
xywh {185 5 390 100} box ROUNDED_BOX
|
|
class RoundedGroup
|
|
} {
|
|
Fl_Box {} {
|
|
label {Separator 1}
|
|
xywh {195 41 370 5} box BORDER_BOX labeltype NO_LABEL
|
|
class HLine
|
|
}
|
|
Fl_Box {} {
|
|
label {Separator 2}
|
|
xywh {195 73 370 5} box BORDER_BOX labeltype NO_LABEL
|
|
class HLine
|
|
}
|
|
Fl_Box sfzFileLabel_ {
|
|
label {DefaultInstrument.sfz}
|
|
comment {tag=kTagLoadSfzFile}
|
|
xywh {195 13 320 30} labelsize 20 align 20
|
|
class ClickableLabel
|
|
}
|
|
Fl_Box keyswitchLabel_ {
|
|
xywh {265 45 310 35} labelsize 20 align 20
|
|
class Label
|
|
}
|
|
Fl_Box keyswitchBadge_ {
|
|
xywh {195 47 60 26} box THIN_UP_BOX labelsize 20
|
|
class Badge
|
|
}
|
|
Fl_Box keyswitchInactiveLabel_ {
|
|
label {No key switch}
|
|
xywh {195 45 360 30} labelsize 20 align 20 hide
|
|
class InactiveLabel
|
|
}
|
|
Fl_Box {} {
|
|
label {Voices:}
|
|
xywh {195 78 60 25} labelsize 12 align 24
|
|
class Label
|
|
}
|
|
Fl_Button {} {
|
|
comment {tag=kTagPreviousSfzFile}
|
|
xywh {488 18 25 25} labelsize 24
|
|
class PreviousFileButton
|
|
}
|
|
Fl_Button {} {
|
|
comment {tag=kTagNextSfzFile}
|
|
xywh {513 18 25 25} labelsize 24
|
|
class NextFileButton
|
|
}
|
|
Fl_Button fileOperationsMenu_ {
|
|
comment {tag=kTagFileOperations}
|
|
xywh {538 18 25 25} labelsize 24
|
|
class ChevronDropDown
|
|
}
|
|
Fl_Box infoVoicesLabel_ {
|
|
xywh {260 78 40 25} labelsize 12 align 16
|
|
class Label
|
|
}
|
|
Fl_Box {} {
|
|
label {Max:}
|
|
xywh {322 78 40 25} labelsize 12 align 24
|
|
class Label
|
|
}
|
|
Fl_Box numVoicesLabel_ {
|
|
xywh {378 78 35 25} labelsize 12 align 16
|
|
class Label
|
|
}
|
|
Fl_Box {} {
|
|
label {Memory:}
|
|
xywh {456 78 60 25} labelsize 12 align 24
|
|
class Label
|
|
}
|
|
Fl_Box memoryLabel_ {
|
|
xywh {522 78 50 25} labelsize 12 align 16
|
|
class Label
|
|
}
|
|
Fl_Button numVoicesSlider_ {
|
|
comment {tag=kTagSetNumVoices}
|
|
xywh {420 82 20 20} labelsize 16
|
|
class ChevronValueDropDown
|
|
}
|
|
}
|
|
Fl_Group {} {open
|
|
xywh {580 5 215 100} box ROUNDED_BOX
|
|
class RoundedGroup
|
|
} {
|
|
Fl_Dial {} {
|
|
xywh {587 20 48 48} value 0.5 hide
|
|
class Knob48
|
|
}
|
|
Fl_Box {} {
|
|
label Center
|
|
xywh {582 70 60 5} labelsize 12 hide
|
|
class ValueLabel
|
|
}
|
|
Fl_Box volumeCCKnob_ {
|
|
label Volume
|
|
comment {tag=kTagSetCCVolume}
|
|
xywh {586 10 70 90} box BORDER_BOX labelsize 12 align 17
|
|
class KnobCCBox
|
|
}
|
|
Fl_Box panCCKnob_ {
|
|
label Pan
|
|
comment {tag=kTagSetCCPan}
|
|
xywh {663 10 70 90} box BORDER_BOX labelsize 12 align 17
|
|
class KnobCCBox
|
|
}
|
|
Fl_Box {meters_[0]} {
|
|
xywh {739 10 23 90} box BORDER_BOX
|
|
class VMeter
|
|
}
|
|
Fl_Box {meters_[1]} {selected
|
|
xywh {763 10 23 90} box BORDER_BOX
|
|
class VMeter
|
|
}
|
|
}
|
|
}
|
|
Fl_Group {subPanels_[kPanelInfo]} {
|
|
xywh {5 110 790 285} hide
|
|
class LogicalGroup
|
|
} {
|
|
Fl_Group {} {open
|
|
xywh {5 110 790 285} box ROUNDED_BOX
|
|
class RoundedGroup
|
|
} {
|
|
Fl_Box {} {
|
|
label {Curves:}
|
|
xywh {20 120 60 25} align 20
|
|
class Label
|
|
}
|
|
Fl_Box {} {
|
|
label {Masters:}
|
|
xywh {20 145 60 25} align 20
|
|
class Label
|
|
}
|
|
Fl_Box {} {
|
|
label {Groups:}
|
|
xywh {20 170 60 25} align 20
|
|
class Label
|
|
}
|
|
Fl_Box {} {
|
|
label {Regions:}
|
|
xywh {20 195 60 25} align 20
|
|
class Label
|
|
}
|
|
Fl_Box {} {
|
|
label {Samples:}
|
|
xywh {20 220 60 25} align 20
|
|
class Label
|
|
}
|
|
Fl_Box infoCurvesLabel_ {
|
|
label 0
|
|
xywh {120 120 40 25} align 16
|
|
class Label
|
|
}
|
|
Fl_Box infoMastersLabel_ {
|
|
label 0
|
|
xywh {120 145 40 25} align 16
|
|
class Label
|
|
}
|
|
Fl_Box infoGroupsLabel_ {
|
|
label 0
|
|
xywh {120 170 40 25} align 16
|
|
class Label
|
|
}
|
|
Fl_Box infoRegionsLabel_ {
|
|
label 0
|
|
xywh {120 195 40 25} align 16
|
|
class Label
|
|
}
|
|
Fl_Box infoSamplesLabel_ {
|
|
label 0
|
|
xywh {120 220 40 25} align 16
|
|
class Label
|
|
}
|
|
}
|
|
}
|
|
Fl_Group {subPanels_[kPanelControls]} {open
|
|
xywh {5 110 790 285} hide
|
|
class LogicalGroup
|
|
} {
|
|
Fl_Group {} {open
|
|
xywh {5 110 790 285} box ROUNDED_BOX
|
|
class RoundedGroup
|
|
} {
|
|
Fl_Group controlsPanel_ {
|
|
xywh {5 110 790 285} box THIN_DOWN_FRAME labelsize 12
|
|
class ControlsPanel
|
|
} {}
|
|
}
|
|
}
|
|
Fl_Group {subPanels_[kPanelSettings]} {
|
|
xywh {5 110 790 285}
|
|
class LogicalGroup
|
|
} {
|
|
Fl_Group {} {
|
|
label Engine open
|
|
xywh {305 135 195 100} box ROUNDED_BOX labelsize 12 align 17
|
|
class TitleGroup
|
|
} {
|
|
Fl_Spinner oversamplingSlider_ {
|
|
comment {tag=kTagSetOversampling}
|
|
xywh {330 195 60 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
Fl_Box {} {
|
|
label Oversampling
|
|
xywh {320 155 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Box {} {
|
|
label {Preload size}
|
|
xywh {405 155 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Spinner preloadSizeSlider_ {
|
|
comment {tag=kTagSetPreloadSize}
|
|
xywh {415 195 60 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
}
|
|
Fl_Group {} {
|
|
label Tuning open
|
|
xywh {175 270 415 100} box ROUNDED_BOX labelsize 12 align 17
|
|
class TitleGroup
|
|
} {
|
|
Fl_Box {} {
|
|
label {Root key}
|
|
xywh {330 290 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Spinner tuningFrequencySlider_ {
|
|
comment {tag=kTagSetTuningFrequency}
|
|
xywh {425 330 60 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
Fl_Box {} {
|
|
label Frequency
|
|
xywh {415 290 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Dial stretchedTuningSlider_ {
|
|
comment {tag=kTagSetStretchedTuning}
|
|
xywh {515 315 48 48} value 0.5
|
|
class StyledKnob
|
|
}
|
|
Fl_Box {} {
|
|
label Stretch
|
|
xywh {500 290 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Box {} {
|
|
label {Scala file}
|
|
xywh {195 290 100 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Button scalaFileButton_ {
|
|
label DefaultScale
|
|
comment {tag=kTagLoadScalaFile}
|
|
xywh {195 330 100 25} labelsize 12
|
|
class ValueButton
|
|
}
|
|
Fl_Spinner scalaRootKeySlider_ {
|
|
comment {tag=kTagSetScalaRootKey}
|
|
xywh {340 330 35 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
Fl_Spinner scalaRootOctaveSlider_ {
|
|
comment {tag=kTagSetScalaRootKey}
|
|
xywh {375 330 30 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
Fl_Button scalaResetButton_ {
|
|
comment {tag=kTagResetScalaFile}
|
|
xywh {295 330 25 25} labelsize 12
|
|
class ResetSomethingButton
|
|
}
|
|
}
|
|
Fl_Group userFilesGroup_ {
|
|
label Files open
|
|
xywh {620 270 139 100} box ROUNDED_BOX labelsize 12 align 17
|
|
class TitleGroup
|
|
} {
|
|
Fl_Box {} {
|
|
label {User SFZ folder}
|
|
xywh {640 290 100 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Button userFilesDirButton_ {
|
|
label DefaultPath
|
|
comment {tag=kTagChooseUserFilesDir}
|
|
xywh {640 330 100 25} labelsize 12
|
|
class ValueButton
|
|
}
|
|
}
|
|
Fl_Group {} {
|
|
label Quality open
|
|
xywh {530 135 195 100} box ROUNDED_BOX labelsize 12 align 17
|
|
class TitleGroup
|
|
} {
|
|
Fl_Spinner sampleQualitySlider_ {
|
|
comment {tag=kTagSetSampleQuality}
|
|
xywh {545 195 80 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
Fl_Box {} {
|
|
label Sample
|
|
xywh {545 155 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Box {} {
|
|
label Oscillator
|
|
xywh {630 155 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
Fl_Spinner oscillatorQualitySlider_ {
|
|
comment {tag=kTagSetOscillatorQuality}
|
|
xywh {630 195 80 25} labelsize 12 textsize 12
|
|
class ValueMenu
|
|
}
|
|
}
|
|
Fl_Group {} {
|
|
label Appearance open
|
|
xywh {40 270 105 100} box ROUNDED_BOX labelsize 12 align 17
|
|
class TitleGroup
|
|
} {
|
|
Fl_Spinner themeMenu_ {
|
|
comment {tag=kTagThemeMenu}
|
|
xywh {60 330 65 25} labelsize 12 textsize 12
|
|
class OptionMenu
|
|
}
|
|
Fl_Box {} {
|
|
label Theme
|
|
xywh {50 295 80 25} labelsize 12
|
|
class ValueLabel
|
|
}
|
|
}
|
|
}
|
|
Fl_Box piano_ {
|
|
xywh {5 400 790 70} labelsize 12
|
|
class Piano
|
|
}
|
|
Fl_Group {subPanels_[kPanelGeneral]} {
|
|
xywh {5 110 790 285} hide
|
|
class LogicalGroup
|
|
} {}
|
|
}
|