Mechanical Music Digest  Archives
You Are Not Logged In Login/Get New Account
Please Log In. Accounts are free!
Logged In users are granted additional features including a more current version of the Archives and a simplified process for submitting articles.
Home Archives Calendar Gallery Store Links Info
MMD > Archives > August 1995 > 1995.08.16 > 02Prev  Next


Coming soon: a better MIDI file player
By Mark Fontana

Greetings all,

I haven't posted to the list in a while, but I wrote earlier this year about an optical roll scanning system I've been working on. (If there is any interest, I'll make some MIDI files of scanned rolls available on my web page this fall, along with pictures and technical information about the scanner.)

I've been reading about how various sequencers and MIDI file players aren't displaying the lyrics in Robbie Rhodes' JEFFDL.MID file (which I enjoyed!).

For the past few months I've been working on a freeware MIDI file player for PC's that will solve these problems.Not only does it intelligently display the embedded text and lyric messages in MIDI files, but it also shows the status of all 128 MIDI notes on all 16 channels during playback. I tried playing JEFFDL.MID with it and it worked just great!(Watching all the notes toggling in a scanned piano roll is almost as much fun as watching the real keys go up and down!)

The program runs under DOS and uses only textmode, so it will run on virtually any graphics adapter.It supports true MPU401 MIDI interfaces, MPU401 UART-mode, MusicQuest MidiEngine parallel-port interfaces, serial- port MIDI, and Soundblaster-type MIDI interfaces.

There are some extra features for users of General MIDI and Roland GS devices, including automatic resetting of tone modules before playback and onscreen display of the patches assigned to each channel.

Sometime after the first version is released, I plan to add a feature that will let you "pump" MIDI files by pressing alternating keys on a velocity-sensitive keyboard, while overall dynamics could be controlled with a data slider.This will allow me to play back my scanned piano rolls with some expression.

Eventually, I'm planning on writing a utility that would let me take a MIDI file of a scanned piano roll and add individual velocity information to every note.This would be accomplished by interactively letting the user skip around in the MIDI file and more or less play the roll by ear (in sections) on a velocity-sensitive keyboard.The program would monitor the incoming note data and assign relevant key velocities to the nearest instance of those notes in the MIDI file.The user interface will be tricky, because there not only needs to be an onscreen roll-style display, but also an assortment of commands for moving around the MIDI file and replaying sections after new velocity information has been added. But I certainly think such a program is feasible.Has anyone already done something similar?

Anyway... I digress.The MIDI file player mentioned above will be freeware and I hope to release it on the net in mid-September.If anyone is interested in beta-testing it, please let me know by email.

Mark Fontana


(Message sent Wed 16 Aug 1995, 14:11:45 GMT, from time zone GMT-0400.)

Key Words in Subject:  better, Coming, file, MIDI, player, soon

Home    Archives    Calendar    Gallery    Store    Links    Info   


Enter text below to search the MMD Website with Google



CONTACT FORM: Click HERE to write to the editor, or to post a message about Mechanical Musical Instruments to the MMD

Unless otherwise noted, all opinions are those of the individual authors and may not represent those of the editors. Compilation copyright 1995-2024 by Jody Kravitz.

Please read our Republication Policy before copying information from or creating links to this web site.

Click HERE to contact the webmaster regarding problems with the website.

Please support publication of the MMD by donating online

Please Support Publication of the MMD with your Generous Donation

Pay via PayPal

No PayPal account required

                                     
Translate This Page