Hey!
Ok so I've made an 8 voice poly synth with four choosable waveforms, 2 operator FM and a selectable 8 voice karplus strong synth.
I've implemented Cirrus Logic's CS4334 16-bit DAC and everything works fine for sine and triangle waveforms.
But there's a problem for square and sawtooth waveforms, I can clearly hear aliasing artifacts that get worse the higher the frequency(normal for aliasing) and it's annoying the hell out of me. I can hear the aliasing at around 200hz and up with the square wave.
How do I deal with this?
Is there anything in the I2s object that could be improved or is it in the Waveform modulated object?
I've included my circuit schematic, CS4334 datasheet and a node diagram of my audio system.
View attachment CS4334-5-8-9_F7-1142050.pdf
View attachment node.ino
View attachment schem.pdf
Ok so I've made an 8 voice poly synth with four choosable waveforms, 2 operator FM and a selectable 8 voice karplus strong synth.
I've implemented Cirrus Logic's CS4334 16-bit DAC and everything works fine for sine and triangle waveforms.
But there's a problem for square and sawtooth waveforms, I can clearly hear aliasing artifacts that get worse the higher the frequency(normal for aliasing) and it's annoying the hell out of me. I can hear the aliasing at around 200hz and up with the square wave.
How do I deal with this?
Is there anything in the I2s object that could be improved or is it in the Waveform modulated object?
I've included my circuit schematic, CS4334 datasheet and a node diagram of my audio system.
View attachment CS4334-5-8-9_F7-1142050.pdf
View attachment node.ino
View attachment schem.pdf