Skip to content

Commit

Permalink
Update to v0.6.6
Browse files Browse the repository at this point in the history
New Delay Plus Stereo, BPM Clock with CV input to trigger the run switch, added "RUN" label to Triggers MKII
  • Loading branch information
AScustomWorks committed Apr 28, 2018
1 parent a1e6204 commit 9b75334
Show file tree
Hide file tree
Showing 10 changed files with 1,498 additions and 170 deletions.
Binary file modified AS.JPG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
RACK_DIR ?= ../..
SLUG = AS
VERSION = 0.6.5
VERSION = 0.6.6

FLAGS +=
SOURCES += $(wildcard src/*.cpp freeverb/*.cpp)
Expand Down
11 changes: 10 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ V 0.6.2: Small fix on the reset signal length.

V 0.6.5: Added a Regular/Extended switch to change the clock from 40-250 to 30-300 range. Had to add the switch instead of simply changing the default settings to avoid changing the bpm tempo on the patches already using the clock.

V 0.6.6: Added a CV input for the "RUN" switch.

### BPM to delay/hz calculator
A BPM to delay/hz calculator to setup easier those nice delay effects.

Expand Down Expand Up @@ -122,10 +124,12 @@ A manual CV signal temporary trigger module with labeling integrated, so you rem
The labels list includes:
"------", "MUTE"," SOLO"," RESET"," DRUMS"," KICK"," SNARE"," HIHAT"," CLAP"," PERC","BASS 1","BASS 2"," GTR 1",
" GTR 2","LEAD 1","LEAD 2"," PAD 1"," PAD 2","CHORDS"," FX 1"," FX 2"," SEQ 1"," SEQ 2"," MIX 1"," MIX 2",
" AUX 1"," AUX 2"," ON"," OFF"," START"," STOP"," PAUSE"," UP"," DOWN"," LEFT"," RIGHT",
" AUX 1"," AUX 2"," ON"," OFF"," START"," STOP"," PAUSE"," UP"," DOWN"," LEFT"," RIGHT", "RUN"

V 0.5.7: First relase of this module.

V 0.6.5: Added "RUN" label at the end of the list.

### Steps
Strum's Mental VCV Counters module. Mods: graphics, 3 counters, up to 64 steps each, added reset lights to the buttons.

Expand Down Expand Up @@ -170,6 +174,11 @@ V 0.6.3: bypass CV input added.

V 0.6.5: Now it features soft bypass to avoid switching noise.

### Delay Plus Stereo
Same as Delay Plus, but now in Stereo.

V 0.6.6: Stereo version of the Delay Plus module, with link switches for Feedback and Color parameters. If the respective switch is active, the left knob controls the changes for both left and right channels.

### Phaser
Autodafe's Phaser Fx module. Mods: graphics, bypass switch.

Expand Down
334 changes: 177 additions & 157 deletions res/BPMClock.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
840 changes: 840 additions & 0 deletions res/DelayPlusStereo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions src/AS.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ void init(rack::Plugin *p) {

//EFFECTS
p->addModel(modelDelayPlusFx);
p->addModel(modelDelayPlusStereoFx);
p->addModel(modelPhaserFx);
p->addModel(modelReverbFx);
p->addModel(modelSuperDriveFx);
Expand Down
2 changes: 2 additions & 0 deletions src/AS.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ extern Model *modelSignalDelay;
extern Model *modelBPMCalc;

extern Model *modelDelayPlusFx;
extern Model *modelDelayPlusStereoFx;

extern Model *modelPhaserFx;
extern Model *modelReverbFx;
extern Model *modelSuperDriveFx;
Expand Down
27 changes: 18 additions & 9 deletions src/BPMClock.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ struct BPMClock : Module {
NUM_PARAMS
};
enum InputIds {
RUN_CV,
RESET_INPUT,
NUM_INPUTS
};
Expand All @@ -65,6 +66,7 @@ struct BPMClock : Module {
SchmittTrigger quarters_trig;
SchmittTrigger bars_trig;
SchmittTrigger run_button_trig;
SchmittTrigger ext_run_trig;
SchmittTrigger reset_btn_trig;
SchmittTrigger reset_ext_trig;
SchmittTrigger bpm_mode_trig;
Expand Down Expand Up @@ -126,7 +128,7 @@ struct BPMClock : Module {

void BPMClock::step() {

if (run_button_trig.process(params[RUN_SWITCH].value)){
if (run_button_trig.process(params[RUN_SWITCH].value) || ext_run_trig.process(inputs[RUN_CV].value)){
running = !running;
}

Expand Down Expand Up @@ -394,19 +396,26 @@ BPMClockWidget::BPMClockWidget(BPMClock *module) : ModuleWidget(module) {
//SIG BOTTOM KNOB
addParam(ParamWidget::create<as_Knob>(Vec(8, 150), module, BPMClock::TIMESIGBOTTOM_PARAM,0.0f, 3.0f, 1.0f));
//RESET & RUN LEDS
addParam(ParamWidget::create<LEDBezel>(Vec(55, 202), module, BPMClock::RUN_SWITCH , 0.0f, 1.0f, 0.0f));
addChild(ModuleLightWidget::create<LedLight<RedLight>>(Vec(57.2, 204.3), module, BPMClock::RUN_LED));
addParam(ParamWidget::create<LEDBezel>(Vec(60.5, 202), module, BPMClock::RUN_SWITCH , 0.0f, 1.0f, 0.0f));
addChild(ModuleLightWidget::create<LedLight<RedLight>>(Vec(62.7, 204.3), module, BPMClock::RUN_LED));
/*
addParam(ParamWidget::create<LEDBezel>(Vec(10.5, 202), module, BPMClock::RESET_SWITCH , 0.0f, 1.0f, 0.0f));
addChild(ModuleLightWidget::create<LedLight<RedLight>>(Vec(12.7, 204.3), module, BPMClock::RESET_LED));
*/
addParam(ParamWidget::create<LEDBezel>(Vec(33.5, 241), module, BPMClock::RESET_SWITCH , 0.0f, 1.0f, 0.0f));
addChild(ModuleLightWidget::create<LedLight<RedLight>>(Vec(35.7, 243.2), module, BPMClock::RESET_LED));
//RESET INPUT
addInput(Port::create<as_PJ301MPort>(Vec(10, 240), Port::INPUT, module, BPMClock::RESET_INPUT));
addInput(Port::create<as_PJ301MPort>(Vec(6, 240), Port::INPUT, module, BPMClock::RESET_INPUT));
//RESET OUTPUT
addOutput(Port::create<as_PJ301MPort>(Vec(55, 240), Port::OUTPUT, module, BPMClock::RESET_OUTPUT));
addOutput(Port::create<as_PJ301MPort>(Vec(59, 240), Port::OUTPUT, module, BPMClock::RESET_OUTPUT));
//TEMPO OUTPUTS
addOutput(Port::create<as_PJ301MPort>(Vec(10, 280), Port::OUTPUT, module, BPMClock::BAR_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(55, 280), Port::OUTPUT, module, BPMClock::BEAT_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(10, 320), Port::OUTPUT, module, BPMClock::EIGHTHS_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(55, 320), Port::OUTPUT, module, BPMClock::SIXTEENTHS_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(6, 280), Port::OUTPUT, module, BPMClock::BAR_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(59, 280), Port::OUTPUT, module, BPMClock::BEAT_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(6, 320), Port::OUTPUT, module, BPMClock::EIGHTHS_OUT));
addOutput(Port::create<as_PJ301MPort>(Vec(59, 320), Port::OUTPUT, module, BPMClock::SIXTEENTHS_OUT));

//RUN CV
addInput(Port::create<as_PJ301MPort>(Vec(6, 200), Port::INPUT, module, BPMClock::RUN_CV));

}

Expand Down
Loading

0 comments on commit 9b75334

Please sign in to comment.