-
-
Notifications
You must be signed in to change notification settings - Fork 188
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Does the XGM driver support a single sample table for all songs? #94
Comments
Unfortunately XGM does not support single sample table right now, that was one of my first concern about the format, it could be worked up but still a lot of work is needed (need to compile all XGM resources at same time and separate sample data from music data). As my concern was to maintain the XGM conversion straightforward i couldn't add that easily. |
Aww, ok... ;_; Nevermind. Still a super cool driver though! How finished is XGM v2? That seems pretty cool! |
XGM v2 is just on paper :p |
aww ;-;
|
Instead of playing raw ym/psg register dumps (which take quite a bit of space on the cartridge), would it be possible to develop a custom tracker format + driver to allow for super compact sizes ? A bit like what SEGA dit with its SMPS driver, if I remember correctly most Sonic songs fits in 1-2Kb and all use shared FM/PSG/DAC instruments. Also they use the same note/effect commands to do sound effects using FM synthesis which is quite cool. If the only thing preventing this from happening is the lack of tracker software to support it, then I can create it : ) (but I can't write a z80 driver in assembly, at least for now...) |
There are some huge advantages of using register dumps format :
And imo just that 2 points make registers dump much more interesting than custom tracker format. |
Some of the best FM SFX are from Sonic 3D and Sonic & Knuckles I think, but a lot of games weren't nearly as good I agree. It's still useful to save space to stay below the 4MB limit (after that you have to add external mapper chips for a physical cartridge release?). But yes the number of people planning to design FM SFX is probably very low, so I totally understand. I may try my own things and if that works well enough I'll share it with you all ! |
That sounds like a very fair proposition 👍 |
Personally, I think FM SFX is very ideal in order to be able to keep space size down, just because memory doesn't cost much doesn't mean we should ignore it entirely especially when 4MB is the limit without a mapper. I understand that you personally don't like it, but it's something that can sound good in the right hands. The main reason why you don't hear people make them at all is because the lack of FM SFX support from XGM, which obviously doesn't support it at all currently. As someone who has made music and sounds for XGM before on a project, I would have easily opted for FM SFX because the PCM SFX just took up too much space which required finessing from the devs to begin with to make sure things were able to fit because most of the space was taken up by the sound, both music and SFX. In the end, FM SFX is something that I think should be supported as it would allow more space to be free for the developers, or even more music. |
In my experience the various sources of file size bloat from XGM was pretty challenging to manage for full scale game development. Working on Xeno Crisis, only having 14kHz PCM available for SFX racked up the ROM space quite quickly when you need to make a whole game's worth of sounds and I went through several passes optimizing them the only way I could by shortening the length as much as possible while still having them sound somewhat decent and satisfying. Also had to spend time figuring out tricks to further optimize the music to bring the size down (shaved off nearly 100kb in one instance). Another thing with the lack of FM SFX support is also that you can't do layered stereo sound effects with the PCM channel. Those were common enough to add extra depth back in the days like the crumbling cliffs from Sonic. If I could have FM/PSG SFX mixing at the cost of, say, only 2 PCM channels then I would easily take that. |
Agree ! In the right hands FM is awesome. Maybe that could be done by playing small VGM files restricted to some channels as SFX, interrupting the corresponding channels of the background music. |
Late, but there's currently a tracker in the works called ZorroTracker which is built so it relies on drivers to handle a ton of the back end. Currently, XGM is going to be the first driver supported, but there will be a driver made called ZorroDriver (which is planned to be entirely on the Z80) that will be built around being able to do tracker effects. Eventually other drivers like SMPS, GEMS, Westone's driver, and especially AMPS, which is created by ZorroTracker's main developer @NatsumiFox, will be supported. |
Cool I'll check it, thanks ! :) |
I can agree with @breakthetargets and @SavagedRegime - FM SFX can be very impressive in right hands, they don't weight tens of kilobytes; and I wouldn't mind having less PCM chans. 2 would be plenty enough, at least for my needs. |
In my opinion, you should have a 1 and/or 2 PCM mode for XGM as well. You could bump up the max sample rate for those modes too, but more importantly, you could add support for sample offsets, and perhaps something like Skitchin' did, and have offset loops and pitch support as well. I'd take less PCM channels with more capability and FM/PSG sound effects any day. |
I need to keep the space taken up by songs in my game to a minimum. A single table of samples used by all songs would do this. Does the XGM driver support it? Or could it be modified to do that?
Also, while I'm at it, Is there a way to fade out the sound? Looking in the docs, there doesn't seem to be. But I've been wrong in the past. So ¯\_(ツ)_/¯
The text was updated successfully, but these errors were encountered: