@@ -61,11 +61,9 @@ struct RX8Base : Module {
6161
6262
6363 float t = 0 .f;
64+ float summedLevels = 0 .f;
6465 void process (const ProcessArgs &args) override {
65-
6666 bool freeflow = (params[TRIGONLY_PARAM ].getValue () == 0 .f );
67- int connected = 0 ;
68- float summedLevels = 0 .f ;
6967 t += 1 .0f / args.sampleRate ;
7068
7169 if (freeflow || (inputs[TRIG_INPUT ].isConnected () && trigger.process (inputs[TRIG_INPUT ].getVoltage ()))){
@@ -90,12 +88,11 @@ struct RX8Base : Module {
9088 }
9189
9290 // Getting new levels
93- float x = t ;
91+ summedLevels = 0 . f ;
9492 for (int i = 0 ; i < NUM_CHANNELS ; i++) {
9593 if (inputs[AUDIO_L_INPUT + i].isConnected ()){
96- connected++;
9794 float y = (2 .f *i);
98- float noiseVal = simp.SumOctave (jitter,x ,y,0 .7f ,speed);
95+ float noiseVal = simp.SumOctave (jitter,t ,y,0 .7f ,speed);
9996 float level = clamp (noiseVal*(pinning),-1 .f ,1 .f );
10097 level *= level;
10198 summedLevels += level;
@@ -108,10 +105,13 @@ struct RX8Base : Module {
108105
109106 // Mixing signal for output
110107 float mix = 0 .f ;
108+ int connected = 0 ;
111109 if (outputs[MIX_L_OUTPUT ].isConnected ()){
112110 for (int i = 0 ; i < NUM_CHANNELS ; i++) {
113- if (inputs[AUDIO_L_INPUT + i].isConnected ())
111+ if (inputs[AUDIO_L_INPUT + i].isConnected ()) {
112+ connected++;
114113 mix += inputs[AUDIO_L_INPUT + i].getVoltage ()*levels[i];
114+ }
115115 }
116116 if (connected==1 )
117117 outputs[MIX_L_OUTPUT ].setVoltage (mix);
0 commit comments