@@ -195,8 +195,8 @@ struct Frames : Module { | |||||
colors = keyframer.color(); | colors = keyframer.color(); | ||||
} | } | ||||
for (int i = 0; i < 3; i++) { | for (int i = 0; i < 3; i++) { | ||||
float c = colors[i] / 255.0; | |||||
c = 1.0 - (1.0 - c) * 1.25; | |||||
float c = colors[i] / 255.f; | |||||
// c = 1.f - (1.f - c) * 1.25f; | |||||
lights[FRAME_LIGHT + i].setBrightness(c); | lights[FRAME_LIGHT + i].setBrightness(c); | ||||
} | } | ||||
} | } | ||||
@@ -301,7 +301,7 @@ struct FramesWidget : ModuleWidget { | |||||
addParam(createParam<Rogan1PSWhite>(Vec(81, 52), module, Frames::GAIN2_PARAM)); | addParam(createParam<Rogan1PSWhite>(Vec(81, 52), module, Frames::GAIN2_PARAM)); | ||||
addParam(createParam<Rogan1PSWhite>(Vec(149, 52), module, Frames::GAIN3_PARAM)); | addParam(createParam<Rogan1PSWhite>(Vec(149, 52), module, Frames::GAIN3_PARAM)); | ||||
addParam(createParam<Rogan1PSWhite>(Vec(216, 52), module, Frames::GAIN4_PARAM)); | addParam(createParam<Rogan1PSWhite>(Vec(216, 52), module, Frames::GAIN4_PARAM)); | ||||
addParam(createParam<Rogan6PSWhite>(Vec(89, 115), module, Frames::FRAME_PARAM)); | |||||
addParam(createParamCentered<Rogan6PSWhite>(Vec(133.556641, 159.560532), module, Frames::FRAME_PARAM)); | |||||
addParam(createParam<Rogan1PSGreen>(Vec(208, 141), module, Frames::MODULATION_PARAM)); | addParam(createParam<Rogan1PSGreen>(Vec(208, 141), module, Frames::MODULATION_PARAM)); | ||||
addParam(createParam<CKD6>(Vec(19, 123), module, Frames::ADD_PARAM)); | addParam(createParam<CKD6>(Vec(19, 123), module, Frames::ADD_PARAM)); | ||||
addParam(createParam<CKD6>(Vec(19, 172), module, Frames::DEL_PARAM)); | addParam(createParam<CKD6>(Vec(19, 172), module, Frames::DEL_PARAM)); | ||||
@@ -327,12 +327,7 @@ struct FramesWidget : ModuleWidget { | |||||
addChild(createLight<SmallLight<GreenLight>>(Vec(232, 101), module, Frames::GAIN1_LIGHT + 3)); | addChild(createLight<SmallLight<GreenLight>>(Vec(232, 101), module, Frames::GAIN1_LIGHT + 3)); | ||||
addChild(createLight<MediumLight<GreenLight>>(Vec(61, 155), module, Frames::EDIT_LIGHT)); | addChild(createLight<MediumLight<GreenLight>>(Vec(61, 155), module, Frames::EDIT_LIGHT)); | ||||
struct FrameLight : RedGreenBlueLight { | |||||
FrameLight() { | |||||
box.size = Vec(71, 71); | |||||
} | |||||
}; | |||||
addChild(createLight<FrameLight>(Vec(100, 126), module, Frames::FRAME_LIGHT)); | |||||
addChild(createLightCentered<Rogan6PSLight<RedGreenBlueLight>>(Vec(133.556641, 159.560532), module, Frames::FRAME_LIGHT)); | |||||
} | } | ||||
void appendContextMenu(Menu* menu) override { | void appendContextMenu(Menu* menu) override { | ||||
@@ -70,7 +70,7 @@ struct Warps : Module { | |||||
{ | { | ||||
// TODO | // TODO | ||||
// Use the correct light color | // Use the correct light color | ||||
NVGcolor algorithmColor = nvgHSL(p->modulation_algorithm, 0.3, 0.4); | |||||
NVGcolor algorithmColor = nvgHSL(p->modulation_algorithm, 1.0, 0.5); | |||||
lights[ALGORITHM_LIGHT + 0].setBrightness(algorithmColor.r); | lights[ALGORITHM_LIGHT + 0].setBrightness(algorithmColor.r); | ||||
lights[ALGORITHM_LIGHT + 1].setBrightness(algorithmColor.g); | lights[ALGORITHM_LIGHT + 1].setBrightness(algorithmColor.g); | ||||
lights[ALGORITHM_LIGHT + 2].setBrightness(algorithmColor.b); | lights[ALGORITHM_LIGHT + 2].setBrightness(algorithmColor.b); | ||||
@@ -120,13 +120,6 @@ struct Warps : Module { | |||||
}; | }; | ||||
struct AlgorithmLight : RedGreenBlueLight { | |||||
AlgorithmLight() { | |||||
box.size = Vec(71, 71); | |||||
} | |||||
}; | |||||
struct WarpsWidget : ModuleWidget { | struct WarpsWidget : ModuleWidget { | ||||
WarpsWidget(Warps* module) { | WarpsWidget(Warps* module) { | ||||
setModule(module); | setModule(module); | ||||
@@ -137,8 +130,7 @@ struct WarpsWidget : ModuleWidget { | |||||
addChild(createWidget<ScrewSilver>(Vec(15, 365))); | addChild(createWidget<ScrewSilver>(Vec(15, 365))); | ||||
addChild(createWidget<ScrewSilver>(Vec(120, 365))); | addChild(createWidget<ScrewSilver>(Vec(120, 365))); | ||||
addParam(createParam<Rogan6PSWhite>(Vec(29, 52), module, Warps::ALGORITHM_PARAM)); | |||||
addParam(createParamCentered<Rogan6PSWhite>(Vec(73.556641, 96.560532), module, Warps::ALGORITHM_PARAM)); | |||||
addParam(createParam<Rogan1PSWhite>(Vec(94, 173), module, Warps::TIMBRE_PARAM)); | addParam(createParam<Rogan1PSWhite>(Vec(94, 173), module, Warps::TIMBRE_PARAM)); | ||||
addParam(createParam<TL1105>(Vec(16, 182), module, Warps::STATE_PARAM)); | addParam(createParam<TL1105>(Vec(16, 182), module, Warps::STATE_PARAM)); | ||||
addParam(createParam<Trimpot>(Vec(14, 213), module, Warps::LEVEL1_PARAM)); | addParam(createParam<Trimpot>(Vec(14, 213), module, Warps::LEVEL1_PARAM)); | ||||
@@ -155,8 +147,7 @@ struct WarpsWidget : ModuleWidget { | |||||
addOutput(createOutput<PJ301MPort>(Vec(116, 316), module, Warps::AUX_OUTPUT)); | addOutput(createOutput<PJ301MPort>(Vec(116, 316), module, Warps::AUX_OUTPUT)); | ||||
addChild(createLight<SmallLight<GreenRedLight>>(Vec(21, 167), module, Warps::CARRIER_GREEN_LIGHT)); | addChild(createLight<SmallLight<GreenRedLight>>(Vec(21, 167), module, Warps::CARRIER_GREEN_LIGHT)); | ||||
addChild(createLight<AlgorithmLight>(Vec(40, 63), module, Warps::ALGORITHM_LIGHT)); | |||||
addChild(createLightCentered<Rogan6PSLight<RedGreenBlueLight>>(Vec(73.556641, 96.560532), module, Warps::ALGORITHM_LIGHT)); | |||||
} | } | ||||
}; | }; | ||||
@@ -26,3 +26,11 @@ extern Model* modelMarbles; | |||||
extern Model* modelRipples; | extern Model* modelRipples; | ||||
extern Model* modelShelves; | extern Model* modelShelves; | ||||
extern Model* modelStreams; | extern Model* modelStreams; | ||||
template <typename Base> | |||||
struct Rogan6PSLight : Base { | |||||
Rogan6PSLight() { | |||||
this->box.size = mm2px(Vec(23.04, 23.04)); | |||||
} | |||||
}; |