S3Mplayer for Moonsound OPL4

Page 2/3
1 | | 3

By Latok

msx guru (3831)

Latok's picture

23-12-2002, 12:47

Is there an improved version of the NOP MODplayer? Really? Didn't know that. What has been improved?

By Latok

msx guru (3831)

Latok's picture

23-12-2002, 12:48

Latok, please investigate first before you react. It's the 8channel MODplayer Smile

By anonymous

incognito ergo sum (116)

anonymous's picture

24-12-2002, 19:22

o.O

I didn't know that either! ^^;

By snout

Ascended (15184)

snout's picture

26-12-2002, 17:14

I'm wondering. Maybe not all of the S3M functions are possible on Moonsound. But if there's an 8-channel MOD player, an 8 (or 16? 24?) channel S3M/XM player should be possible as well. At least, looking at the specs of the OPL4.

By anonymous

incognito ergo sum (116)

anonymous's picture

26-12-2002, 17:18

Once you have the basic engine, adding channels should be fairly trivial indeed.

By wolf_

Ambassador_ (9883)

wolf_'s picture

26-12-2002, 19:14

YOBI == Jos, from UMF zeeland

I dunno details about how fast an msx can run trough the s3m track info, but one step has the following thingies:

- note (1 byte)

- instrument (7 bits)

- volume (6 bits)

- effect-type (5 bits)

- effect-parameter (1byte)

That's 5 things where mbwave for example only has 1 thing! Can the msx handle all this CPU overload ??

By snout

Ascended (15184)

snout's picture

26-12-2002, 19:34

It depends on the effects, and maybe you'll need a little pre-processing. Or a LOT of pre-processing. Maybe some effects are hard to implement, but sound good enough when 'estimated'. etc. etc.

I think it's possible to create a replayer on which _most_ S3M songs sound just fine.

By anonymous

incognito ergo sum (116)

anonymous's picture

27-12-2002, 01:34

Mwah... It's still a steptime format. It will become a problem only if you want to use it as background music to a game or something.

A 3.58MHz Z80 is still quite powerful! Given that you know how to program it Tongue

And indeed, you can optimize alot by converting to a customized format at runtime. I doubt any songs change the instrument and effect and volume every step for every channel.

Having said that, let me just say I have no desire to program a S3M player Tongue

By sjoerd

Hero (602)

sjoerd's picture

29-12-2002, 22:27

YOBI == Jos, from UMF zeeland

I dunno details about how fast an msx can run trough the s3m track info, but one step has the following thingies:

- note (1 byte)

- instrument (7 bits)

- volume (6 bits)

- effect-type (5 bits)

- effect-parameter (1byte)

That's 5 things where mbwave for example only has 1 thing! Can the msx handle all this CPU overload ??

The Moonblaster Wave Replayer does write the instrument and volume data to the Moonsound every note-event. The 1 byte music format just doesn't allow these to be specified with the note event. A replayer that allows a new instrument, volume and stereo setting every new note will be as fast as a replayer that just allows one note per step.

I think a s3m-replayer will be faster than mbwave. The mbwave replayer isn't the most optimized piece of software. Tongue

The only 'problems' are the effects and the samples. I guess most effects need to be updated a couple of times per second, and I don't know how involved these effects are.

The sample-loop options (ping pong) can be simulated by also writing a sample backward to the sample RAM. The only problem is the size of the samples.

By Latok

msx guru (3831)

Latok's picture

30-12-2002, 09:35

And erhm. Could the OPL4 version of Meridian be usefull in any way for this? Of course this software will use its internal GM ROM and not the samplepart....

How big can one single sample be within an S3M-file actually?

Page 2/3
1 | | 3