[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference napalm::commusic_v1

Title:* * Computer Music, MIDI, and Related Topics * *
Notice:Conference has been write-locked. Use new version.
Moderator:DYPSS1::SCHAFER
Created:Thu Feb 20 1986
Last Modified:Mon Aug 29 1994
Last Successful Update:Fri Jun 06 1997
Number of topics:2852
Total number of notes:33157

720.0. "MIDI 1.0 Detailed Specification" by ECADSR::SHERMAN (You have *my* word on it...) Tue Mar 17 1987 19:31

    Well, I finally bought my first piece of MIDI equipment - the
    MIDI 1.0 Detailed Specification.  I don't pretend to know lots about
    MIDI (yet), but if anybody has any questions (other than why I shelled
    out the bucks for it), here's the place to put it.  I'll try to
    answer from the spec's.  That way, I'll learn, everybody else will
    learn, and nobody else has to buy the spec's.  Of course, I'm not
    supposed to reproduce the manual, but I don't see any problem with
    answering specific questions with specific answers within reason.
    The spec's are basically composed of the MIDI Specification 1.0,
    Detailed Explanation 3.3, and Addendum to Explanation 3.3 (guess
    there were a few questions, huh?).  The spec's include definitions,
    schematics, part recommendations, lots of message standards, etc.
T.RTitleUserPersonal
Name
DateLines
720.1Where?CACHE::FONTAINEWed Mar 18 1987 09:591
    Where do you get the spec and how much $.
720.2ECADSR::SHERMANYou have *my* word on it...Wed Mar 18 1987 13:206
    $35 (non-member rate for the complete specs, membership is $40/year)
    
    International MIDI Association
    11857 Hartsbrook St.
    North Hollywood, CA	91607
    
720.3not totally seriousGNERIC::ROSSwe have good gnus and bad gnusFri Mar 27 1987 10:5311
    
    gee, if there *isnt* a copyright notice, you could reproduce
    the specs here.
    
    should you be so inclined. Got a page reader for input?
    
    whew.
    
    ron
    
    
720.4I can only paraphrase...ECADSR::SHERMANYou have *my* word on it...Fri Mar 27 1987 17:0524
    re: -.1  Well, to *paraphrase*:

    "Copyright � 1985,1986 MIDI Manufacturers Association

    Published and distributed exclusively by
    the International MIDI Association,
    12439 Magnolia Blvd., Suite 104,
    North Hollywood, California 91607 USA:(818) 505-8964 

    All rights reserved. No part of this book may be reproduced in
    any form or by any means, electronic or mechanical, including
    information storage and retrieval systems, without permission in
    writing from the International MIDI Association and the MIDI
    Manufacturers Association

    Printed in the United States of America, 1/87"

    So, bein' the honest guy what I are, I can only *loan* it out,
    and I ABSOLUTELY CANNOT reproduce any "part of this book...in
    any form or by any means, electronic or mechanical, including
    information storage and retrieval systems, without permission in
    writing from the International MIDI Association and the MIDI
    Manufacturers Association".

720.5Copyright was broken a while ago ...DECWET::BISMUTHSat Mar 28 1987 13:1317
    
    
    Re: .-1
    
    I can understand your desire to stay on the right side of the copyright
    law.
    
    Thought you'd like to know that the first copy of the MIDI spec
    I saw came across the usenet about 2 years ago. Someone just typed
    it in and distributed it world wide to net.music.synth .
    
    No one objected, - I'm sure that buffoons like Jim Cooper (JL Cooper
    - rip-off - Electronics) new about it.
    
    Robert
    
    
720.6ECADSR::SHERMANYou have *my* word on it...Sat Mar 28 1987 14:2611
    re: .-1

    You took my reply a little too seriously, I think.  I obviously
    lifted the stuff straight out of the manual.  I agree that they
    probably won't object to spreading around some of the info (for
    educational purposes), but they would probably have strong 
    objections to wholesale copy.  As for the other copy circulated
    through the net, seems to me I have a version of that stuffed in my 
    files, but it doesn't have all the extra stuff this version has, so
    the newer stuff has value.  But, I'm not willing to type in huge 
    sections because I respect the wishes of the MIDI Association.
720.7see note 342.0ECADSR::SHERMANYou have *my* word on it...Sat Mar 28 1987 14:344
    I just checked my files.  What I saw was the commentary which can
    be found at note 342.0.  The stuff I have is the more detailed spec
    that note refers to in addition to having the latest on some parts
    of the spec.
720.8Does any new synth take advantage of it?LOOKUP::ADSUPPORTWed Jan 10 1990 11:245
    	To bring something up again:
    
    	Is it in the original MIDI specs to include release velocity?
    
    --mikie--
720.9yesKOBAL::DICKSONYou could be an ocarina salesmanWed Jan 10 1990 11:292
    Yes, it was always in the spec.  They couldn't have changed the length
    of the NOTE-OFF command (3 bytes) without breaking lots of stuff.
720.10Kawai doesNORGE::CHADIch glaube Ich t�te Ich h�tteWed Jan 10 1990 11:333
Kawai K5 has release velocity (I think their 88 key Kawai M8000 does too).

