Finally! Chiptune Studio Magic 6 is here! ...why the hype? Well... this is the first fully functional CTS version LOL
· AVR Chiptune Studio is a relatively fast wavetable based chiptune-oriented polyphonic synthesizer designed for ATMEGA328P and its family. (i guess it shound work with pretty much any ATMEGAxx8P, the only requirements are Timer2, speed and memory. But i guess that's easily portable to other AVR CPUs). Arduino Pro Mini 3.3v may have some trouble as it has an 8MHz crystal instead of 16MHz or 20Mhz. That may reduce sample rate, making it sound horribly bad.
· CTS provides simple yet versatile dynamic sound for many AVR projects.
· 7 independent voice operators
· FM mode is now available!
· Stereo is now possible!
· Each operator have its own envelope generator
· As fast as we can, letting time free for your code!
· Many compiler flags will be available, making CTS fit your needs
· Only Timer2 is used, so you have Timer1 and Timer0 all for your self. Fun fact: Timer2 is used to handle Arduino's tone()
function, but you won't be using that anymore, since you now have CTS! (Seriously, don't use it, it may break CTS and you'll have to reinitialize it)
· Pre-made wavetables are now written in program memory, freeing RAM space.
· Your custom wavetables can be easily loaded from outside the library, via #define ADD_CUSTOM_WAVETABLES
CTS will come along a Tracker (soon), CTSTracker2.
1 - Download the source
2 - Install the libray as usual: Documents > Arduino > libraries
3 - #include "CTS6.h"
1 - Check the manual libray instalation for your OS
2 - Install
3 - #include "CTS6.h"
:)
I'm working on two HTML files along the library. Those should contain all you will need to understand CTS.
Licence? This is Free-ware, don't worry! :D