diff options
| author | mick <mickgrierson@gmail.com> | 2012-11-24 00:23:34 +0000 |
|---|---|---|
| committer | mick <mickgrierson@gmail.com> | 2012-11-24 00:23:34 +0000 |
| commit | 7e288497417ee6714ed69f0a1b48f1d3d724a322 (patch) | |
| tree | f0b49bc38e49193884f15a78dce3bf9046286e1d /main.cpp | |
| parent | a7dfc3e3e104195286cfb4e342f3d63f6025f93a (diff) | |
bandlimited oscillators
Diffstat (limited to 'main.cpp')
| -rwxr-xr-x | main.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -18,14 +18,17 @@ void setup() {//some inits void play(double *output) { // no noise here - out=VCO1.sawn(ramp.phasor(0.1,50,8000)); +// out=VCO1.sawn(ramp.phasor(0.1,50,8000)); // Band limited square using two band limited saws. Comment the above and uncomment the below. // you can hear a tiny bit of aliasing approaching 8000 hz but it should do. -// It's actually a bit of a weird hack but has nice response all the same. -// out=VCO1.sawn(ramp.phasor(0.1,50,8000))-VCO2.sawn(ramp2.phasor(0.1,50,8000)); +// It's actually a bit of a weird hack but has nice response. + out=VCO1.sawn(ramp.phasor(0.1,50,8000))-VCO2.sawn(ramp2.phasor(0.1,50,8000)); +// When you're done testing with the ramps, see here for an easy PWM hack with this approach +// out=VCO1.sawn(100)-(VCO2.sawn(100.1)*0.9); + output[0]=out*0.5;//left channel output[1]=out*0.5;//right channel |
