Ever wanted to make music in Excel? Now you can!
Go to file
2024-01-05 00:42:36 +01:00
docs Updated documentation and improved offitracker.py code 2024-01-05 00:42:36 +01:00
drums Added support for different drums on the noise channel 2024-01-04 22:15:18 +01:00
example Added support for different drums on the noise channel 2024-01-04 22:15:18 +01:00
img Initial commit 2024-01-02 15:04:34 +01:00
utils Added utility for converting midi files to csv 2024-01-02 20:02:22 +00:00
LICENSE Initial commit 2024-01-02 13:51:11 +00:00
offiplayergui.py create offiplayergui.py & update offitracker.py 2024-01-02 20:25:31 +00:00
offitracker.py Updated documentation and improved offitracker.py code 2024-01-05 00:42:36 +01:00
README.md Updated documentation and improved offitracker.py code 2024-01-05 00:42:36 +01:00

OffiTracker

Ever wanted to make music in Excel? Now you can!

OffiTracker lets you use CSV spreadsheets to create chiptunes. Its as simple as typing in the frequency, pulse width and duration.

Screenshot of a spreadsheet program showing tracker data The softwares CLI

Here is an example of how this might sound:

https://git.muellers-software.org/Minki/OffiTracker/raw/branch/main/example/demo1.mp3

Usage

Running OffiTracker requires the following packages to be present on your system:

python3, python3-csv, pyhon3-numpy, python3-sounddevice

Assuming python3 is already installed, you can use the following command to install the dependencies:

pip3 install csv numpy sounddevice

If you need the GUI, additionally install PySimpleGui:

pip3 install PySimpleGui

After that, simply run python3 offitracker.py and enjoy. The command can also take a path to a file as a parameter if you wish to use your shells autocompletion.


Examples can be found in the example folder.

A utility for converting midi files to csv can be found in the utility folder (monophonic only).

Documentation on how to use offitracker as a library and on creating songs compatible with offitracker can be found in the docs folder.