Updated the first post to say that I released it. The old message is still archived below for continuity purposes. ----- In the past days I've been working on a program that allows you to convert songs from the XM format to the smps format used in Sonic games. Here is the thread in which I start to talk about it. Before you ask: no, no public betas yet. Now if you're interested keep reading. Background (aka don't read this section if you don't care about I had the idea) Some time ago I noticed that there are few hacks that feature original songs, most of the times they are music ports from other games. Sure, there are some guys from here that are skilled with smps programming (I can name: Tweaker, Puto, R.Solaris, Cinossu...), either in pure hex or aided by Sonic QX, but still, bringing a song from "the world outside Sonic" to a Sonic game is not something trivial and for everyone. Then the idea to program an smps tracker began to spin in my head. I also wondered if it is possible to convert vgm (or gym) files back to something usable, but this is another story. I soon scrapped the idea of an smps tracker because I realized that it's pointless to write something from scratch when I can use an existing tracker and an existing song format as a starting point. It's interesting how module files are so much similar to smps ones. From a certain point of view, smps songs are indeed like modules, so it shouldn't be so hard to make a converter, I thought. I then chose XM as starting format because it's the one I'm most familiar with; however, any tracker (like Mod Plug Tracker) can convert IT, MOD, S3M and many other formats to XM, so my choice isn't that important. However, the thing was started, and in a few days I managed to correctly import XM files. What my converter does It takes any XM file with any number of channels and instruments and correctly convert it to a song in smps format, that can be used in Sonic games. Right now the output format is Sonic 1's, but I will soon add options to export also to Sonic 2 and 3&K. Features so far 1) Full support for both the YM2612 and the SN76496 sound chips. This means, up to 6 FM channels (or 5 FM channels + 1 DAC) and 3 PSG channels. One of the PSG channels can be used as noise, usually for hi-hats. While the SN76496 by itself is able to control 3 melodic PSGs and 1 noise channel, the Sonic driver seems unable to support it, and any attempt to do that results in broken sounds. No "official" song made by SEGA uses all the 4 PSG channels at the same time, so it's not a great loss, and not my fault; 2) Full support for up to 256 voices, that can be chosen from a library. Right now this includes ALSO the Universal Voice Bank, but the library will be eventually bigger with voices from other songs or even custom made; 3) Customizable initial volume and pitch setting for each channel. You can't change the volume nor the pitch during the song yet, but I'm definitely going to add at least the volume control (no promises for the pitch); 4) The loops are 100% working, given that the loop begins at the start of the song. Right now you can't loop a specific section of the song (e.g. to have an intro and then the looping section), but it's going to be added soon; 5) Some optimizations are in. This means that streaks of notes of the same duration or notes with the same pitch are saved with the fewest information possible. Some optimizations aren't in, there are no jumps right now (other than the main one). This means that SLZ's drum pattern would still be saved unrolled, but I'm soon going to add this optimization as well. Download section (expect this to be updated soon) Here you are three test songs if you want to try them in your Sonic 1. Remember: no notes have been coded by hand, everything here is the result of a conversion. Also, while my PSG support works, all the songs here only have FM channels (for no reason). 1-1 theme from Super Mario Land. Uses GHZ's voices because it's one of my earliest conversions. Magical Sound Shower from Outrun. Still with GHZ's voices (another old track). Green Garden from Bomberman 64. My first attempt to use the Universal Voice Bank. End As you can see, there is still some work to do with this, but some results are already here, and I'm quite satisfied so far. I will soon add the other planned features, and I will be ready to give private betas to a few chosen people. I already have some people in my mind, chosen amongs hackers with a good knowledge of the Sonic sound driver, but I may need (and I will be glad) to have also someone familiar with the XM file format (or at least with module files in general). However, this isn't going to be a program for everyone. I mean, once it's done, don't expect that dropping an XM file on it is enough to get a perfect conversion, the user will need to know what he is doing, and he will be asked for several parameters, e.g. what voices to use, the initial volumes, and so on. While I can easily make the conversion even simpler, I don't want to go against this website's general guidelines, nothing should be too easy. Otherwise we would end up like the SCAA. I think it's enough for now. I fail at writing stuff, but I felt that a good presentation thread was needed. I think it was harder for me to write this text rather than programming the converter itself. Credits MAJOR CREDITS TO TWEAKER AND R.SOLARIS. Credits also to Puto. Thanks also to the SCHG guide. If I forgot someone, please tell me, I didn't mean to offend anyone. Waiting for comments plz.