diff --git a/main.ck b/main.ck index 980c817..1b4268b 100644 --- a/main.ck +++ b/main.ck @@ -88,23 +88,25 @@ class LoopPedal LiSa sample; sample => Gain wet; sample => Gain dry; + dur loopTime; // Setup 10::second => sample.duration; // Allocate max 10 secs of memory 0::second => sample.recPos => sample.playPos; 1.0 => sample.feedback; 1 => sample.loop; + /*.5 => sample.rate;*/ setLoopPoint(1::second); setWet(0.5); - public void setLoopPoint( dur length ) { length => sample.loopEnd => sample.loopEndRec; } + public void setLoopPoint( dur length ) { length => loopTime => sample.loopEnd => sample.loopEndRec; } public void setFeedback( float fb ) { fb => sample.feedback; } public void setGain( float gain ) { gain => sample.gain; } public void setPan( float pan ) { } //pan => panner.pan; } public void setWet( float ratio ) { ratio => wet.gain; 1-ratio => dry.gain;} public void clear() { sample.clear(); } public void recordFrom(UGen ugen) { ugen => sample; } - public dur remaining() { return sample.loopEnd() - sample.playPos(); } + public dur remaining() { return loopTime - sample.playPos(); } public void outputTo(UGen wetSink, UGen drySink) { 1 => sample.play; @@ -124,7 +126,7 @@ class Metronome // A simple metronome SinOsc s => ADSR a; 0.5 => s.gain; - a.set(0.001, .1, .5, .05); + a.set(0.001, .1, .5, .13); 10::ms => dur plipTime; fun void mute(int value) { @@ -134,13 +136,13 @@ class Metronome fun void run() { while(true) { // Compute the beat time - pedals[0].sample.loopEnd()/4. - plipTime => dur beatTime; + pedals[0].loopTime/4. - plipTime => dur beatTime; // Beep four times - 1000 => s.freq; + 50 => s.freq; a.keyOn(); plipTime => now; a.keyOff(); beatTime => now; - 500 => s.freq; + 50 => s.freq; a.keyOn(); plipTime => now; a.keyOff(); beatTime => now; a.keyOn(); plipTime => now; a.keyOff(); diff --git a/main.py b/main.py index efdf21c..37508b2 100644 --- a/main.py +++ b/main.py @@ -259,15 +259,15 @@ class FXPanel(wx.Panel): label.SetFont(font) sizer.Add(label, 0, wx.EXPAND | wx.TOP | wx.BOTTOM | wx.RIGHT, 5) - self.lpf = OSCSlider(self, "Lo-pass", default_value=.9, align=False) + self.lpf = OSCSlider(self, "Lo-pass", default_value=1, align=False) sizer.Add(self.lpf, 2, wx.EXPAND | wx.ALL, 5) self.lpf.Bind(wx.EVT_SCROLL, self.update) - self.hpf = OSCSlider(self, "Hi-pass", min_value=0, default_value=.1, align=False) + self.hpf = OSCSlider(self, "Hi-pass", min_value=0, default_value=0, align=False) sizer.Add(self.hpf, 2, wx.EXPAND | wx.ALL, 5) self.hpf.Bind(wx.EVT_SCROLL, self.update) - self.reverb = OSCSlider(self, "Reverb", default_value=.5, align=False) + self.reverb = OSCSlider(self, "Reverb", default_value=.1, align=False) sizer.Add(self.reverb, 2, wx.EXPAND | wx.ALL, 5) self.reverb.Bind(wx.EVT_SCROLL, self.update) diff --git a/screenshot.png b/screenshot.png index fab4c3c..739d89e 100644 Binary files a/screenshot.png and b/screenshot.png differ