Chad
720.11Sustain controllersLOOKUP::ADSUPPORTWed Jan 10 1990 16:1617
    	I read through that spec sheet (342.0) and I'm wondering:
    
    	Sustain (as in a pedal) is not sent as a MIDI control, right?  It
    simply inhibits the note-offs from being sent, right?
    
    	I've noticed that when playing a piano on a synth (read: Kurzweil
    1000PX on a MIDIboard), the pedal sustain doesn't *actually* function
    as many pianos do.  On the pianos I've played, you can mute the sustain
    but not cut it off; it changes the decay of the piano subtly, and I
    haven't heard that on an electronic piano yet.  The sustain pedal, IMO, 
    should be a valued controller, not a simple on-off switch.
    
    	Am I right about the MIDI implementation?  And what do you think of 
    the controller idea?
     
    --mikie--
                                                               
720.12More SustainAQUA::ROSTEveryone loves those dead presidentsWed Jan 10 1990 16:2713
    Re: .11
    
    Sustain is definitely sent as a controller, after all slave SGUs (ones
    without keyboards) respond to sustain.  
    
    In fact, I have an SGU that responds very oddly to sustain pedal.
    Set it for a sustaining type tone (organ, etc.), play a note, hold the
    key down, the note sustains forever until you release the key.  Now
    rekey, but hit the pedal and let go of the note, it slowly starts to
    fade out (takes about a minute to fade away).  Talk about dumb.
    						
    							
    							Brian
720.13Ooops. But what do you think? Good idea?LOOKUP::ADSUPPORTWed Jan 10 1990 16:329
    	Oh, ok.
    
    	See, this isn't really important, I'm just designing this "ideal"
    synth, and I wanted to see if I could include a valued sustain control
    within the existing archetecture or if it would be completely machine
    specific.  Just something to pass the time, the Hot Line hasn't rung in
    a while...    :77
    
    --mikie--
720.14NRPUR::DEATONIn tentsWed Jan 10 1990 17:095
	Actually, sustain pedal is controller 64.  How it is implemented 
depends on the individual module receiving the command.

	Dan

720.15I thought it had valuesTALK::HARRIMANMeanwhile, back in the jungle,Wed Jan 10 1990 17:399

	Dr T's sees sustain pedal down as CC (#)64 (value) 127, and
	pedal up as CC 64 0.

	Agrees with the MIDI controller map, although I thought we were past
	1.0 of the MIDI spec by now (didn't MIDI time codes come after 1.0?)

	/pjh
720.16So it is valued...!LOOKUP::ADSUPPORTThu Jan 11 1990 07:497
    	So, the specifications could accomodate a valued sustain (CC 64 n,
    where 0<=n<=127), right?  I guess if it did, you'd have to be careful,
    because if you used it and a synth only recongized 0 and 127, it would
    act goofy if your foot wasn't completely up or down on the pedal.  Hmm.
    Bears some extra thought.
    
    --mikie--
720.17Defaults Save The DayAQUA::ROSTEveryone loves those dead presidentsThu Jan 11 1990 08:1911
    
    re: .16
    
    Most MIDI devices have defaults for "out of range" messages.  This can
    be anything from wrapping around note numbers of octaves that are out
    of the SGU's range to providing "default" velocity (i.e. a CZ-101
    recognizes all nonzero velocities as "64", but a zero velocity as
    equivalent to a note-off), etc.  I would expect sustain is the same,
    that is all non-zero values translate to the max value.
    
    							Brian 
720.18KOBAL::DICKSONYou could be an ocarina salesmanThu Jan 11 1990 09:425
    Usually two-valued controllers will interpret anything from 0 to 63
    as "off" and anything from 64 to 127 as "on".
    
    I don't have my specs in front of me, but I think it is 1.something now,
    to incorporate MTC.  Midi files is a separate spec entirely.
720.19Any s/w spec included?DECWIN::FISHERLocutus: Fact or Fraud?Wed Aug 08 1990 14:524
Does the midi spec include anything about programming interface, or is it
purely the physical connection + protocol across that connection? 

Burns
720.20KOBAL::DICKSONWed Aug 08 1990 16:4010
    There is no standard programming interface in the MIDI spec.
    The MIDI File spec does have some sample C routines for reading and
    writing the variable-length-integer codes used for delta-times.
    
    Various platforms have their own programming interfaces, such as the
    MIDI Manager on the Apple Macintosh, but these are generally at the
    level of sending and receiving buffers, not with the construction of
    individual MIDI events.  The coding of MIDI events is so trivial that
    it is hardly worth while building an interface, and how you want to
    deal with them often depends on what your application is doing.
720.21...FULCRM::PICKETTDavid - The floggings will continue until morale improves.Thu Aug 09 1990 13:254
    The MIDI spec gives the PHY specs, and the protocol. No programming
    info. That's up to you.
    
    dp
720.22filesMILKWY::JANZENCommerce settles on every treeThu Aug 09 1990 13:382
    There is a MIDI spec for file formats.
    tom