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 > June 1998 > 1998.06.07 > 04Prev  Next


Playing Pianos Via Internet
By Rob Goodale

> Dan Wilson wrote:
>
> I'm fairly ignorant of MIDI, but I understand that the signal for a
> note start arrives at the same time as the signal for its velocity,
> the latter having been measured over the previous 1/3 second or so as
> the key descends.
>
> Obviously an electronic instrument can immediately start an
> appropriately soft or loud note, but how can you synchronise an actual
> solenoid-operated acoustic piano to what is happening somewhere else
> live, when to do the replication it must know what keys are starting
> to be pressed, not just when audible notes occur ?
>
> With MIDI, am I right, it can only start moving the key when the
> originating piano has finished moving its own ?

I don't boast myself as a computer guru by any means but best to my
knowledge the process is this:

Before any note can play the information on "how" to play the note must
arrive first.  (It doesn't do any good to send the command to play a
note and then send the velocity data after it has already played).
This of course occurs in a hundredth of a second and is unnoticeable
in human terms.

PianoDisc uses a format called MIDI Type 0.  This means that the data
is fed into the processor in a continuous stream as opposed to being
stored in a cache.  The other type of MIDI, called MIDI Type 1, is what
most of use are familiar with on our computers, where the data is first
loaded via a file and then played.  In either format the actual command
structure is the same.  One can be easily converted to the other with
some simple software.

 [ Type 0 and Type 1 are different types of _disc file_ formats, as
 [ contrasted to the signals on the MIDI wireline.  Type 0 format
 [ stores all the events ordered by time, which is most convenient for
 [ external synthesizers and pianos.  Type 1 format is ordered into
 [ 'tracks' especially for use by editing programs.  -- Robbie

As far as "real time" is concerned, transmitting data of this sort
over the Internet would actually be best described as "relative time".
A slight delay is unavoidable.  The same could be said for "live"
television broadcasts.  From a live camera shot the signal must go
through a remote processor, enter a microwave transmitter, be received
by the studio, be processed again, rebroadcast via the air or on cable,
and then to the viewers home.  By the time the audience sees it there
is a 3-4 second delay.

Likewise would have to be said for a "live" MIDI broadcast on the
Internet.  While a pianist may be playing a piano live, the signal
would be reaching your PianoDisc a few seconds later.  Again, in human
terms it is irrelevant.  As far as the listener is concerned, it is in
real time.

From what I understand these are the basics.  If anyone more MIDI
knowledgeable can add to this, please do.

Rob Goodale


(Message sent Sun 7 Jun 1998, 19:36:14 GMT, from time zone GMT-0700.)

Key Words in Subject:  Internet, Pianos, Playing, Via

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