Yahoo Groups archive

Disklavier

Index last updated: 2026-04-28 23:20 UTC

Message

Re: [disklavier] Smart PianoSoft files

2004-01-03 by Freehold Computer Training

Piano Bench,
I had overlooked the FF 7F as SysEx, but I was already aware of 43 as Yamaha's ID. Looks like the next 2 hex codes, 71 in your case, are device specific.
53 6F 57 68 61 74 in the second Sysex message translates to 'SoWhat' in ASCII. Did you record the disk? Was this disk from SoWhatMultimedia or is Yamaha trying to tell us something?
The syncing must be an implementation of Midi Time Code (MTC) and/or Midi Machine Control (MMC). Self-recorded songs along with a CD have a start time of 0:00:00, and from there note on, note off, duration, temp can be used to calculate time. The Pro Series can self-correct the syncing. The MMC protocol itself allows for correction of any drift, but we would never be able to fully decode that sequence. We might be able to see at least the coding of the master device, say, the floppy, that initiates a request; but we would never see the response of the slave device. JTOL (just thinking out loud).
Fred
Good morning, everyone.

Regarding the on-going discussion Smart PianoSoft files and the cryptic data that they contain:

(1) Although I don't know the details as to how the synchronization is maintained between the floppy disk and the CD, I can tell you that a Smart PianoSoft MIDI file contains System Exclusive messages throughout. It appears as though these messages maintain the synchronization. They are not present in a normal Disklavier recording.

(2) It was mentioned that there was a lot of mysterious data observed in a hex dump of one of these files. I suspect that this additional data consisted of sequencer-specific meta events.

For example, I am looking at a Smart PianoSoft file right now that has these 4 sequencer-specific meta events at the beginning:

FF 7F 43 71 00 00 00 41

FF 7F 43071 00 01 00 00 00 20 20 20 20 53 6F 57 68 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20

FF 7F 43 71 7D 00 02 00 07 00 02 00 09 1B 20 13 10 25 18 36 05 24 1D 3E 2D 37 3C 37 1B 43

FF 7F 43 7B 0C 00 01

Sequencer-specific meta events always begin with FF 7F. "43" is the Yamaha ID.

I don't know the purpose of most of these events. I can tell you that the last event tells the Disklavier (or a CVP Clavinova) which MIDI channels contain the Right and Left hand parts and should, therefore, be mapped to the R and L Part Cancel buttons. In this example, "00" means that there is no Right Hand part and "01" means that the Left Hand part is on channel 1.

This last meta event is an interesting and important one. Disklaviers, by default, traditionally assume that the Left Hand part is on channel 1 and the Right Hand part is on channel 2. Clavinovas, on the other hand, make the opposite assumption.

Pedagogical MIDI files from the major print publishers (Alfred, Hal Leonard, Warner Bros., FJH, et cetera) generally follow the Roland standard of putting Left Hand on channel 3 and Right Hand on channel 4. In recent years, I have been able to pursuade most of these publishers to add the appropriate sequencer-specific meta event so that Disklaviers and Clavinovas will know how to map the proper channels to the Left and Right Part Cancel buttons.

The meta event that they now add to their files looks like this:

FF 7F 43 7B 0C 04 03

Most people are completely unaware of the existance of sequencer-specific meta events because almost every software sequencer for computers ignores these events. In other words, if you open one of these files in a typical sequencer, the meta events will be blown away.

The only two sequencers of which I am aware that recogize and display these events are Yamaha's XGWorks for Windows (and possibly for Mac) and MidiGraphy for Macintosh.

Regards,
PianoBench


To Post a message to the group, send it to: disklavier@...

To Post a private message to Todd Muncy, the group's founder and moderator, send it to:
disklavier-owner@...

To reach our group's web site go to:
http://Yahoogroups.com/group/disklavier

Todd's family web site was completely updated 012/22/03. It contains some fun disklavier content and links to midi sites among many other things, The url is:
http://MuncyFamily.com

THINKING OF LEAVING THE GROUP?
If you are thinking of unsubcribing because you are getting too much mail, go the the web site and change your email delivery option instead. That will fix the problem, while maintaining your access to the group. If you insist on leaving us completely send a blank email to:
disklavier-unsubscribe@...

Know someone who wants to join? Have them send a blank email to:
disklavier-subscribe@... or give them this link:
http://Yahoogroups.com/group/disklavier/join



Yahoo! Groups Links

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.