@@ -49,10 +49,7 @@ const IVStyle style =
4949 DEFAULT_WIDGET_ANGLE};
5050
5151const IVStyle titleStyle =
52- DEFAULT_STYLE
53- .WithValueText(IText(30 , COLOR_WHITE, " Michroma-Regular" ))
54- .WithDrawFrame(false )
55- .WithShadowOffset(2 .f);
52+ DEFAULT_STYLE.WithValueText(IText(30 , COLOR_WHITE, " Michroma-Regular" )).WithDrawFrame(false ).WithShadowOffset(2 .f);
5653
5754NeuralAmpModeler::NeuralAmpModeler (const InstanceInfo& info)
5855: Plugin(info, MakeConfig(kNumParams , kNumPresets ))
@@ -87,10 +84,10 @@ NeuralAmpModeler::NeuralAmpModeler(const InstanceInfo& info)
8784 pGraphics->AttachTextEntryControl ();
8885 pGraphics->EnableMouseOver (true );
8986 pGraphics->EnableTooltips (true );
90-
87+
9188 pGraphics->LoadFont (" Roboto-Regular" , ROBOTO_FN);
9289 pGraphics->LoadFont (" Michroma-Regular" , MICHROMA_FN);
93-
90+
9491 const auto helpSVG = pGraphics->LoadSVG (HELP_FN);
9592 const auto fileSVG = pGraphics->LoadSVG (FILE_FN);
9693 const auto crossSVG = pGraphics->LoadSVG (CLOSE_BUTTON_FN);
@@ -119,36 +116,36 @@ NeuralAmpModeler::NeuralAmpModeler(const InstanceInfo& info)
119116 const auto knobHeight = 120 .f ;
120117 const auto singleKnobPad = -2 .0f ;
121118 const auto knobsArea = contentArea.GetFromTop (knobHeight)
122- .GetReducedFromLeft (knobsPad)
123- .GetReducedFromRight (knobsPad)
124- .GetVShifted (titleHeight + knobsExtraSpaceBelowTitle);
119+ .GetReducedFromLeft (knobsPad)
120+ .GetReducedFromRight (knobsPad)
121+ .GetVShifted (titleHeight + knobsExtraSpaceBelowTitle);
125122 const auto inputKnobArea = knobsArea.GetGridCell (0 , kInputLevel , 1 , numKnobs).GetPadded (-singleKnobPad);
126123 const auto noiseGateArea = knobsArea.GetGridCell (0 , kNoiseGateThreshold , 1 , numKnobs).GetPadded (-singleKnobPad);
127124 const auto bassKnobArea = knobsArea.GetGridCell (0 , kToneBass , 1 , numKnobs).GetPadded (-singleKnobPad);
128125 const auto midKnobArea = knobsArea.GetGridCell (0 , kToneMid , 1 , numKnobs).GetPadded (-singleKnobPad);
129126 const auto trebleKnobArea = knobsArea.GetGridCell (0 , kToneTreble , 1 , numKnobs).GetPadded (-singleKnobPad);
130127 const auto outputKnobArea = knobsArea.GetGridCell (0 , kOutputLevel , 1 , numKnobs).GetPadded (-singleKnobPad);
131128
132- const auto ngToggleArea = noiseGateArea.GetVShifted (noiseGateArea.H ()).SubRectVertical (2 , 0 ).GetReducedFromTop (10 .0f );
129+ const auto ngToggleArea =
130+ noiseGateArea.GetVShifted (noiseGateArea.H ()).SubRectVertical (2 , 0 ).GetReducedFromTop (10 .0f );
133131 const auto eqToggleArea = midKnobArea.GetVShifted (midKnobArea.H ()).SubRectVertical (2 , 0 ).GetReducedFromTop (10 .0f );
134- const auto outNormToggleArea = outputKnobArea.GetVShifted (midKnobArea.H ()).SubRectVertical (2 , 0 ).GetReducedFromTop (10 .0f );
132+ const auto outNormToggleArea =
133+ outputKnobArea.GetVShifted (midKnobArea.H ()).SubRectVertical (2 , 0 ).GetReducedFromTop (10 .0f );
135134
136135 // Areas for model and IR
137136 const auto fileWidth = 200 .0f ;
138137 const auto fileHeight = 30 .0f ;
139138 const auto irYOffset = 38 .0f ;
140- const auto modelArea = contentArea.GetFromBottom ((2 .0f * fileHeight))
141- .GetFromTop (fileHeight)
142- .GetMidHPadded (fileWidth)
143- .GetVShifted (-1 );
139+ const auto modelArea =
140+ contentArea.GetFromBottom ((2 .0f * fileHeight)).GetFromTop (fileHeight).GetMidHPadded (fileWidth).GetVShifted (-1 );
144141 const auto modelIconArea = modelArea.GetFromLeft (30 ).GetTranslated (-40 , 10 );
145142 const auto irArea = modelArea.GetVShifted (irYOffset);
146143 const auto irSwitchArea = irArea.GetFromLeft (30 ).GetHShifted (-40 ).GetScaledAboutCentre (0.6 );
147-
144+
148145 // Areas for meters
149146 const auto inputMeterArea = contentArea.GetFromLeft (30 ).GetHShifted (-20 ).GetMidVPadded (100 ).GetVShifted (-25 );
150147 const auto outputMeterArea = contentArea.GetFromRight (30 ).GetHShifted (20 ).GetMidVPadded (100 ).GetVShifted (-25 );
151-
148+
152149 // Misc Areas
153150 const auto helpButtonArea = mainArea.GetFromTRHC (50 , 50 ).GetCentredInside (20 , 20 );
154151
@@ -162,12 +159,7 @@ NeuralAmpModeler::NeuralAmpModeler(const InstanceInfo& info)
162159 if (msg.size ())
163160 {
164161 std::stringstream ss;
165- ss << " Failed to load NAM model. Message:\n\n "
166- << msg << " \n\n "
167- << " If the model is an old \" directory-style\" model, it "
168- " can be "
169- " converted using the utility at "
170- " https://github.com/sdatkinson/nam-model-utility" ;
162+ ss << " Failed to load NAM model. Message:\n\n " << msg;
171163 GetUI ()->ShowMessageBox (ss.str ().c_str (), " Failed to load model!" , kMB_OK );
172164 }
173165 std::cout << " Loaded: " << fileName.Get () << std::endl;
@@ -204,32 +196,37 @@ NeuralAmpModeler::NeuralAmpModeler(const InstanceInfo& info)
204196 const std::string defaultIRString = " Select IR..." ;
205197#endif
206198 pGraphics->AttachControl (new NAMFileBrowserControl (modelArea, kMsgTagClearModel , defaultNamFileString.c_str (),
207- " nam" , loadModelCompletionHandler, style, fileSVG,
208- crossSVG, leftArrowSVG, rightArrowSVG, fileBackgroundBitmap),
199+ " nam" , loadModelCompletionHandler, style, fileSVG, crossSVG,
200+ leftArrowSVG, rightArrowSVG, fileBackgroundBitmap),
209201 kCtrlTagModelFileBrowser );
210- pGraphics->AttachControl (new ISVGSwitchControl (irSwitchArea, { irIconOffSVG, irIconOnSVG}, kIRToggle ));
211- pGraphics->AttachControl (new NAMFileBrowserControl (irArea, kMsgTagClearModel , defaultIRString. c_str (), " wav " ,
212- loadIRCompletionHandler, style ,
213- fileSVG, crossSVG, leftArrowSVG, rightArrowSVG, fileBackgroundBitmap),
214- kCtrlTagIRFileBrowser );
202+ pGraphics->AttachControl (new ISVGSwitchControl (irSwitchArea, {irIconOffSVG, irIconOnSVG}, kIRToggle ));
203+ pGraphics->AttachControl (
204+ new NAMFileBrowserControl (irArea, kMsgTagClearModel , defaultIRString. c_str (), " wav " , loadIRCompletionHandler ,
205+ style, fileSVG, crossSVG, leftArrowSVG, rightArrowSVG, fileBackgroundBitmap),
206+ kCtrlTagIRFileBrowser );
215207 pGraphics->AttachControl (new NAMSwitchControl (ngToggleArea, kNoiseGateActive , " " , style, switchHandleBitmap));
216208 pGraphics->AttachControl (new NAMSwitchControl (eqToggleArea, kEQActive , " EQ" , style, switchHandleBitmap));
217- pGraphics->AttachControl (new NAMSwitchControl (outNormToggleArea, kOutNorm , " Normalize" , style, switchHandleBitmap), kCtrlTagOutNorm );
209+ pGraphics->AttachControl (
210+ new NAMSwitchControl (outNormToggleArea, kOutNorm , " Normalize" , style, switchHandleBitmap), kCtrlTagOutNorm );
218211
219212 // The knobs
220213 pGraphics->AttachControl (new NAMKnobControl (inputKnobArea, kInputLevel , " " , style, knobBackgroundBitmap));
221214 pGraphics->AttachControl (new NAMKnobControl (noiseGateArea, kNoiseGateThreshold , " " , style, knobBackgroundBitmap));
222- pGraphics->AttachControl (new NAMKnobControl (bassKnobArea, kToneBass , " " , style, knobBackgroundBitmap), -1 , " EQ_KNOBS" );
223- pGraphics->AttachControl (new NAMKnobControl (midKnobArea, kToneMid , " " , style, knobBackgroundBitmap), -1 , " EQ_KNOBS" );
224- pGraphics->AttachControl (new NAMKnobControl (trebleKnobArea, kToneTreble , " " , style, knobBackgroundBitmap), -1 , " EQ_KNOBS" );
215+ pGraphics->AttachControl (
216+ new NAMKnobControl (bassKnobArea, kToneBass , " " , style, knobBackgroundBitmap), -1 , " EQ_KNOBS" );
217+ pGraphics->AttachControl (
218+ new NAMKnobControl (midKnobArea, kToneMid , " " , style, knobBackgroundBitmap), -1 , " EQ_KNOBS" );
219+ pGraphics->AttachControl (
220+ new NAMKnobControl (trebleKnobArea, kToneTreble , " " , style, knobBackgroundBitmap), -1 , " EQ_KNOBS" );
225221 pGraphics->AttachControl (new NAMKnobControl (outputKnobArea, kOutputLevel , " " , style, knobBackgroundBitmap));
226222
227223 // The meters
228224 pGraphics->AttachControl (new NAMMeterControl (inputMeterArea, meterBackgroundBitmap, style), kCtrlTagInputMeter );
229225 pGraphics->AttachControl (new NAMMeterControl (outputMeterArea, meterBackgroundBitmap, style), kCtrlTagOutputMeter );
230226
231227 // Help/about box
232- pGraphics->AttachControl (new NAMCircleButtonControl (helpButtonArea,
228+ pGraphics->AttachControl (new NAMCircleButtonControl (
229+ helpButtonArea,
233230 [pGraphics](IControl* pCaller) {
234231 pGraphics->GetControlWithTag (kCtrlTagAboutBox )->As <NAMAboutBoxControl>()->HideAnimated (false );
235232 },
@@ -241,9 +238,8 @@ NeuralAmpModeler::NeuralAmpModeler(const InstanceInfo& info)
241238 pControl->SetMouseEventsWhenDisabled (true );
242239 pControl->SetMouseOverWhenDisabled (true );
243240 });
244-
245- pGraphics->GetControlWithTag (kCtrlTagOutNorm )->SetMouseEventsWhenDisabled (false );
246241
242+ pGraphics->GetControlWithTag (kCtrlTagOutNorm )->SetMouseEventsWhenDisabled (false );
247243 };
248244}
249245
@@ -303,9 +299,8 @@ void NeuralAmpModeler::ProcessBlock(iplug::sample** inputs, iplug::sample** outp
303299 _FallbackDSP (triggerOutput, mOutputPointers , numChannelsInternal, numFrames);
304300 }
305301 // Apply the noise gate
306- sample** gateGainOutput = noiseGateActive
307- ? mNoiseGateGain .Process (mOutputPointers , numChannelsInternal, numFrames)
308- : mOutputPointers ;
302+ sample** gateGainOutput =
303+ noiseGateActive ? mNoiseGateGain .Process (mOutputPointers , numChannelsInternal, numFrames) : mOutputPointers ;
309304
310305 sample** toneStackOutPointers = gateGainOutput;
311306 if (toneStackActive)
@@ -403,8 +398,7 @@ void NeuralAmpModeler::OnUIOpen()
403398 Plugin::OnUIOpen ();
404399
405400 if (mNAMPath .GetLength ())
406- SendControlMsgFromDelegate (
407- kCtrlTagModelFileBrowser , kMsgTagLoadedModel , mNAMPath .GetLength (), mNAMPath .Get ());
401+ SendControlMsgFromDelegate (kCtrlTagModelFileBrowser , kMsgTagLoadedModel , mNAMPath .GetLength (), mNAMPath .Get ());
408402 if (mIRPath .GetLength ())
409403 SendControlMsgFromDelegate (kCtrlTagIRFileBrowser , kMsgTagLoadedIR , mIRPath .GetLength (), mIRPath .Get ());
410404 if (mModel != nullptr )
@@ -437,12 +431,11 @@ bool NeuralAmpModeler::OnMessage(int msgTag, int ctrlTag, int dataSize, const vo
437431 case kMsgTagClearIR : mShouldRemoveIR = true ; return true ;
438432 case kMsgTagHighlightColor :
439433 {
440- mHighLightColor .Set ((const char *) pData);
441-
434+ mHighLightColor .Set ((const char *)pData);
435+
442436 if (GetUI ())
443437 {
444- GetUI ()->ForStandardControlsFunc ([&](IControl* pControl){
445-
438+ GetUI ()->ForStandardControlsFunc ([&](IControl* pControl) {
446439 if (auto * pVectorBase = pControl->As <IVectorBase>())
447440 {
448441 IColor color = IColor::FromColorCodeStr (mHighLightColor .Get ());
@@ -455,7 +448,7 @@ bool NeuralAmpModeler::OnMessage(int msgTag, int ctrlTag, int dataSize, const vo
455448 pControl->GetUI ()->SetAllControlsDirty ();
456449 });
457450 }
458-
451+
459452 return true ;
460453 }
461454 default : return false ;
@@ -542,8 +535,7 @@ std::string NeuralAmpModeler::_StageModel(const WDL_String& modelPath)
542535 auto dspPath = std::filesystem::u8path (modelPath.Get ());
543536 mStagedModel = get_dsp (dspPath);
544537 mNAMPath = modelPath;
545- SendControlMsgFromDelegate (
546- kCtrlTagModelFileBrowser , kMsgTagLoadedModel , mNAMPath .GetLength (), mNAMPath .Get ());
538+ SendControlMsgFromDelegate (kCtrlTagModelFileBrowser , kMsgTagLoadedModel , mNAMPath .GetLength (), mNAMPath .Get ());
547539 }
548540 catch (std::exception& e)
549541 {
0 commit comments