Skip to content

Commit cb01320

Browse files
authored
Remove old directory-style advice (#329)
1 parent 0835814 commit cb01320

File tree

3 files changed

+116
-134
lines changed

3 files changed

+116
-134
lines changed

NeuralAmpModeler/NeuralAmpModeler.cpp

Lines changed: 41 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,7 @@ const IVStyle style =
4949
DEFAULT_WIDGET_ANGLE};
5050

5151
const 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

5754
NeuralAmpModeler::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
{

NeuralAmpModeler/NeuralAmpModeler.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ class NeuralAmpModeler final : public iplug::Plugin
164164
WDL_String mNAMPath;
165165
// Path to IR (.wav file)
166166
WDL_String mIRPath;
167-
168-
WDL_String mHighLightColor {PluginColors::NAM_THEMECOLOR.ToColorCode()};
167+
168+
WDL_String mHighLightColor{PluginColors::NAM_THEMECOLOR.ToColorCode()};
169169

170170
std::unordered_map<std::string, double> mNAMParams = {{"Input", 0.0}, {"Output", 0.0}};
171171

0 commit comments

Comments
 (0)