

ORGMID -- ORG to MIDI converter
version 0.82 (2012-11-10)
Robert Hart (rnhart.net)


Usage

  ORGMID is a command line program. Call it with the name of an ORG
  file to read and the name of a MID file to create:

    orgmid in.org out.mid


Conversion Notes

  -  ORGMID doesn't choose melodic MIDI instruments for you. All the
     melody instruments in the MIDI file are set to an organ sound. You
     should use a MIDI editing program to choose appropriate sounding
     MIDI instruments for each melodic part.

  -  ORG percussion instruments are converted to MIDI channel 10
     percussion sounds.

  -  The pitch of ORG percussion instruments is ignored.

  -  ORG Freq and Pi settings are ignored.

  -  ORG volume and pan values are converted to MIDI Expression and Pan
     controllers. The values are converted in such a way that the
     resulting volume level sounds the same as the original ORG file.

  -  ORG tempo is converted to MIDI tempo exactly.

  -  ORG beats are converted to MIDI quarter notes.

  -  A key-finding algorithm is used to add an appropriate major or
     minor key signature to the MIDI file.

  -  The ORG repeat range is converted to MIDI file markers "loopStart"
     and "loopEnd". Winamp can be set to repeat MIDI playback based on
     these markers.

     -  If the repeat range starts at the beginning of the song, Winamp
        will only play the repeat range once, regardless of the repeat
        settings.

     -  If there are notes after the end of the repeat range, and a note
        begins at the same position as the end of the repeat range,
        Winamp will play a hung note when it repeats.


Version History

  Version 0.8  (2012-06-17)  First release.

  Version 0.81 (2012-06-23)  Fixed bug causing multiple Note Off events
                               on first melody track.

  Version 0.82 (2012-11-10)  Fixed bug -- Now correctly compares all ORG
                               Pans and Volumes (both from note starts
                               and during notes) to the previous value.

