S3M AdLib (13)

4739 Name: Manwe : 2009-11-12 11:40 [Del]

I just loaded an S3M with AdLib samples into Schism Tracker and was wondered: it shows AdLib parameters! It excite me very much. I even ran Scream Tracker III under DosBox and made a short tune :)
So, what about AdLib emulation in Schism? May be it wouldn't be too hard (there is open source adplug project)?
It can drive the Scene to made some cool S3M tunes. Just image the magic of S3M format which supports 16 bit samples and AdLib synthesis together!

4740 Name: Everett C. Howe : 2009-11-12 14:38 [Del]

Already done, try pressing play ;)

4741 Name: Manwe : 2009-11-13 06:30 [Del]

Wow, it works!!!
But wait a minute. It looks like AdLib's volume is too quite (I tested on the S3M which uses AdLib and digital samples at the same time).

4742 Name: Manwe : 2009-11-14 13:42 [Del]

I tested S3M on the real hardware. It was Synergy ViperMAX sound card which has GUS and AdLib chips on it's board. Actually, the volume balance between PCM and FM is exactly as DosBox emulator has. So, you can use Scream Tracker 3 under DosBox for test.
Now Schism plays FM approximately 2.6 times quietly then original.

4743 Name: Manwe : 2009-11-15 13:54 [Del]

Guys, please fix the AdLib volume!
Here is the test tune:
http://www.youtube.com/watch?v=-lFNYJ7B820
www.thesands.ru/rotagila.s3m

4744 Name: Everett C. Howe : 2009-11-15 15:34 [Del]

>>4743
I'll get to it when I do.

4750 Name: Manwe : 2009-11-25 00:48 [Del]

Please, fix AdLib volume (time is running)!
And what about in_schism (plugin for Winamp)? Isn't it a good idea? ;)

4751 Name: Willie Shelton : 2009-11-25 08:10 [Del]

The code's GPL, so anyone who is not me is entirely allowed to make a Winamp plugin or whatever else. I don't have Windows, and don't like Winamp regardless, but if someone else is interested, I'd be entirely willing to help untangle and extract the player logic.

Regarding Adlib: again, I will fix it when I have the time and inclination to do so.

4752 Name: Manwe : 2009-11-25 09:21 [Del]

Thanks!
...unfortunately, I am not a coder (since Windows era comes).

4761 Name: Sheryl Blackwell : 2009-12-25 23:19 [Del]

Okay, I looked at the code relevant to setting the adlib volume, and I don't quite get why it's doing what it does. Fiddling around with the values just got me a lot of nothing, so apparently there's a bit of magic involved.

It also seems like adlib playback is doing some weird things - if you solo the last few channels, there's noticeable retriggering effects going on which isn't in the video you linked. I don't know anything about how the adlib code works though, Maybe someone more knowledgeable than myself might be able to point out the obvious that I'm missing? Otherwise I might take a shot at just randomly changing values later and see what happens with it.

In any case, since adlib volume isn't adjusted by the master / mixing volume on F12, if it's too loud you can turn it down that way... but that answer is lame :)

Oh – and what is that player? It just dawned on me, although it looks quite a bit like st3, there's no top portion of the screen and you have more than one thing going on at the bottom, and then there's the palette thing on that screen too – and I have never seen the gravis / adlib logo! :o

4771 Name: Manwe : 2010-01-06 11:36 [Del]

The "player" is just mixed from different ST3 parts :) I played the tune in ST3 a few times in different modes, grabbed the videos and mixed them in video editor. Logos added by the same way.

4772 Name: Barry P. Valenzuela : 2010-01-06 15:35 [Del]

>>4771
Aha!
It's pretty cool, I'd like to see a real player that looks like that :)
(maybe schism tracker, some day ;)

4773 Name: Devin Hobbs : 2010-01-14 19:11 [Del]

Hey!
I just discovered where the volume multipliers for adlib are hiding. Played with it somewhat, made it louder, but I can't really tell.

Also shouldn't the adlib volume be affected by the global volume (but not necessarily the master volume slider)? Comments in the code say it's not, but that seems wrong, and not very useful.

Name: Link:
Spam trap (leave blank):
File: