Skip to content

Latest commit

 

History

History
38 lines (32 loc) · 2.13 KB

README.md

File metadata and controls

38 lines (32 loc) · 2.13 KB

This is work in progress. Do you wanna keep working on this? Be part of CTS6 development!

CTS6

Finally! Chiptune Studio Magic 6 is here! ...why the hype? Well... this is the first fully functional CTS version LOL

About

· 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.

News and Features

CTS:

· 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

Tracker:

CTS will come along a Tracker (soon), CTSTracker2.

Getting started

Windows users:

1 - Download the source
2 - Install the libray as usual: Documents > Arduino > libraries
3 - #include "CTS6.h"

Other OS:

1 - Check the manual libray instalation for your OS
2 - Install
3 - #include "CTS6.h" :)

Reference / Manual

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