vgmcomp2 - v20231219


Click here to download:   PublicDomainMostly.txt
Click here to download:   VGMComp2.pdf
Click here to download:

NOTE: Apologies if you have trouble pulling - I reverted and force pushed to undo a previous change, and this may cause issues if you pulled while that commit was up. Nothing important changed in the last 60 days, so just clone again.

This is a tool suite for converting and editting music for the SN76489 and compatible sound chips. It does NOT include a tracker, but rather seeks to be able to adapt music from other trackers for use.

Currently, imports are available for VGM (SN PSG, AY-8910 PSG, Gameboy DMG, MegaDrive/Genesis YM2612, NES APU, and Pokey), MOD files (many formats), and SID files (with varying degrees of success). The output of the importer is a set of text files containing frequency and volume data, which is designed to be easily manipulated. Almost 40 tools for manipulating the data is provided.

Limited support for playing back the data on the AY-3-8910 and the Commodore SID is also available.

Finally, a compression tool and playback library is provided for the final audio data. A PC reference library is provided, as well as optimized libraries for the TI-99/4A and ColecoVision.

NOTE: for the TI, a new GCC patch was released December 13, 2023, which moves the stack register. The main branch tracks this update - you can use the old_ti_gcc branch if you want the previous behaviour (or just search for the R10/R15 code... right now all it does is copy the register from R15 to R10 and back. In the future I will patch the code to remove the extra instructions.)

Full source code for all tools is provided. Where not prevented by GPL, all other code is Public Domain and free for your own use, completely unencumbered. See PublicDomainMostly.txt. The code is written for Windows but is mostly command-line and may compile elsewhere.

You can also view the Documentation

Here are some example videos:
- NES source:
- MOD source:
- Genesis Source:

Click here to view repository on Github
Click here to view commit history on Github

Repo Created:2019-12-09
Last Update:2024-02-02

Back to Software Menu

Babble Software Text Dolphin Info Image Gallery Forums HOME

This page belongs to
Email addresses are provided for personal contact only. The operator of this website will not give, sell, or otherwise transfer email addresses maintained by or for this website to any other party for the purposes of initiating, or enabling others to initiate, unsolicited electronic mail messages. This site does not make use of targetted advertising nor does it store cookies on your device nor does it use unique identifiers to track you. It serves you data and walks away. Only the sole system administrator has access to that data, which consists of your IP address and the data you requested. These logs are automatically deleted whether they have been reviewed or not, and are not used for any further purpose.