I don't want to make standard MIDI-files sound great on the Oric. I want the Oric just to have working MIDI so it can be used as a synthesizer beyond playing the MIDI SMF 1.0 format, or XG, or GM, or whatever.

If it helps, I think MIDI i/o could definitely get some multiplayer gaming action happening!

Ok, I do admire all the demos using atari st music and i would be happy if I can do such conversions from atari too..

I can't insist to use one type of file for sure. All I want is to get a simplest way to transfer existing "cool" musics from other platforms to oric.

Midi is -as far as I know- simplest and richest source and there is a simple way to transfer it to oric which is made possible by fabrice frances and there might be automated and simpler way too if we keep on using it..

I am imaging platform games like giana sisters.. playing music tunes in the background. Unfortunately I won't be talented ever as Twilighte did to make it all by my own

Maybe I can't express my idea and need clearly due to my lack of language but I hope you get the meaning..

You can see the size of the music files on the floppy (from 3 to 6 kilobytes, some musics are much bigger than that), on top of that you have to add the 3584 bytes of temporary buffer depacking used by the player, and the 512 bytes used by the player itself.

When doing BASIC or using the ROM there's not much choice, all this must be in the main memory and protected by a HIMEM instruction, when not using the ROM then it's possible to have all that in the Overlay memory so you keep all the rest of the ram for yourself.

One important parameter: This whole project is dependent on all the changes recently made in the OSDK (recently like 'during the christmas break') and there's no official release of the OSDK with these changes... BUT all the changes are also on the SVN depot at: http://miniserve.defence-force.org/svn/ ... sdk/_final_/

So if you get this folder and map your OSDK env variable to it, you can use it as a normal OSDK, it's what I have so I eat my own food.

Basically you need to use YM2MYM.EXE to convert the YM musics to the MYM format, then yes you can just add a header and load them wherever you want (as long as the music player knows where they are loaded of course).

peacer wrote:I am mostly focused on "I'm in the process of simplifying it all." sentence
Thank you again.

I'm about to submit the simplification.
So basically last week in order to use an Atari ST music on the Oric you had to:

* Find the song you want in the STSOUND archive
* Rename the file from .YM to .LHA
* Extract the content of the .LHA file to get the other .BIN or .YM hidden inside (generally with a name like SONG_0362.BIN)
* Call Ym2Mym.exe to convert this file to a MYM file
* Call Header.exe to add a tape header
* Call TapTap.exe to modify the header with a name that will make Tap2Dsk happy

The new process (requires Ym2Mym.exe version 1.2) is:
* Find the song you want in the STSOUND archive
* Call Ym2Mym.exe to convert this song file to a TAP file with the correct header with valid address and name

Here is what I used to generate the musics used in the arcade music demo:

This is fantastic! I loved listening to those tunes (I really always loved the Outrun theme).

I am not really convinced that in-game music is really a good idea. At least I always end up disabling it. You enjoy it the first time you play, but after a while... However for intros, specific events, configuration screens, etc. it is indeed great!

So I am not sure if I went the wrong way trying to create my own player. Dbug, can you tell me the average size of the tunes and the player, please?

I also suck at creating (or transcribing) music, so although Wave is indeed incredible, it was a terrible experience to do even the 1337 tune! And my small demo of my player was also a tough job, even if it is still full of glitches.

Chema wrote:This is fantastic! I loved listening to those tunes (I really always loved the Outrun theme).
I am not really convinced that in-game music is really a good idea. At least I always end up disabling it. You enjoy it the first time you play, but after a while... However for intros, specific events, configuration screens, etc. it is indeed great!

Really depends of the games, but for many yes I agree

Chema wrote:So I am not sure if I went the wrong way trying to create my own player. Dbug, can you tell me the average size of the tunes and the player, please?

Well, that's the main problem, the MYM format is not particularly compact. On Amstrad they have switched to AYC which is an alternative way of compressing YM differently and which apparently is more efficient and requires less memory.

Right now it's very dependent of the musics, the style of the musician, the type of instruments, etc...

So in the case of this small Arcade Music demo, the play is 681 bytes long (it's larger than normal because that one is compatible with Atmos, Oric 1, and BASIC) a default one that do not use the ROM at all is less than 512 bytes.

And on top of that you need to add 3584 bytes of buffer for the decompression (14 registers * 256 bytes).

So for small jingles no problem, if you have the overlay ram no problem either, for long musics and tight memory, need to investigate other packing methods.

Chema wrote:I also suck at creating (or transcribing) music, so although Wave is indeed incredible, it was a terrible experience to do even the 1337 tune! And my small demo of my player was also a tough job, even if it is still full of glitches.

It's hard indeed
Imo the best solution would be to make an Oric player for one of the most commonly AY trackers:
* Maxymizer
* Vortex Tracker
* Arkos Tracker

Dbug wrote:New version, this time with 11 musics (I added Outrun, Commando, Ghostbusters and Supercars) and with Rainbow Island fixed.

This made me smile...

Agree that they sound muuuuuch better than most of the midi tracks.

I suppose it's cool that we CAN play MIDI tracks if we want to (but they mostly sound awful and take up too much memory). Agree with ibisum that a MIDI interface for Oric would be neat and open up some possibilities (purely for the reason that we can do it...not for any practical real world purpose...maybe networking but with only 1 oric I couldn't connect it to anything!).

I've got midi keyboards, PC midi interfaces etc but it's simply a case of having all the gear and no idea! I can't actually use any of this stuff properly.
I can compose music in my head...just not on any real instrument or even software. I can't use trackers, sequences or similar. I'm anxiously awaiting the time when we'll have mind-reading devices that will allow the composition of music direct to computers...probably still some way off yet...