@ -50,7 +50,7 @@ GlobalEditor::GlobalEditor ()
addAndMakeVisible ( lfoSpeed = new Slider ( " lfoSpeed " ) ) ;
addAndMakeVisible ( lfoSpeed = new Slider ( " lfoSpeed " ) ) ;
lfoSpeed - > setRange ( 0 , 99 , 1 ) ;
lfoSpeed - > setRange ( 0 , 99 , 1 ) ;
lfoSpeed - > setSliderStyle ( Slider : : LinearVertic al ) ;
lfoSpeed - > setSliderStyle ( Slider : : LinearHorizont al ) ;
lfoSpeed - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
lfoSpeed - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
lfoSpeed - > addListener ( this ) ;
lfoSpeed - > addListener ( this ) ;
@ -68,18 +68,18 @@ GlobalEditor::GlobalEditor ()
addAndMakeVisible ( lfoDelay = new Slider ( " lfoDelay " ) ) ;
addAndMakeVisible ( lfoDelay = new Slider ( " lfoDelay " ) ) ;
lfoDelay - > setRange ( 0 , 99 , 1 ) ;
lfoDelay - > setRange ( 0 , 99 , 1 ) ;
lfoDelay - > setSliderStyle ( Slider : : LinearVertical ) ;
lfoDelay - > setSliderStyle ( Slider : : Rotary ) ;
lfoDelay - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
lfoDelay - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
lfoDelay - > addListener ( this ) ;
lfoDelay - > addListener ( this ) ;
addAndMakeVisible ( cutoff = new Slider ( " cutoff " ) ) ;
addAndMakeVisible ( cutoff = new Slider ( " cutoff " ) ) ;
cutoff - > setRange ( 0 , 10 , 0 ) ;
cutoff - > setRange ( 0 , 1 , 0 ) ;
cutoff - > setSliderStyle ( Slider : : Rotary ) ;
cutoff - > setSliderStyle ( Slider : : Rotary ) ;
cutoff - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
cutoff - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
cutoff - > addListener ( this ) ;
cutoff - > addListener ( this ) ;
addAndMakeVisible ( reso = new Slider ( " reso " ) ) ;
addAndMakeVisible ( reso = new Slider ( " reso " ) ) ;
reso - > setRange ( 0 , 10 , 0 ) ;
reso - > setRange ( 0 , 1 , 0 ) ;
reso - > setSliderStyle ( Slider : : Rotary ) ;
reso - > setSliderStyle ( Slider : : Rotary ) ;
reso - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
reso - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
reso - > addListener ( this ) ;
reso - > addListener ( this ) ;
@ -87,6 +87,78 @@ GlobalEditor::GlobalEditor ()
addAndMakeVisible ( algoDisplay = new AlgoDisplay ( ) ) ;
addAndMakeVisible ( algoDisplay = new AlgoDisplay ( ) ) ;
algoDisplay - > setName ( " algoDisplay " ) ;
algoDisplay - > setName ( " algoDisplay " ) ;
addAndMakeVisible ( pitchRate2 = new Slider ( " pitchRate2 " ) ) ;
pitchRate2 - > setRange ( 0 , 99 , 1 ) ;
pitchRate2 - > setSliderStyle ( Slider : : Rotary ) ;
pitchRate2 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchRate2 - > addListener ( this ) ;
addAndMakeVisible ( pitchRate3 = new Slider ( " pitchRate3 " ) ) ;
pitchRate3 - > setRange ( 0 , 99 , 1 ) ;
pitchRate3 - > setSliderStyle ( Slider : : Rotary ) ;
pitchRate3 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchRate3 - > addListener ( this ) ;
addAndMakeVisible ( pitchRate4 = new Slider ( " pitchRate4 " ) ) ;
pitchRate4 - > setRange ( 0 , 99 , 1 ) ;
pitchRate4 - > setSliderStyle ( Slider : : Rotary ) ;
pitchRate4 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchRate4 - > addListener ( this ) ;
addAndMakeVisible ( pitchRate1 = new Slider ( " pitchRate1 " ) ) ;
pitchRate1 - > setRange ( 0 , 99 , 1 ) ;
pitchRate1 - > setSliderStyle ( Slider : : Rotary ) ;
pitchRate1 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchRate1 - > addListener ( this ) ;
addAndMakeVisible ( pitchLevel2 = new Slider ( " pitchLevel2 " ) ) ;
pitchLevel2 - > setRange ( 0 , 99 , 1 ) ;
pitchLevel2 - > setSliderStyle ( Slider : : Rotary ) ;
pitchLevel2 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchLevel2 - > addListener ( this ) ;
addAndMakeVisible ( pitchLevel3 = new Slider ( " pitchLevel3 " ) ) ;
pitchLevel3 - > setRange ( 0 , 99 , 1 ) ;
pitchLevel3 - > setSliderStyle ( Slider : : Rotary ) ;
pitchLevel3 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchLevel3 - > addListener ( this ) ;
addAndMakeVisible ( pitchLevel4 = new Slider ( " pitchLevel4 " ) ) ;
pitchLevel4 - > setRange ( 0 , 99 , 1 ) ;
pitchLevel4 - > setSliderStyle ( Slider : : Rotary ) ;
pitchLevel4 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchLevel4 - > addListener ( this ) ;
addAndMakeVisible ( pitchLevel1 = new Slider ( " pitchLevel1 " ) ) ;
pitchLevel1 - > setRange ( 0 , 99 , 1 ) ;
pitchLevel1 - > setSliderStyle ( Slider : : Rotary ) ;
pitchLevel1 - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchLevel1 - > addListener ( this ) ;
addAndMakeVisible ( feedback = new Slider ( " feedback " ) ) ;
feedback - > setRange ( 0 , 7 , 1 ) ;
feedback - > setSliderStyle ( Slider : : Rotary ) ;
feedback - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
feedback - > addListener ( this ) ;
addAndMakeVisible ( transpose = new Slider ( " transpose " ) ) ;
transpose - > setRange ( 0 , 49 , 0 ) ;
transpose - > setSliderStyle ( Slider : : LinearVertical ) ;
transpose - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
transpose - > addListener ( this ) ;
addAndMakeVisible ( oscSync = new ToggleButton ( " oscSync " ) ) ;
oscSync - > setButtonText ( String : : empty ) ;
addAndMakeVisible ( pitchModSens = new Slider ( " pitchModSens " ) ) ;
pitchModSens - > setRange ( 0 , 7 , 0 ) ;
pitchModSens - > setSliderStyle ( Slider : : Rotary ) ;
pitchModSens - > setTextBoxStyle ( Slider : : NoTextBox , false , 80 , 20 ) ;
pitchModSens - > addListener ( this ) ;
addAndMakeVisible ( lfoSync = new ToggleButton ( " lfoSync " ) ) ;
lfoSync - > setButtonText ( String : : empty ) ;
//[UserPreSize]
//[UserPreSize]
//[/UserPreSize]
//[/UserPreSize]
@ -95,6 +167,8 @@ GlobalEditor::GlobalEditor ()
//[Constructor] You can add your own custom stuff here..
//[Constructor] You can add your own custom stuff here..
systemMsg < < " * DEXED DX synthesizer * " ;
//[/Constructor]
//[/Constructor]
}
}
@ -112,6 +186,19 @@ GlobalEditor::~GlobalEditor()
cutoff = nullptr ;
cutoff = nullptr ;
reso = nullptr ;
reso = nullptr ;
algoDisplay = nullptr ;
algoDisplay = nullptr ;
pitchRate2 = nullptr ;
pitchRate3 = nullptr ;
pitchRate4 = nullptr ;
pitchRate1 = nullptr ;
pitchLevel2 = nullptr ;
pitchLevel3 = nullptr ;
pitchLevel4 = nullptr ;
pitchLevel1 = nullptr ;
feedback = nullptr ;
transpose = nullptr ;
oscSync = nullptr ;
pitchModSens = nullptr ;
lfoSync = nullptr ;
//[Destructor]. You can add your own custom destruction code here..
//[Destructor]. You can add your own custom destruction code here..
@ -125,20 +212,44 @@ void GlobalEditor::paint (Graphics& g)
//[/UserPrePaint]
//[/UserPrePaint]
//[UserPaint] Add your own custom painting code here..
//[UserPaint] Add your own custom painting code here..
g . setColour ( Colours : : black ) ;
g . setFont ( Font ( Font : : getDefaultMonospacedFontName ( ) , 15.00f , Font : : plain ) ) ;
g . drawText ( systemMsg ,
11 , 8 , 300 , 8 ,
Justification : : centredLeft , true ) ;
g . setColour ( Colours : : black ) ;
g . setFont ( Font ( Font : : getDefaultMonospacedFontName ( ) , 15.00f , Font : : plain ) ) ;
g . drawText ( paramMsg ,
11 , 24 , 300 , 8 ,
Justification : : centredLeft , true ) ;
//[/UserPaint]
//[/UserPaint]
}
}
void GlobalEditor : : resized ( )
void GlobalEditor : : resized ( )
{
{
algo - > setBounds ( 784 , 48 , 64 , 24 ) ;
algo - > setBounds ( 480 , 64 , 80 , 24 ) ;
lfoType - > setBounds ( 768 , 8 , 80 , 16 ) ;
lfoType - > setBounds ( 624 , 40 , 96 , 16 ) ;
lfoSpeed - > setBounds ( 712 , 0 , 23 , 80 ) ;
lfoSpeed - > setBounds ( 624 , 16 , 96 , 16 ) ;
lfoAmDepth - > setBounds ( 816 , 24 , 32 , 24 ) ;
lfoAmDepth - > setBounds ( 696 , 64 , 24 , 24 ) ;
lfoPitchDepth - > setBounds ( 792 , 24 , 32 , 24 ) ;
lfoPitchDepth - > setBounds ( 648 , 64 , 24 , 24 ) ;
lfoDelay - > setBounds ( 736 , 0 , 23 , 80 ) ;
lfoDelay - > setBounds ( 672 , 64 , 24 , 24 ) ;
cutoff - > setBounds ( 176 , 40 , 48 , 48 ) ;
cutoff - > setBounds ( 8 , 40 , 48 , 48 ) ;
reso - > setBounds ( 232 , 40 , 48 , 48 ) ;
reso - > setBounds ( 64 , 40 , 48 , 48 ) ;
algoDisplay - > setBounds ( 8 , 8 , 150 , 72 ) ;
algoDisplay - > setBounds ( 480 , 8 , 126 , 56 ) ;
pitchRate2 - > setBounds ( 776 , 64 , 32 , 24 ) ;
pitchRate3 - > setBounds ( 800 , 64 , 32 , 24 ) ;
pitchRate4 - > setBounds ( 824 , 64 , 32 , 24 ) ;
pitchRate1 - > setBounds ( 752 , 64 , 32 , 24 ) ;
pitchLevel2 - > setBounds ( 776 , 40 , 32 , 24 ) ;
pitchLevel3 - > setBounds ( 800 , 40 , 32 , 24 ) ;
pitchLevel4 - > setBounds ( 824 , 40 , 32 , 24 ) ;
pitchLevel1 - > setBounds ( 752 , 40 , 32 , 24 ) ;
feedback - > setBounds ( 560 , 64 , 24 , 24 ) ;
transpose - > setBounds ( 728 , 0 , 24 , 56 ) ;
oscSync - > setBounds ( 584 , 64 , 24 , 24 ) ;
pitchModSens - > setBounds ( 728 , 64 , 24 , 24 ) ;
lfoSync - > setBounds ( 624 , 64 , 24 , 24 ) ;
//[UserResized] Add your own custom resize handling here..
//[UserResized] Add your own custom resize handling here..
//[/UserResized]
//[/UserResized]
}
}
@ -183,6 +294,61 @@ void GlobalEditor::sliderValueChanged (Slider* sliderThatWasMoved)
//[UserSliderCode_reso] -- add your slider handling code here..
//[UserSliderCode_reso] -- add your slider handling code here..
//[/UserSliderCode_reso]
//[/UserSliderCode_reso]
}
}
else if ( sliderThatWasMoved = = pitchRate2 )
{
//[UserSliderCode_pitchRate2] -- add your slider handling code here..
//[/UserSliderCode_pitchRate2]
}
else if ( sliderThatWasMoved = = pitchRate3 )
{
//[UserSliderCode_pitchRate3] -- add your slider handling code here..
//[/UserSliderCode_pitchRate3]
}
else if ( sliderThatWasMoved = = pitchRate4 )
{
//[UserSliderCode_pitchRate4] -- add your slider handling code here..
//[/UserSliderCode_pitchRate4]
}
else if ( sliderThatWasMoved = = pitchRate1 )
{
//[UserSliderCode_pitchRate1] -- add your slider handling code here..
//[/UserSliderCode_pitchRate1]
}
else if ( sliderThatWasMoved = = pitchLevel2 )
{
//[UserSliderCode_pitchLevel2] -- add your slider handling code here..
//[/UserSliderCode_pitchLevel2]
}
else if ( sliderThatWasMoved = = pitchLevel3 )
{
//[UserSliderCode_pitchLevel3] -- add your slider handling code here..
//[/UserSliderCode_pitchLevel3]
}
else if ( sliderThatWasMoved = = pitchLevel4 )
{
//[UserSliderCode_pitchLevel4] -- add your slider handling code here..
//[/UserSliderCode_pitchLevel4]
}
else if ( sliderThatWasMoved = = pitchLevel1 )
{
//[UserSliderCode_pitchLevel1] -- add your slider handling code here..
//[/UserSliderCode_pitchLevel1]
}
else if ( sliderThatWasMoved = = feedback )
{
//[UserSliderCode_feedback] -- add your slider handling code here..
//[/UserSliderCode_feedback]
}
else if ( sliderThatWasMoved = = transpose )
{
//[UserSliderCode_transpose] -- add your slider handling code here..
//[/UserSliderCode_transpose]
}
else if ( sliderThatWasMoved = = pitchModSens )
{
//[UserSliderCode_pitchModSens] -- add your slider handling code here..
//[/UserSliderCode_pitchModSens]
}
//[UsersliderValueChanged_Post]
//[UsersliderValueChanged_Post]
//[/UsersliderValueChanged_Post]
//[/UsersliderValueChanged_Post]
@ -214,9 +380,34 @@ void GlobalEditor::bind(DexedAudioProcessor *parent) {
parent - > lfoWaveform - > bind ( lfoType ) ;
parent - > lfoWaveform - > bind ( lfoType ) ;
parent - > lfoAmpDepth - > bind ( lfoAmDepth ) ;
parent - > lfoAmpDepth - > bind ( lfoAmDepth ) ;
parent - > lfoPitchDepth - > bind ( lfoPitchDepth ) ;
parent - > lfoPitchDepth - > bind ( lfoPitchDepth ) ;
parent - > lfoSync - > bind ( lfoSync ) ;
parent - > oscSync - > bind ( oscSync ) ;
parent - > transpose - > bind ( transpose ) ;
parent - > feedback - > bind ( feedback ) ;
parent - > pitchModSens - > bind ( pitchModSens ) ;
parent - > pitchEgLevel [ 0 ] - > bind ( pitchLevel1 ) ;
parent - > pitchEgLevel [ 1 ] - > bind ( pitchLevel2 ) ;
parent - > pitchEgLevel [ 2 ] - > bind ( pitchLevel3 ) ;
parent - > pitchEgLevel [ 3 ] - > bind ( pitchLevel4 ) ;
parent - > pitchEgRate [ 0 ] - > bind ( pitchRate1 ) ;
parent - > pitchEgRate [ 1 ] - > bind ( pitchRate2 ) ;
parent - > pitchEgRate [ 2 ] - > bind ( pitchRate3 ) ;
parent - > pitchEgRate [ 3 ] - > bind ( pitchRate4 ) ;
parent - > fxCutoff - > bind ( cutoff ) ;
parent - > fxReso - > bind ( reso ) ;
processor = parent ;
processor = parent ;
}
}
void GlobalEditor : : setSystemMessage ( String msg ) {
systemMsg = msg ;
repaint ( ) ;
}
void GlobalEditor : : setParamMessage ( String msg ) {
paramMsg = msg ;
repaint ( ) ;
}
//[/MiscUserCode]
//[/MiscUserCode]
@ -235,40 +426,90 @@ BEGIN_JUCER_METADATA
fixedSize = " 1 " initialWidth = " 855 " initialHeight = " 90 " >
fixedSize = " 1 " initialWidth = " 855 " initialHeight = " 90 " >
< BACKGROUND backgroundColour = " ffffff " / >
< BACKGROUND backgroundColour = " ffffff " / >
< SLIDER name = " algo " id = " 8a226ddf9bbff752 " memberName = " algo " virtualName = " "
< SLIDER name = " algo " id = " 8a226ddf9bbff752 " memberName = " algo " virtualName = " "
explicitFocusOrder = " 0 " pos = " 784 48 64 24" min = " 1 " max = " 32 " int = " 1 "
explicitFocusOrder = " 0 " pos = " 480 64 80 24 " min = " 1 " max = " 32 " int = " 1 "
style = " Rotary " textBoxPos = " TextBoxLeft " textBoxEditable = " 0 " textBoxWidth = " 80 "
style = " Rotary " textBoxPos = " TextBoxLeft " textBoxEditable = " 0 " textBoxWidth = " 80 "
textBoxHeight = " 20 " skewFactor = " 1 " / >
textBoxHeight = " 20 " skewFactor = " 1 " / >
< COMBOBOX name = " new combo box " id = " 31018596af3b34e9 " memberName = " lfoType "
< COMBOBOX name = " new combo box " id = " 31018596af3b34e9 " memberName = " lfoType "
virtualName = " " explicitFocusOrder = " 0 " pos = " 768 8 80 16" editable = " 0 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 624 40 96 16" editable = " 0 "
layout = " 33 " items = " TRIANGLE SAW DOWN SAW UP SQUARE SINE S&HOLD "
layout = " 33 " items = " TRIANGLE SAW DOWN SAW UP SQUARE SINE S&HOLD "
textWhenNonSelected = " " textWhenNoItems = " (no choices) " / >
textWhenNonSelected = " " textWhenNoItems = " (no choices) " / >
< SLIDER name = " lfoSpeed " id = " b10eaf327ab3bff5 " memberName = " lfoSpeed " virtualName = " "
< SLIDER name = " lfoSpeed " id = " b10eaf327ab3bff5 " memberName = " lfoSpeed " virtualName = " "
explicitFocusOrder = " 0 " pos = " 712 0 23 80 " min = " 0 " max = " 99 " int = " 1 "
explicitFocusOrder = " 0 " pos = " 624 16 96 16 " min = " 0 " max = " 99 " int = " 1 "
style = " LinearVertic al " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
style = " LinearHorizont al " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " new slider " id = " 3e95a6206fa4a891 " memberName = " lfoAmDepth "
< SLIDER name = " new slider " id = " 3e95a6206fa4a891 " memberName = " lfoAmDepth "
virtualName = " " explicitFocusOrder = " 0 " pos = " 816 24 32 24" min = " 0 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 696 64 24 24" min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " new slider " id = " 6ead769ca786c813 " memberName = " lfoPitchDepth "
< SLIDER name = " new slider " id = " 6ead769ca786c813 " memberName = " lfoPitchDepth "
virtualName = " " explicitFocusOrder = " 0 " pos = " 792 24 32 24" min = " 0 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 648 64 24 24" min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " lfoDelay " id = " 1fce68dc81619ef5 " memberName = " lfoDelay " virtualName = " "
< SLIDER name = " lfoDelay " id = " 1fce68dc81619ef5 " memberName = " lfoDelay " virtualName = " "
explicitFocusOrder = " 0 " pos = " 736 0 23 80 " min = " 0 " max = " 99 " int = " 1 "
explicitFocusOrder = " 0 " pos = " 672 64 24 24 " min = " 0 " max = " 99 " int = " 1 "
style = " LinearVertical " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 " textBoxWidth = " 80 "
textBoxWidth = " 80 " textBox Height = " 20 " skewFactor = " 1 " / >
textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " cutoff " id = " 40531f16bb0bd225 " memberName = " cutoff " virtualName = " "
< SLIDER name = " cutoff " id = " 40531f16bb0bd225 " memberName = " cutoff " virtualName = " "
explicitFocusOrder = " 0 " pos = " 176 40 48 48" min = " 0 " max = " 10 " int = " 0 "
explicitFocusOrder = " 0 " pos = " 8 40 48 48" min = " 0 " max = " 1 " int = " 0 "
style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 " textBoxWidth = " 80 "
style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 " textBoxWidth = " 80 "
textBoxHeight = " 20 " skewFactor = " 1 " / >
textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " reso " id = " c8c13464e81a8d83 " memberName = " reso " virtualName = " "
< SLIDER name = " reso " id = " c8c13464e81a8d83 " memberName = " reso " virtualName = " "
explicitFocusOrder = " 0 " pos = " 232 40 48 48" min = " 0 " max = " 10 " int = " 0 "
explicitFocusOrder = " 0 " pos = " 64 40 48 48" min = " 0 " max = " 1 " int = " 0 "
style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 " textBoxWidth = " 80 "
style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 " textBoxWidth = " 80 "
textBoxHeight = " 20 " skewFactor = " 1 " / >
textBoxHeight = " 20 " skewFactor = " 1 " / >
< GENERICCOMPONENT name = " algoDisplay " id = " b26fb9e3b5f0bc37 " memberName = " algoDisplay "
< GENERICCOMPONENT name = " algoDisplay " id = " b26fb9e3b5f0bc37 " memberName = " algoDisplay "
virtualName = " " explicitFocusOrder = " 0 " pos = " 8 8 150 7 2 " class = " AlgoDisplay "
virtualName = " " explicitFocusOrder = " 0 " pos = " 4 80 8 126 56 " class = " AlgoDisplay "
params = " " / >
params = " " / >
< SLIDER name = " pitchRate2 " id = " 73f386b3c91d3de4 " memberName = " pitchRate2 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 776 64 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchRate3 " id = " 187c25b24413fccf " memberName = " pitchRate3 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 800 64 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchRate4 " id = " 1aeb2a8fbbcbeaab " memberName = " pitchRate4 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 824 64 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchRate1 " id = " 419d613b3fb9604e " memberName = " pitchRate1 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 752 64 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchLevel2 " id = " 3a355ad2221887d9 " memberName = " pitchLevel2 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 776 40 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchLevel3 " id = " 5c5d782e8a7f3ad7 " memberName = " pitchLevel3 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 800 40 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchLevel4 " id = " eb900b141fbad8ff " memberName = " pitchLevel4 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 824 40 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " pitchLevel1 " id = " 344cbe26ec9fa128 " memberName = " pitchLevel1 "
virtualName = " " explicitFocusOrder = " 0 " pos = " 752 40 32 24 " min = " 0 "
max = " 99 " int = " 1 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " feedback " id = " 4fac1940c29ab8c " memberName = " feedback " virtualName = " "
explicitFocusOrder = " 0 " pos = " 560 64 24 24 " min = " 0 " max = " 7 " int = " 1 "
style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 " textBoxWidth = " 80 "
textBoxHeight = " 20 " skewFactor = " 1 " / >
< SLIDER name = " transpose " id = " 7d1266b1c1534947 " memberName = " transpose "
virtualName = " " explicitFocusOrder = " 0 " pos = " 728 0 24 56 " min = " 0 "
max = " 49 " int = " 0 " style = " LinearVertical " textBoxPos = " NoTextBox "
textBoxEditable = " 1 " textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< TOGGLEBUTTON name = " oscSync " id = " 8f3fe641537cd00 " memberName = " oscSync " virtualName = " "
explicitFocusOrder = " 0 " pos = " 584 64 24 24 " buttonText = " " connectedEdges = " 0 "
needsCallback = " 0 " radioGroupId = " 0 " state = " 0 " / >
< SLIDER name = " pitchModSens " id = " 904f73df85a9f886 " memberName = " pitchModSens "
virtualName = " " explicitFocusOrder = " 0 " pos = " 728 64 24 24 " min = " 0 "
max = " 7 " int = " 0 " style = " Rotary " textBoxPos = " NoTextBox " textBoxEditable = " 1 "
textBoxWidth = " 80 " textBoxHeight = " 20 " skewFactor = " 1 " / >
< TOGGLEBUTTON name = " lfoSync " id = " ff92bb0a5a4f7187 " memberName = " lfoSync " virtualName = " "
explicitFocusOrder = " 0 " pos = " 624 64 24 24 " buttonText = " " connectedEdges = " 0 "
needsCallback = " 0 " radioGroupId = " 0 " state = " 0 " / >
< / JUCER_COMPONENT >
< / JUCER_COMPONENT >
END_JUCER_METADATA
END_JUCER_METADATA