Skip to content

Commit

Permalink
start GUI at (0.5)
Browse files Browse the repository at this point in the history
  • Loading branch information
Kiriki-liszt committed Jun 30, 2023
1 parent 0d089c6 commit 86af355
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 49 deletions.
3 changes: 3 additions & 0 deletions .vscode/settings.json
@@ -0,0 +1,3 @@
{
"cmake.configureOnOpen": false
}
4 changes: 2 additions & 2 deletions CMakeLists.txt
Expand Up @@ -5,7 +5,7 @@ set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13 CACHE STRING "")
if(SMTG_MAC)
set(vst3sdk_SOURCE_DIR "/Users/yoon/VST_SDK/vst3sdk")
elseif(SMTG_WIN)
set(vst3sdk_SOURCE_DIR "C:/VST_make/VST_SDK/vst3sdk")
set(vst3sdk_SOURCE_DIR "C:/VST_SDK/vst3sdk")
endif(SMTG_MAC)

if(NOT vst3sdk_SOURCE_DIR)
Expand Down Expand Up @@ -38,7 +38,7 @@ smtg_add_vst3plugin(InflatorPackage
)

set(ORIGINAL_GUI 1)
# set(TWARCH 1)
#set(TWARCH 1)


if(ORIGINAL_GUI)
Expand Down
Binary file removed build/VST3/Release/Original/InflatorPackage.vst3
Binary file not shown.
Binary file removed build/VST3/Release/Twarch/InflatorPackage.vst3
Binary file not shown.
2 changes: 1 addition & 1 deletion source/InflatorPackagecids.h
Expand Up @@ -74,7 +74,7 @@ namespace yg331 {
init_Curve = 0.5,
init_Output = 1.0,
init_VU = 0.0,
init_Zoom = 2.0 / 6.0;
init_Zoom = 0.0 / 6.0;

static const Steinberg::Vst::Sample64
init_curvepct = init_Curve - 0.5,
Expand Down
22 changes: 12 additions & 10 deletions source/InflatorPackagecontroller.cpp
Expand Up @@ -208,25 +208,23 @@ namespace yg331 {
flags = Vst::ParameterInfo::kCanAutomate;
parameters.addParameter(STR16("Split"), nullptr, stepCount, defaultVal, flags, tag);

Vst::ParamValue zoom_coef = 0.5;

if (zoomFactors.empty())
{
zoomFactors.push_back(ZoomFactor(STR("50%"), zoom_coef * 0.5)); // 0/6
zoomFactors.push_back(ZoomFactor(STR("75%"), zoom_coef * 0.75)); // 1/6
zoomFactors.push_back(ZoomFactor(STR("100%"), zoom_coef * 1.0)); // 2/6
zoomFactors.push_back(ZoomFactor(STR("125%"), zoom_coef * 1.25)); // 3/6
zoomFactors.push_back(ZoomFactor(STR("150%"), zoom_coef * 1.5)); // 4/6
zoomFactors.push_back(ZoomFactor(STR("175%"), zoom_coef * 1.75)); // 5/6
zoomFactors.push_back(ZoomFactor(STR("200%"), zoom_coef * 2.0)); // 6/6
zoomFactors.push_back(ZoomFactor(STR("50%"), 0.5)); // 0/6
zoomFactors.push_back(ZoomFactor(STR("75%"), 0.75)); // 1/6
zoomFactors.push_back(ZoomFactor(STR("100%"), 1.0)); // 2/6
zoomFactors.push_back(ZoomFactor(STR("125%"), 1.25)); // 3/6
zoomFactors.push_back(ZoomFactor(STR("150%"), 1.5)); // 4/6
zoomFactors.push_back(ZoomFactor(STR("175%"), 1.75)); // 5/6
zoomFactors.push_back(ZoomFactor(STR("200%"), 2.0)); // 6/6
}

Vst::StringListParameter* zoomParameter = new Vst::StringListParameter(STR("Zoom"), kParamZoom);
for (ZoomFactorVector::const_iterator it = zoomFactors.begin(), end = zoomFactors.end(); it != end; ++it)
{
zoomParameter->appendString(it->title);
}
zoomParameter->setNormalized(zoomParameter->toNormalized(2)); // toNorm(2) == 100%
zoomParameter->setNormalized(zoomParameter->toNormalized(0));
zoomParameter->addDependent(this);
parameters.addParameter(zoomParameter);

Expand Down Expand Up @@ -336,6 +334,10 @@ namespace yg331 {
{
// create your editor here and return a IPlugView ptr of it
auto* view = new VSTGUI::VST3Editor(this, "view", "InflatorPackageeditor.uidesc");

view->setZoomFactor(0.5);
setKnobMode(Steinberg::Vst::KnobModes::kLinearMode);

return view;

}
Expand Down
73 changes: 37 additions & 36 deletions source/InflatorPackageprocessor.cpp
Expand Up @@ -451,43 +451,44 @@ namespace yg331 {
Band_Split_set(&Band_Split_L, 240.0, 2400.0, newSetup.sampleRate);
Band_Split_set(&Band_Split_R, 240.0, 2400.0, newSetup.sampleRate);

if (newSetup.maxSamplesPerBlock > maxSample) {
for (int c = 0; c < 2; c++) {
in_0[c] = (Vst::Sample64*)realloc(in_0[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock);
in_1[c] = (Vst::Sample64*)realloc(in_1[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 2);
in_2[c] = (Vst::Sample64*)realloc(in_2[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 4);
in_3[c] = (Vst::Sample64*)realloc(in_3[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 8);
out_0[c] = (Vst::Sample64*)realloc(out_0[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock);
out_1[c] = (Vst::Sample64*)realloc(out_1[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 2);
out_2[c] = (Vst::Sample64*)realloc(out_2[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 4);
out_3[c] = (Vst::Sample64*)realloc(out_3[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 8);
if ((in_0[c] == NULL) || (in_1[c] == NULL) ||
(in_2[c] == NULL) || (in_3[c] == NULL)) return kResultFalse;
if ((out_0[c] == NULL) || (out_1[c] == NULL) ||
(out_2[c] == NULL) || (out_3[c] == NULL)) return kResultFalse;

upSample_2x_1[c].clear_buffers();
upSample_4x_1[c].clear_buffers();
upSample_4x_2[c].clear_buffers();
upSample_8x_1[c].clear_buffers();
upSample_8x_2[c].clear_buffers();
upSample_8x_3[c].clear_buffers();
dnSample_2x_1[c].clear_buffers();
dnSample_4x_1[c].clear_buffers();
dnSample_4x_2[c].clear_buffers();
dnSample_8x_1[c].clear_buffers();
dnSample_8x_2[c].clear_buffers();
dnSample_8x_3[c].clear_buffers();

/*
upSample_2x_Lin[c]->clear();
upSample_4x_Lin[c]->clear();
upSample_8x_Lin[c]->clear();
dnSample_2x_Lin[c]->clear();
dnSample_4x_Lin[c]->clear();
dnSample_8x_Lin[c]->clear();
*/

for (int c = 0; c < 2; c++) {
in_0[c] = (Vst::Sample64*)realloc(in_0[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock);
in_1[c] = (Vst::Sample64*)realloc(in_1[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 2);
in_2[c] = (Vst::Sample64*)realloc(in_2[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 4);
in_3[c] = (Vst::Sample64*)realloc(in_3[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 8);
out_0[c] = (Vst::Sample64*)realloc(out_0[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock);
out_1[c] = (Vst::Sample64*)realloc(out_1[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 2);
out_2[c] = (Vst::Sample64*)realloc(out_2[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 4);
out_3[c] = (Vst::Sample64*)realloc(out_3[c], sizeof(Vst::Sample64) * newSetup.maxSamplesPerBlock * 8);
if ((in_0[c] == NULL) || (in_1[c] == NULL) ||
(in_2[c] == NULL) || (in_3[c] == NULL)) return kResultFalse;
if ((out_0[c] == NULL) || (out_1[c] == NULL) ||
(out_2[c] == NULL) || (out_3[c] == NULL)) return kResultFalse;

upSample_2x_1[c].clear_buffers();
upSample_4x_1[c].clear_buffers();
upSample_4x_2[c].clear_buffers();
upSample_8x_1[c].clear_buffers();
upSample_8x_2[c].clear_buffers();
upSample_8x_3[c].clear_buffers();
dnSample_2x_1[c].clear_buffers();
dnSample_4x_1[c].clear_buffers();
dnSample_4x_2[c].clear_buffers();
dnSample_8x_1[c].clear_buffers();
dnSample_8x_2[c].clear_buffers();
dnSample_8x_3[c].clear_buffers();

/*
upSample_2x_Lin[c]->clear();
upSample_4x_Lin[c]->clear();
upSample_8x_Lin[c]->clear();
dnSample_2x_Lin[c]->clear();
dnSample_4x_Lin[c]->clear();
dnSample_8x_Lin[c]->clear();
*/

}
}

//--- called before any processing ----
Expand Down

0 comments on commit 86af355

Please sign in to comment.