Yahoo Groups archive

Disklavier

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

Message

Re: Dissecting Sysex and/or MTC w/ PianoSmart

2004-01-03 by fkagel

> I would guess that the Disklavier identifies the CD based upon the
UPC/EAN code read from the audio CD's table of contents.

Hmmm, interesting!

> > I've noted 3 SYSEXs at the beginning:
> > F0 05 7E 7F 09 01 F7 - Turns on GM, but what is the 2nd Byte 05 
mean?
[snip] 
> The second byte appears to be the length of the message that 
follows, ncluding the terminating F7.

Seems redundant, since F7 terminates.
 
> This size is probably coded as a variable-length quantity (in MIDI
> file lingo) so be prepared for this length to occupy more than one 
byte.

> > Where is the MTC or what controls the CD sync? What should I be
looking for in the hex dump?
> 
> As for the sync, no MIDI-specific time events are required in the 
MIDI file.
> 
> During playback against a CD, the MIDI timing is probably slaved to 
the 44.1 KHz CD sample rate, and MIDI playback is probably set to 
begin at a particular time marker (0:00:00?) in the CD subcode.  This 
only gets tricky when the user skips forward or backwards during 
playback; the playback engine would need to be coded very carefully 
to maintain sync.
> 
> Mark Fontana

The MTC usually does start at 0:00:00, but could also start at some 
other time an. The Pro series has the capability to self-correct the 
syncing as it plays; the lesser DKV series depends on the 'starting 
gun.'Syncing from that point on would be relative and depend on note 
on/note off, duration,tempo.

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.