RTGraham:
Without knowing whether they're running some combination of publicly available products, it's difficult to conjecture as to how much the typical MIDI timing issues might affect the performance.
Yamaha has completely sidestepped all of the typical MIDI timing issues.
The Disklavier uses a special 'extended' form of MIDI that Yamaha developed ("XP MIDI"), but can also use regular MIDI.
The Disklavier also contains a dedicated computer running some kind of realtime OS that's connected directly to the sensors and actuators.
There are no MIDI DIN cables between the Disklavier computer and the sensors/actuators -- and certainly no USB or Firewire driver stack, and no Windows (or Mac) OS.
See
http://zenph.com/midi.html for a brief comparison of XP MIDI with regular MIDI.
"Microsecond timing". "1024 levels of Note On, Note Off and 'Touch'. 256 levels of pedal position.
Their description is a bit off (regular MIDI doesn't have 128 levels of Note On; it has 127 velocity levels, because velocity 0 == Note OFF...) From Yamaha's lit:
Powerful Pro MIDI Data Format Holds Expanded Performance Information
To achieve its superior standards of recording and playback performance, the Disklavier Pro Series generates extra MIDI data to accommodate precision parameters. All essential data such as hammer speed, key release speed and pedaling is recorded and reproduced within the standard MIDI format, enabling full compatibility with other MIDI devices. For recording piano performances with even further subtlety and detail, the Disklavier Pro Series also lets you select the new Yamaha XP MIDI data format.
Pro MIDI Data Format
This expanded format utilizes general-purpose controller numbers in the MIDI specification to record additional performance data including key speed and stroke depth, delivering enhanced levels of recording sensitivity and precision. This multi-mode flexibility allows interaction smoothly with existing MIDI configurations and reproduces data generated in either XP or standard mode, with automatic selection of the appropriate playback format.
How is Zenph reconstructing the reperformance data? Good question. A wild guess would be a combination of a) some really clever audio data analysis, guided by b) a digitized score of the Goldberg Variations, with c) some expert tweaking of intermediate and final results by an expert human.
- Jim