MIDI player for MIDI-PAC

MIDI player for MIDI-PAC

by Jorito on 16-01-2013, 18:57
Topic: Music
Tags: Worp3, MIDI-PAC
Languages:

Today MSX hardware creator WORP3, of MIDI-PAC and Project Orbit fame, announced a new MIDI player for the MIDI-PAC.

Because WORP3 had to wait on the FPGA for the Orbit project, there was some time to work on a MID file player. At the moment there is a working player that can handle 64 tracks simultaneously and large MID files of up to 4MB if your MSX has enough memory. The player is not fully finished yet, as it's not working correctly for all MID files yet. Also the code is a bit slow and can use some optimizations.

WORP3 will demo the new MID player on the MSX fair in Nijmegen and progress updates can be found on his Twitter page.

Relevant link: MIDI player for MIDI-PAC announcement

Comments (23)

By MsxKun

Paragon (1123)

MsxKun's picture

18-01-2013, 14:33

Good Big smile

By Pac

Scribe (7007)

Pac's picture

18-01-2013, 16:45

Very good! Tongue

By igal

Master (217)

igal's picture

19-01-2013, 21:45

very good idéa.

My Midi-Pac Addon project whaiting here => http://www.msxvillage.fr/forum/topic.php?id=1507&pt=2

It's the perfect complément for your Midi Player For Midi-Pac :face:

By WORP3

Paladin (864)

WORP3's picture

19-01-2013, 22:20

@Igal: Looks like you want to integrate a small XG board inside your msx or even at the side of your MIDI-PAC ?
But what is the small Yamaha model #2030 board, it looks really nice Wink

By Jorito

Mr. Ambassadors (1790)

Jorito's picture

19-01-2013, 22:40

Aw, drats, I missed the WORP3 booth and MIDI player demo @ Nijmegen today. I guess I'll have to wait for the download.

By WORP3

Paladin (864)

WORP3's picture

20-01-2013, 10:07

Don't worry I will release a beta version very soon Smile2

By igal

Master (217)

igal's picture

20-01-2013, 10:23

My idea it's very simple.
Just use the MSX Slot for +5V, -5V, +12V and Gnd.

I have buy this card on Ebay for a good price here

The dream, make a little game with a .MID song.

@Worp3: I have make more and more tests with C-Qensr an Méridian.

I don't know if this information can help you only....
For playing All Midi without timing problem's on an Z80 3,5Mhz, i use MIDITYPE.EXE (15ko) for transforme TypeZERO.MID in TypeONE.MID standard.
This software it's small and can transforme all .MID files in Directory or subDirectory in 0,1 or 2 Midi type with one click.
It's possible change type and comeback to the original type. (all opérations are with just one clik . _, )

While waiting for your software : Hannibal:
https://www.youtube.com/watch?v=t6ym7NtwNig

Some tests here => http://igalsirour.hautetfort.com/ en here http://www.msxvillage.fr/forum/topic.php?id=1469&pt=1

By WORP3

Paladin (864)

WORP3's picture

20-01-2013, 10:30

Actually the type 0 midi files are the only one that are working just great at the moment, it's those type 1 midi files in combination with the running status and a slow MSX that is causing some problems.
Probably I will solve those problems during the upcoming week Wink

By igal

Master (217)

igal's picture

20-01-2013, 10:54

Sorry i have invert Zéro and One oO

For example here a .Mid Type 1 (In second 30) => http://igalsirour.hautetfort.com/media/00/02/1502100999.mp3
The seem music in .Mid Type 0 (No problème ) => http://igalsirour.hautetfort.com/media/02/01/3679825043.mp3

All are play on Meridian ;)

By WORP3

Paladin (864)

WORP3's picture

20-01-2013, 12:16

Indeed, a type 1 will take a lot more cpu power to handle all of those channels, but i'm still convinced that i'm able to get it working for the most midi files Wink

By Robosoft

Expert (110)

Robosoft's picture

20-01-2013, 20:33

I bought a Midi-temp DoX-box so i coud use my DB-50 XG card with the MIDI-PAC.
Mine was a bit cheaper , payed € 70,- for it.

http://www.thomann.de/nl/miditemp_doxbox.htm

By WORP3

Paladin (864)

WORP3's picture

20-01-2013, 22:04

That is a very nice enclosure for the DB-50 cart !
Maybe it's a good idea to enter a XG reset code inside the MIDI-PAC because I can't see any reset button on the housing.

By MsxKun

Paragon (1123)

MsxKun's picture

22-01-2013, 23:46

One side question... For tempo, does the MIDI PAC have any internal clock that can help with timing, or do you only use Z80?

By WORP3

Paladin (864)

WORP3's picture

24-01-2013, 16:21

For now i'm only using the VDP blanking IRQ which seems to be enough after i've changed to a absolute timer (instead of using the relative timer).
I always can use the internal MIDI-PAC timing if in the end the VDP timing shouldn't be accurate enough Wink

By igal

Master (217)

igal's picture

24-01-2013, 19:43

With Méridian, the problème don't change with the timer of [MoonSound] Crying

By Randam

Paragon (1431)

Randam's picture

24-01-2013, 22:00

Really interested to see the midi player!

By MsxKun

Paragon (1123)

MsxKun's picture

25-01-2013, 01:29

WORP3 wrote:

For now i'm only using the VDP blanking IRQ which seems to be enough after i've changed to a absolute timer (instead of using the relative timer).
I always can use the internal MIDI-PAC timing if in the end the VDP timing shouldn't be accurate enough Wink

Good to know Big smile

By WORP3

Paladin (864)

WORP3's picture

30-01-2013, 20:52

After being stuck for a while with the midi player, I just cracked the reason why does multi-track files did go berserk Big smile
Not I can finish up the player and get it out in the open Hannibal

By Manuel

Ascended (19461)

Manuel's picture

30-01-2013, 20:57

GREAT!

By WORP3

Paladin (864)

WORP3's picture

31-01-2013, 14:00

I've just changed the timing of the player from polling the vertical blanking to an IRQ driven Main timer !

By WORP3

Paladin (864)

WORP3's picture

31-01-2013, 23:13

The first version is out, see my website !

By guantxip

Paragon (1611)

guantxip's picture

01-02-2013, 09:36

Great Worp3! LOL!

By igal

Master (217)

igal's picture

01-02-2013, 10:27

Thx Wink