From 4ae720025d09814a4d2af1459a2c798cd43a392a Mon Sep 17 00:00:00 2001 From: Len Shustek Date: Sun, 5 Apr 2015 19:32:04 -0700 Subject: [PATCH] Copy files from code.google.org --- miditones.c | 906 ++++++++++++++++++++++++++++++++++++++++++++++++ miditones.exe | Bin 0 -> 128702 bytes miditones32.exe | Bin 0 -> 159905 bytes 3 files changed, 906 insertions(+) create mode 100644 miditones.c create mode 100644 miditones.exe create mode 100644 miditones32.exe diff --git a/miditones.c b/miditones.c new file mode 100644 index 0000000..21a61ae --- /dev/null +++ b/miditones.c @@ -0,0 +1,906 @@ +/********************************************************************************* +* +* MIDITONES +* +* Convert a MIDI file into a bytestream of notes +* +* +* (C) Copyright 2011, Len Shustek +* +* This program is free software: you can redistribute it and/or modify +* it under the terms of version 3 of the GNU General Public License as +* published by the Free Software Foundation at http://www.gnu.org/licenses, +* with Additional Permissions under term 7(b) that the original copyright +* notice and author attibution must be preserved and under term 7(c) that +* modified versions be marked as different from the original. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +***********************************************************************************/ +/* +* Change log +* 19 January 2011, L.Shustek, V1.0 +* -Initial release. +* 26 February 2011, L. Shustek, V1.1 +* -Expand the documentation generated in the output file. +* -End the binary output file with an "end of score" command. +* -Fix bug: Some "stop note" commands were generated too early. +* 04 March 2011, L. Shustek, V1.2 +* -Minor error message rewording. +* 13 June 2011, L. Shustek, V1.3 +* -Add -s2 strategy to try to keep each track on its own tone generator +* for when there are separate speakers. This obviously works only when +* each track is monophonic. (Suggested by Michal Pustejovsky) +* 20 November 2011, L. Shustek, V1.4 +* -Add -cn option to mask which channels (tracks) to process +* -Add -kn option to change key +* Both of these are in support of music-playing on my Tesla Coil. +* 05 December 2011, L. Shustek, V1.5 +* -Fix command line parsing error for option -s1 +* -Display the commandline in the C file output +* -Change to decimal instead of hex for note numbers in the C file output +* 06 August 2013, L. Shustek, V1.6 +* -Changed to allow compilation and execution in 64-bit environments +* by using C99 standard intN_t and uintN_t types for MIDI structures, +* and formatting specifications like "PRId32" instead of "ld". +*/ + +#define VERSION "1.6" + + +/*-------------------------------------------------------------------------------- +* +* +* About MIDITONES +* +* +* MIDITONES converts a MIDI music file into a much simplified stream of commands, +* so that a version of the music can be played on a synthesizer having only +* tone generators without any volume or tone controls. +* +* Volume ("velocity") and instrument specifications in the MIDI files are discarded. +* All the tracks are prcoessed and merged into a single time-ordered stream of +* "note on", "note off", and "delay" commands. +* +* This was written for the "Playtune" Arduino library, which plays polyphonic music +* using up to 6 tone generators run by the timers on the processor. See the separate +* documentation for Playtune. But MIDITONES may prove useful for other tone +* generating systems. +* +* The output can be either a C-language source code fragment that initializes an +* array with the command bytestream, or a binary file with the bytestream itself. +* +* MIDITONES is written in standard ANSI C (plus strlcpy and strlcat functions), and +* is meant to be executed from the command line. There is no GUI interface. +* +* The MIDI file format is complicated, and this has not been tested on a very +* wide variety of file types. In particular, we have tested only format type "1", +* which seems to be what most of them are. Let me know if you find MIDI files +* that it won't digest and I'll see if I can fix it. + +* This has been tested only on a little-endian PC, but I think it should work on +* big-endian processors too. Note that the MIDI file format is inherently +* big-endian. +* +* +* ***** The command line ***** +* +* To convert a MIDI file called "chopin.mid" into a command bytestream, execute +* +* miditones chopin +* +* It will create a file in the same directory called "chopin.c" which contains +* the C-language statement to intiialize an array called "score" with the bytestream. +* +* +* The general form for command line execution is this: +* +* miditones [-p] [-lg] [-lp] [-s1] [-tn] [-b] [-cn] [-kn] +* +* The is the base name, without an extension, for the input and +* output files. It can contain directory path information, or not. +* +* The input file is the base name with the extension ".mid". The output filename(s) +* are the base name with ".c", ".bin", and/or ".log" extensions. +* +* +* The following command-line options can be specified: +* +* -p Only parse the MIDI file; don't generate an output file. +* Tracks are processed sequentially instead of being merged into chronological order. +* This is mostly useful when generating a log to debug MIDI file parsing problems. +* +* -lp Log input file parsing information to the .log file +* +* -lg Log output bytestream generation information to the .log file +* +* -sn Use bytestream generation strategy "n". +* Two strategies are currently implemented: +* 1: favor track 1 notes instead of all tracks equally +* 2: try to keep each track to its own tone generator +* +* -tn Generate the bytestream so that at most n tone generators are used. +* The default is 6 tone generators, and the maximum is 16. +* The program will report how many notes had to be discarded because there +* weren't enough tone generators. Note that for the Arduino Playtunes +* library, it's ok to have the bytestream use more tone genreators than +* exist on your processor because any extra notes will be ignored, although +* it does make the file bigger than necessary . Of course, too many ignored +* notes will make the music sound really strange! +* +* -b Generate a binary file with the name .bin, instead of a +* C-language source file with the name .c. +* +* -cn Only process the channel numbers whose bits are on in the number "n". +* For example, -c3 means "only process channels 0 and 1" +* +* -kn Change the musical key of the output by n chromatic notes. +* -k-12 goes one octave down, -k12 goes one octave up, etc. +* +* +* ***** The score bytestream ***** +* +* The generated bytestream is a series of commands that turn notes on and off, and +* start delays until the next note change. Here are the details, with numbers +* shown in hexadecimal. +* +* If the high-order bit of the byte is 1, then it is one of the following commands: +* +* 9t nn Start playing note nn on tone generator t. Generators are numbered +* starting with 0. The notes numbers are the MIDI numbers for the chromatic +* scale, with decimal 60 being Middle C, and decimal 69 being Middle A (440 Hz). +* +* 8t Stop playing the note on tone generator t. +* +* F0 End of score: stop playing. +* +* E0 End of score: start playing again from the beginning. +* (Shown for completeness; MIDITONES won't generate this.) +* +* If the high-order bit of the byte is 0, it is a command to delay for a while until +* the next note change.. The other 7 bits and the 8 bits of the following byte are +* interpreted as a 15-bit big-endian integer that is the number of milliseconds to +* wait before processing the next command. For example, +* +* 07 D0 +* +* would cause a delay of 0x07d0 = 2000 decimal millisconds, or 2 seconds. Any tones +* that were playing before the delay command will continue to play. +* +* +* Len Shustek, 4 Feb 2011 +* +*----------------------------------------------------------------------------------*/ + + +#include +#include +#include +#include +#include +#include +#include + + +/*********** MIDI file header formats *****************/ + +struct midi_header { + int8_t MThd[4]; + uint32_t header_size; + uint16_t format_type; + uint16_t number_of_tracks; + uint16_t time_division; +}; + +struct track_header { + int8_t MTrk[4]; + uint32_t track_size; +}; + + +/*********** Global variables ******************/ + +#define MAX_TONEGENS 16 /* max tone generators: tones we can play simultaneously */ +#define DEFAULT_TONEGENS 6 /* default number of tone generators */ +#define MAX_TRACKS 24 /* max number of MIDI tracks we will process */ + +bool loggen, logparse, parseonly, strategy1, strategy2, binaryoutput; +FILE *infile, *outfile, *logfile; +uint8_t *buffer, *hdrptr; +unsigned long buflen; +int num_tracks; +int tracks_done = 0; +int outfile_itemcount = 0; +int num_tonegens = DEFAULT_TONEGENS; +int num_tonegens_used = 0; +unsigned channel_mask = 0xffff; // bit mask of channels to process +int keyshift = 0; // optional chromatic note shift for output file +long int outfile_bytecount = 0; +unsigned int ticks_per_beat = 240; +unsigned long timenow = 0; +unsigned long tempo; /* current tempo in usec/qnote */ + +struct tonegen_status { /* current status of a tone generator */ + bool playing; /* is it playing? */ + int track; /* if so, which track is the note from? */ + int note; /* what note is playing? */ +} +tonegen [MAX_TONEGENS] = { + 0}; + +struct track_status { /* current processing point of a MIDI track */ + uint8_t *trkptr; /* ptr to the next note change */ + uint8_t *trkend; /* ptr past the end of the track */ + unsigned long time; /* what time we're at in the score */ + unsigned long tempo; /* the tempo last set, in usec/qnote */ + unsigned int preferred_tonegen; /* for strategy2: try to use this generator */ + unsigned char cmd; /* CMD_xxxx next to do */ + unsigned char note; /* for which note */ + unsigned char last_event; /* the last event, for MIDI's "running status" */ + bool tonegens[MAX_TONEGENS];/* which tone generators our notes are playing on */ +} +track[MAX_TRACKS] = { + 0}; + + +/* output bytestream commands, which are also stored in track_status.cmd */ + +#define CMD_PLAYNOTE 0x90 /* play a note: low nibble is generator #, note is next byte */ +#define CMD_STOPNOTE 0x80 /* stop a note: low nibble is generator # */ +#define CMD_RESTART 0xe0 /* restart the score from the beginning */ +#define CMD_STOP 0xf0 /* stop playing */ +/* if CMD < 0x80, then the other 7 bits and the next byte are a 15-bit number of msec to delay */ + +/* these other commands stored in the track_status.com */ +#define CMD_TEMPO 0xFE /* tempo in usec per quarter note ("beat") */ +#define CMD_TRACKDONE 0xFF /* no more data left in this track */ + + + +/************** command-line processing *******************/ + +void SayUsage(char *programName){ + static char *usage[] = { + "Convert MIDI files to an Arduino PLAYTUNE bytestream", + "miditones [-p] [-lg] [-lp] [-s1] [-tn] ", + " -p parse only, don't generate bytestream", + " -lp log input parsing", + " -lg log output generation", + " -s1 strategy 1: favor track 1", + " -s2 strategy 2: try to assign tracks to specific tone generators", + " -tn use at most n tone generators (default is 6, max is 16)", + " -b binary file output instead of C source text", + " -cn mask for which tracks to process, e.g. -c3 for only 0 and 1", + " -kn key shift in chromatic notes, positive or negative", + "input file: .mid", + "output file: .bin or .c", + "log file: .log", + "" }; + int i=0; + while (usage[i][0] != '\0') fprintf(stderr, "%s\n", usage[i++]); +} + +int HandleOptions(int argc,char *argv[]) { + /* returns the index of the first argument that is not an option; i.e. + does not start with a dash or a slash*/ + + int i,firstnonoption=0; + + /* --- The following skeleton comes from C:\lcc\lib\wizard\textmode.tpl. */ + for (i=1; i< argc;i++) { + if (argv[i][0] == '/' || argv[i][0] == '-') { + switch (toupper(argv[i][1])) { + case 'H': + case '?': + SayUsage(argv[0]); + exit(1); + case 'L': + if (toupper(argv[i][2]) == 'G') loggen = true; + else if (toupper(argv[i][2]) == 'P') logparse = true; + else goto opterror; + break; + case 'P': + parseonly = true; + break; + case 'B': + binaryoutput = true; + break; + case 'S': + if (argv[i][2] == '1') strategy1 = true; + else if (argv[i][2] == '2') strategy2 = true; + else goto opterror; + break; + case 'T': + if (sscanf(&argv[i][2],"%d",&num_tonegens) != 1 || num_tonegens <1 || num_tonegens > MAX_TONEGENS) goto opterror; + printf("Using %d tone generators.\n", num_tonegens); + break; + case 'C': + if (sscanf(&argv[i][2],"%d",&channel_mask) != 1 || channel_mask > 0xffff) goto opterror; + printf("Channel (track) mask is %04X.\n", channel_mask); + break; + case 'K': + if (sscanf(&argv[i][2],"%d",&keyshift) != 1 || keyshift < -100 || keyshift > 100) goto opterror; + printf("Using keyshift %d.\n", keyshift); + break; + + /* add more option switches here */ +opterror: + default: + fprintf(stderr,"unknown option: %s\n",argv[i]); + SayUsage(argv[0]); + exit(4); + } + } + else { + firstnonoption = i; + break; + } + } + return firstnonoption; +} + +void print_command_line (int argc,char *argv[]) { + int i; + fprintf(outfile, "// command line: "); + for (i=0; i< argc; i++) fprintf(outfile,"%s ",argv[i]); + fprintf(outfile, "\n"); +} + + + +/**************** utility routines **********************/ + +/* match a constant character sequence */ + +int charcmp (char *buf, char *match) { + int len, i; + len = strlen (match); + for (i=0; i MIDI file error at position %04X (%d): %s\n", (uint16_t)(bufptr-buffer), (uint16_t)(bufptr-buffer), msg); + /* print some bytes surrounding the error */ + ptr = bufptr - 16; + if (ptr < buffer) ptr = buffer; + for (; ptr <= bufptr+16 && ptr < buffer+buflen; ++ptr) fprintf (stderr, ptr==bufptr ? " [%02X] ":"%02X ", *ptr); + fprintf(stderr, "\n"); + exit(8); +} + +/* check that we have a specified number of bytes left in the buffer */ + +void chk_bufdata(unsigned char *ptr, int len) { + if (ptr + len - buffer > buflen) midi_error("data missing", ptr); +} + + +/* fetch big-endian numbers */ + +uint16_t rev_short (uint16_t val) { + return ((val&0xff)<<8) | ((val>>8)&0xff); +} + +uint32_t rev_long (uint32_t val){ + return (((rev_short((uint16_t)val) & 0xffff) << 16) | + (rev_short((uint16_t)(val >> 16)) & 0xffff)); +} + +/* account for new items in the non-binary output file +and generate a newline every so often. */ + +void outfile_items (int n) { + outfile_bytecount += n; + outfile_itemcount += n; + if (!binaryoutput && outfile_itemcount > 20) { + fprintf (outfile, "\n"); + outfile_itemcount = 0; + } +} + +/************** process the MIDI file header *****************/ + +void process_header (void) { + struct midi_header *hdr; + unsigned int time_division; + + chk_bufdata(hdrptr, sizeof(struct midi_header)); + hdr = (struct midi_header *) hdrptr; + if (!charcmp(hdr->MThd,"MThd")) midi_error("Missing 'MThd'", hdrptr); + + num_tracks = rev_short(hdr->number_of_tracks); + + time_division = rev_short(hdr->time_division); + if (time_division < 0x8000) ticks_per_beat = time_division; + else ticks_per_beat = ((time_division >> 8) & 0x7f) /* SMTE frames/sec */ * (time_division & 0xff); /* ticks/SMTE frame */ + + if (logparse) { + fprintf (logfile, "Header size %" PRId32 "\n", rev_long(hdr->header_size)); + fprintf (logfile, "Format type %d\n", rev_short(hdr->format_type)); + fprintf (logfile, "Number of tracks %d\n", num_tracks); + fprintf (logfile, "Time division %04X\n", time_division); + fprintf (logfile, "Ticks/beat = %d\n", ticks_per_beat); + + } + hdrptr += rev_long(hdr->header_size) + 8; /* point past header to track header, presumably. */ + return; +} + + +/**************** Process a MIDI track header *******************/ + +void start_track (int tracknum) { + struct track_header *hdr; + unsigned long tracklen; + + chk_bufdata(hdrptr, sizeof(struct track_header)); + hdr = (struct track_header *) hdrptr; + if (!charcmp(hdr->MTrk,"MTrk")) midi_error("Missing 'MTrk'", hdrptr); + + tracklen = rev_long(hdr->track_size); + if (logparse) fprintf (logfile, "\nTrack %d length %ld\n", tracknum, tracklen); + hdrptr += sizeof (struct track_header); /* point past header */ + chk_bufdata(hdrptr, tracklen); + track[tracknum].trkptr = hdrptr; + hdrptr += tracklen; /* point to the start of the next track */ + track[tracknum].trkend = hdrptr; /* the point past the end of the track */ +} + + +/* Get a MIDI-style variable-length integer */ + +unsigned long get_varlen (uint8_t **ptr) { + /* Get a 1-4 byte variable-length value and adjust the pointer past it. + These are a succession of 7-bit values with a MSB bit of zero marking the end */ + + unsigned long val; + int i, byte; + + val = 0; + for (i=0; i<4; ++i){ + byte = *(*ptr)++; + val = (val<<7) | (byte&0x7f); + if (!(byte&0x80)) return val; + } + return val; +} + + +/*************** Process the MIDI track data ***************************/ + +/* Skip in the track for the next "note on", "note off" or "set tempo" command, +then record that information in the track status block and return. */ + +void find_note (int tracknum) { + unsigned long int delta_time; + int event, chan; + int i; + int note, velocity, parm; + int meta_cmd, meta_length; + unsigned long int sysex_length; + struct track_status *t; + + /* process events */ + + t = &track[tracknum]; /* our track status structure */ + while (t->trkptr < t->trkend) { + + delta_time = get_varlen(&t->trkptr); + if (logparse) { + fprintf (logfile, "trk %d ", tracknum); + fprintf (logfile, delta_time ? "delta time %4ld, " : " ", delta_time); + } + t->time += delta_time; + + if (*t->trkptr < 0x80) /* "running status" */ event = t->last_event;/* means same event as before */ + else { /* new "status" (event type) */ + event = *t->trkptr++; + t->last_event = event; + } + + if (event == 0xff) { /* meta-event */ + meta_cmd = *t->trkptr++; + meta_length = *t->trkptr++; + switch (meta_cmd) { + case 0x2f: + if (logparse) fprintf(logfile, "end of track\n"); + break; + case 0x00: + if (logparse) fprintf(logfile, "sequence number %d\n", rev_short(*(unsigned short *)t->trkptr)); + break; + case 0x20: + if (logparse) fprintf(logfile, "channel prefix %d\n", *t->trkptr); + break; + case 0x51: /* tempo: 3 byte big-endian integer! */ + t->cmd = CMD_TEMPO; + t->tempo = rev_long(*(unsigned long *)(t->trkptr-1)) & 0xffffffL; + if (logparse) fprintf(logfile, "set tempo %ld usec/qnote\n", t->tempo); + t->trkptr += meta_length; + return; + case 0x54: + if (logparse) fprintf(logfile, "SMPTE offset %08" PRIx32 "\n", rev_long(*(unsigned long *)t->trkptr)); + break; + case 0x58: + if (logparse) fprintf(logfile, "time signature %08" PRIx32 "\n", rev_long(*(unsigned long *)t->trkptr)); + break; + case 0x59: + if (logparse) fprintf(logfile, "key signature %04X\n", rev_short(*(unsigned short *)t->trkptr)); + break; + default: /* assume it is a string */ + if (logparse) { + fprintf(logfile, "meta cmd %02X, length %d, \"", meta_cmd, meta_length); + for (i=0; itrkptr[i]; + fprintf(logfile, "%c", isprint(ch) ? ch : '?'); + } + fprintf(logfile, "\"\n"); + } + if (tracknum==0 && meta_cmd==0x03 && !parseonly && !binaryoutput) { + /* Incredibly, MIDI has no standard for recording the name of the piece! + Track 0's "trackname" (meta 0x03) is sometimes used for that, so + we output it to the C file as documentation. */ + fprintf(outfile, "// "); + for (i=0; itrkptr[i]; + fprintf(outfile, "%c", isprint(ch) ? ch : '?'); + } + fprintf(outfile, "\n"); + } + break; + } + t->trkptr += meta_length; + } + + else if (event <0x80) midi_error("Unknown MIDI event type", t->trkptr); + + else { + chan = event & 0xf; + switch (event>>4) { + case 0x8: + t->note = *t->trkptr++; + velocity = *t->trkptr++; +note_off: + if (logparse) fprintf (logfile, "note %02X off, chan %d, velocity %d\n", t->note, chan, velocity); + if ((1<cmd = CMD_STOPNOTE; + return; /* stop processing and return */ + } + break; // else keep looking + case 0x9: + t->note = *t->trkptr++; + velocity = *t->trkptr++; + if (velocity == 0) /* some scores use note-on with zero velocity for off! */ goto note_off; + if (logparse) fprintf (logfile, "note %02X on, chan %d, velocity %d\n", t->note, chan, velocity); + if ((1<cmd = CMD_PLAYNOTE; + return; /* stop processing and return */ + } + break; // else keep looking + case 0xa: + note = *t->trkptr++; + velocity = *t->trkptr++; + if (logparse) fprintf (logfile, "after-touch %02X, %02X\n", note, velocity); + break; + case 0xb: + note = *t->trkptr++; + velocity = *t->trkptr++; + if (logparse) fprintf (logfile, "control change %02X, %02X\n", note, velocity); + break; + case 0xc: + note = *t->trkptr++; + if (logparse) fprintf(logfile, "program patch %02X\n", note); + break; + case 0xd: + chan = *t->trkptr++; + if (logparse) fprintf(logfile, "channel after-touch %02X\n", chan); + break; + case 0xe: + note = *t->trkptr++; + velocity = *t->trkptr++; + if (logparse) fprintf(logfile, "pitch wheel change %02X, %02X\n", note, velocity); + break; + case 0xf: + sysex_length = get_varlen(&t->trkptr); + if (logparse) fprintf(logfile, "SysEx event %02X, %ld bytes\n", event, sysex_length); + t->trkptr += sysex_length; + break; + default: + midi_error("Unknown MIDI command", t->trkptr); + } + } + } + t->cmd = CMD_TRACKDONE; /* no more notes to process */ + ++tracks_done; +} + + +/********************* main ****************************/ + +int main(int argc,char *argv[]) { + int argno; + char *filebasename; +#define MAXPATH 120 + char filename[MAXPATH]; + + int i; + int tracknum; + int earliest_tracknum; + unsigned long earliest_time; + int notes_skipped = 0; + + printf("MIDITONES V%s, (C) 2011 Len Shustek\n", VERSION); + printf("See the source code for license information.\n\n"); + if (argc == 1) { /* no arguments */ + SayUsage(argv[0]); + return 1; + } + + /* process options */ + + argno = HandleOptions(argc,argv); + filebasename = argv[argno]; + + /* Open the log file */ + + if (logparse || loggen) { + strlcpy(filename, filebasename, MAXPATH); + strlcat(filename, ".log", MAXPATH); + logfile = fopen(filename, "w"); + if (!logfile) { + fprintf(stderr, "Unable to open log file %s", filename); + return 1; + } + } + + /* Open the input file */ + + strlcpy(filename, filebasename, MAXPATH); + strlcat(filename, ".mid", MAXPATH); + infile = fopen(filename, "rb"); + if (!infile) { + fprintf(stderr, "Unable to open input file %s", filename); + return 1; + } + + /* Read the whole input file into memory */ + + fseek(infile, 0, SEEK_END); /* find file size */ + buflen = ftell(infile); + fseek(infile, 0, SEEK_SET); + + buffer = (unsigned char *) malloc (buflen+1); + if (!buffer) { + fprintf(stderr, "Unable to allocate %ld bytes for the file", buflen); + return 1; + } + + fread(buffer, buflen, 1, infile); + fclose(infile); + if (logparse) fprintf(logfile, "Processing %s, %ld bytes\n", filename, buflen); + + /* Create the output file */ + + if (!parseonly) { + strlcpy(filename, filebasename, MAXPATH); + if (binaryoutput) { + strlcat(filename, ".bin", MAXPATH); + outfile = fopen(filename, "wb"); + } + else { + strlcat(filename, ".c", MAXPATH); + outfile = fopen(filename, "w"); + } + if (!outfile) { + fprintf(stderr, "Unable to open output file %s", filename); + return 1; + } + if (!binaryoutput) { /* create header of C file that initializes score data */ + time_t rawtime; + struct tm *ptime; + time (&rawtime); + fprintf(outfile, "// Playtune bytestream for file \"%s.mid\" ", filebasename); + fprintf(outfile, "created by MIDITONES V%s on %s", VERSION, asctime(localtime(&rawtime))); + print_command_line(argc,argv); + if (channel_mask != 0xffff) + fprintf(outfile, "// Only the masked channels were processed: %04X\n", channel_mask); + if (keyshift != 0) + fprintf(outfile, "// Keyshift was %d chromatic notes\n", keyshift); + fprintf(outfile, "byte PROGMEM score [] = {\n"); + } + } + + /* process the MIDI file header */ + + hdrptr = buffer; /* pointer to file and track headers */ + process_header (); + printf (" Processing %d tracks.\n", num_tracks); + if (num_tracks > MAX_TRACKS) midi_error ("Too many tracks", buffer); + + /* initialize processing of all the tracks */ + + for (tracknum=0; tracknum < num_tracks; ++tracknum) { + start_track (tracknum); /* process the track header */ + find_note (tracknum); /* position to the first note on/off */ + /* if we are in "parse only" mode, do the whole track, + so we do them one at a time instead of time-synchronized. */ + if (parseonly) while (track[tracknum].cmd != CMD_TRACKDONE) find_note(tracknum); + } + + /* Continue processing all tracks, in an order based on the simulated time. + This is not unlike multiway merging used for tape sorting algoritms in the 50's! */ + + tracknum = 0; + if (!parseonly) do { /* while there are still track notes to process */ + struct track_status *trk; + struct tonegen_status *tg; + int tgnum; + int count_tracks; + unsigned long delta_time, delta_msec; + + /* Find the track with the earliest event time, + and output a delay command if time has advanced. + + A potential improvement: If there are multiple tracks with the same time, + first do the ones with STOPNOTE as the next command, if any. That would + help avoid running out of tone generators. In practice, though, most MIDI + files do all the STOPNOTEs first anyway, so it won't have much effect. + */ + + earliest_time = 0x7fffffff; + + /* Usually we start with the track after the one we did last time (tracknum), + so that if we run out of tone generators, we have been fair to all the tracks. + The alternate "strategy1" says we always start with track 0, which means + that we favor early tracks over later ones when there aren't enough tone generators. + */ + + count_tracks = num_tracks; + if (strategy1) tracknum = num_tracks; /* beyond the end, so we start with track 0 */ + do { + if (++tracknum >= num_tracks) tracknum=0; + trk = &track[tracknum]; + if (trk->cmd != CMD_TRACKDONE && trk->time < earliest_time) { + earliest_time = trk->time; + earliest_tracknum = tracknum; + } + } + while (--count_tracks); + + tracknum = earliest_tracknum; /* the track we picked */ + trk = &track[tracknum]; + + if (loggen) fprintf (logfile, "Earliest time is trk %d, time %ld\n", tracknum, earliest_time); + if (earliest_time < timenow) midi_error ("INTERNAL: time went backwards", trk->trkptr); + + /* If time has advanced, output a "delay" command */ + + delta_time = earliest_time - timenow; + if (delta_time) { + /* Convert ticks to milliseconds based on the current tempo */ + delta_msec = ((unsigned long) delta_time * tempo) / ticks_per_beat / 1000; + if (loggen) fprintf (logfile, "->Delay %ld msec (%ld ticks)\n", delta_msec, delta_time); + if (delta_msec > 0x7fff) midi_error ("INTERNAL: time delta too big", trk->trkptr); + /* output a 15-bit delay in big-endian format */ + if (binaryoutput) { + putc ((unsigned char) (delta_msec >> 8), outfile); + putc ((unsigned char) (delta_msec & 0xff), outfile); + outfile_bytecount += 2; + } + else { + fprintf (outfile, "%ld,%ld, ", delta_msec >> 8, delta_msec & 0xff); + outfile_items(2); + } + } + timenow = earliest_time; + + /* If this track event is "set tempo", just change the global tempo. + That affects how we generate "delay" commands. */ + + if (trk->cmd == CMD_TEMPO) { + tempo = trk->tempo; + if (loggen) fprintf (logfile, "Tempo changed to %ld usec/qnote\n", tempo); + find_note (tracknum); + } + + /* If this track event is "stop note", process it and all subsequent "stop notes" for this track + that are happening at the same time. Doing so frees up as many tone generators as possible. */ + + else if (trk->cmd == CMD_STOPNOTE) do { + + // stop a note + for (tgnum=0; tgnum < num_tonegens; ++tgnum) { /* find which generator is playing it */ + tg = &tonegen[tgnum]; + if (tg->playing && tg->track == tracknum && tg->note == trk->note) { + if (loggen) fprintf (logfile, "->Stop note %02X, generator %d, track %d\n", tg->note, tgnum, tracknum); + if (binaryoutput) { + putc (CMD_STOPNOTE | tgnum, outfile); + outfile_bytecount += 1; + } + else { + fprintf (outfile, "0x%02X, ", CMD_STOPNOTE | tgnum); + outfile_items (1); + } + tg->playing = false; + trk->tonegens[tgnum] = false; + } + } + find_note (tracknum); // use up the note + } + while (trk->cmd == CMD_STOPNOTE && trk->time == timenow); + + /* If this track event is "start note", process only it. + Don't do more than one, so we allow other tracks their chance at grabbing tone generators. */ + + else if (trk->cmd == CMD_PLAYNOTE) { + bool foundgen = false; + + if (strategy2) { /* try to use the same tone generator this track used last time */ + tg = &tonegen [trk->preferred_tonegen]; + if (!tg->playing) { + tgnum = trk->preferred_tonegen; + foundgen = true; + } + } + if (!foundgen) for (tgnum=0; tgnum < num_tonegens; ++tgnum) { /* search for a free tone generator */ + tg = &tonegen[tgnum]; + if (!tg->playing) { + foundgen = true; + break; + } + } + if (foundgen) { + int shifted_note; + if (tgnum+1 > num_tonegens_used) num_tonegens_used = tgnum+1; + tg->playing = true; + tg->track = tracknum; + tg->note = trk->note; + trk->tonegens[tgnum] = true; + trk->preferred_tonegen = tgnum; + if (loggen) fprintf (logfile, "->Start note %02X, generator %d, track %d\n", trk->note, tgnum, tracknum); + shifted_note = trk->note + keyshift; + if (shifted_note < 0) shifted_note = 0; + if (shifted_note > 127) shifted_note = 127; + if (binaryoutput) { + putc (CMD_PLAYNOTE | tgnum, outfile); + putc (shifted_note, outfile); + outfile_bytecount += 2; + } + else { + fprintf (outfile, "0x%02X,%d, ", CMD_PLAYNOTE | tgnum, shifted_note); + outfile_items(2); + } + } + else { + if (loggen) fprintf (logfile, "----> No free generator, skipping note %02X, track %d\n", trk->note, tracknum); + ++notes_skipped; + } + find_note (tracknum); // use up the note + } + + } /* !parseonly do */ + while (tracks_done < num_tracks); + + if (!parseonly) { + // generate the end-of-score command and some commentary + if(binaryoutput) putc(CMD_STOP, outfile); + else { + fprintf(outfile, "0x%02x};\n// This score contains %ld bytes, and %d tone generator%s used.\n", CMD_STOP, outfile_bytecount, num_tonegens_used, num_tonegens_used == 1 ? " is" : "s are"); + if (notes_skipped) fprintf(outfile, "// %d notes had to be skipped.\n", notes_skipped); + } + printf (" %s %d tone generators were used.\n", num_tonegens_used < num_tonegens ? "Only":"All", num_tonegens_used); + if (notes_skipped) printf(" %d notes were skipped because there weren't enough tone generators.\n", notes_skipped); + printf (" %ld bytes of score data were generated.\n", outfile_bytecount); + } + + + printf (" Done.\n"); + return 0; +} diff --git a/miditones.exe b/miditones.exe new file mode 100644 index 0000000000000000000000000000000000000000..b8be7ff6e11dcfca468b5577b25d094ff1c73815 GIT binary patch literal 128702 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%0DJ)nAQI4-O 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 literal 0 HcmV?d00001 diff --git a/miditones32.exe b/miditones32.exe new file mode 100644 index 0000000000000000000000000000000000000000..999e40f5d96a370e40c8ee2f667bf72e12087d31 GIT binary patch literal 159905 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