back to list

MIDI file formats

🔗James Kukula <kukula@...>

10/21/1997 10:53:32 AM
Where can I get the specifications for the various MIDI file formats?
(e.g. a book, a URL,...)

I got a book on MIDI that talks about status and data bytes, 16 channels,
note on and note off, etc. But that's all real time and no talk of codes for
note duration.

On my PC I have this program called "Creative MIDI" along with some small
files. Feed the program the file & out comes some cheesy music. I dumped some
of the files out in hex. What I see sure doesn't look anything like those
status and data bytes that my MIDI book talks about!

I want to write some programs to generate various note sequences & then
listen to them. These MIDI files seem like a nice intermediate file. Write
such a file out of my program, then feed the file to "Creative MIDI".
Unusual tunings may not be so easy. But I'd be happy enough just to
start with 12TET.

I haven't looked into csound, scala, or any other programs. I get the
impression that these programs have interactive user interfaces for manually
entering a sequence of sounds that the program then plays. Since I want to
write programs to generate sequences, it seems these programs won't do the
job for me.

In the end I may be driven to learning the low level device
interface to whatever sound card I have, and then writing assembler or
something. I sure hope I find a way around that.

Any advice or pointers to useful information would be greatly appreciated.

Thanks,
Jim


SMTPOriginator: tuning@eartha.mills.edu
From: A440A@aol.com
Subject: This temperament CD thing;
PostedDate: 21-10-97 21:19:05
SendTo: CN=coul1358/OU=AT/O=EZH
ReplyTo: tuning@eartha.mills.edu
$MessageStorage: 0
$UpdatedBy: CN=notesrv2/OU=Server/O=EZH,CN=coul1358/OU=AT/O=EZH,CN=Manuel op de Coul/OU=AT/O=EZH
RouteServers: CN=notesrv2/OU=Server/O=EZH,CN=notesrv1/OU=Server/O=EZH
RouteTimes: 21-10-97 21:18:20-21-10-97 21:18:21,21-10-97 20:18:59-21-10-97 20:18:59
DeliveredDate: 21-10-97 20:18:59
Categories:
$Revisions:

Received: from ns.ezh.nl ([137.174.112.59]) by notesrv2.ezh.nl (Lotus SMTP MTA SMTP v4.6 (462.2
9-3-1997)) with SMTP id C1256537.006A084B; Tue, 21 Oct 1997 21:18:09 +0200
Received: by ns.ezh.nl; (5.65v3.2/1.3/10May95) id AA23190; Tue, 21 Oct 1997 21:19:05 +0200
Date: Tue, 21 Oct 1997 21:19:05 +0200
Received: from ella.mills.edu by ns (smtpxd); id XA23157
Received: (qmail 21573 invoked from network); 21 Oct 1997 12:19:02 -0700
Received: from localhost (HELO ella.mills.edu) (127.0.0.1)
by localhost with SMTP; 21 Oct 1997 12:19:02 -0700
Message-Id: <971021083250_73788417@emout01.mail.aol.com>
Errors-To: madole@mills.edu
Reply-To: tuning@eartha.mills.edu
Originator: tuning@eartha.mills.edu
Sender: tuning@eartha.mills.edu