Skip to content
/ CTS6 Public

CTS6 or Chiptune Studio 6 (Magic Edition) is the 6th version of the CTS series. CTS is a wavetable based polyphonic synthesizer designed for ATMEGA328P MCUs.

Notifications You must be signed in to change notification settings

Rhodexa/CTS6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

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

About

CTS6 or Chiptune Studio 6 (Magic Edition) is the 6th version of the CTS series. CTS is a wavetable based polyphonic synthesizer designed for ATMEGA328P MCUs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published