| @@ -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)); | |||||
| } | |||||
| }; | |||||