GoMinimal! v2.0 - Help
Info:
GoMinimal! offers the possibility to transform plain ascii text-files (*.txt) and (RIFF 8 or 16 bit) wave-files (*.wav) into standard midi 0 files (*.mid). The result of this all is a 16-channel (limited to a set of 128 instruments and about 60 drums) format 0 general midi-file containing pure minimal music.
A second possibility is to load a standard midi-file (format 0 or 1) and write an ascii text-representation of it that is compact, editable (with a text-editor) and easily to reparse into another midi-file.
GoMinimal! is devided into two sections: a Minimal-section (for creating 'minimal' midi) and a Translate-section (for editing existing midi).
Usage:
There are 17 buttons (each one has a tooltip): 10 in red, the Minimal-buttons and 7 in yellow, the Translate-buttons. All buttons are connected with either red or yellow lines: they represent a sequence. For example, if you want to write text and transform it into midi, the sequence is: Write text -> Text to midi -> (Optional) Play midi -> Save midi -> Play midi.
Minimal-buttons |
Command |
load text |
Open a text-file (text wil appear in screen) |
text to midi |
Transform text-file into midi-file and save as midi (*.mid) |
load wav |
Open a (RIFF 8 or 16 bit) wave-file (*.wav) |
play wav |
Play wave-file |
wav to midi |
Transform wave-file into midi-file and save as midi (*.mid) |
write text |
Write text (type text in screen) |
text to midi |
Transform written text into midi-file |
save midi |
Save midi-file (*.mid) |
play midi |
Play (saved) midi-file |
load midi |
Open a midi-file (*.mid, *.rmi) |
|
|
Translate-buttons |
Command |
midi to text |
Translate midi-file (*.mid) into text-file (text will appear in screen) |
save text |
Save translated text-file (*.txt) |
edit text |
Edit translated text-file with default text-editor |
load text |
Open a text-file (*.txt) (text will appear in screen) |
text to midi |
Translate text-file into midi-file |
save midi |
Save translated midi-file (*.mid) |
play midi |
Play saved midi-file |
About the Minimal-section:
The Minimal-section is the same as all previous versions of GoMinimal!. In this section 'minimal' midi-files can be created by loading text-files (*txt), writing text or loading (RIFF 8 or 16 bit) wave-files (*.wav). Transformation (or conversion) will result in a standard midi 0 file (*.mid).
About the Translate-section:
The Translate-section is new in version 2.0. In this section standard midi 0 or 1 files (*.mid) (not *.rmi) can be translated to an ascii text-representation (*.txt) that can be edited in a text-editor. After this, the edited text-representation can be reparsed into another midi-file (*.mid).
The following representation of the midi-events is generated:
File header: Start of track: End of track: Note On: Note Off: Poly Pressure: Channel Pressure: Controller parameter: Pitch bend: Program change: Sysex message: Arbutrary midi bytes: Sequence nr: Key signature: Tempo: Time signature: SMPTE event: Meta text events: Meta end of track: Sequencer specific: Misc meta events: |
Mfile <format> <ntrks> <division> MTrk TrkEnd On <ch> <note> <vol> Off <ch> <note> <vol> PoPr<ch> <note> <val> ChPr <ch> <val> Par <ch> <con> <val> Pb <ch> <val> PrCh <ch> <prog> SysEx <hex> Arb <hex> Seqnr <num> KeySig <num> <manor> Tempo <num> TimeSig <num>/<num> <num> <num> SMPTE <num> <num> <num> <num> <num> Meta <texttype> <string> Meta TrkEnd SeqSpec <type> <hex> Meta <type> <hex> |
The <> have the following meaning:
<ch> <note> <vol> <val> <con> <prog> <manor> <noteval> <texttype> <type> <hex> <string> |
ch=<num> n=<noteval> v=<num> v=<num> c=<num> p=<num> minor or major either a <num> or A-G optionally followed by #, followed by <num> without intermediate spaces Text Copyright SeqName TrkName InstrName Lyric Marker Cue or <type> a hex number of the form 0xab a sequence of 2-digit hex numbers (without 0x) separated by space a string between double quotes (like "text") |
Channel numbers are 1-based, all other numbers are as they appear in the midifile.
<division> is either a positive number (giving the time resolution in clicks per quarter note) or a negative number followed by a positive number (giving SMPTE timing).
<format> <ntrks> <num> are decimal numbers.
The <num> in the Pb is the real value (two midibytes combined).
In Tempo it is a long (32 bits) value. Others are in the interval 0-127.
The SysEx sequence contains the leading F0 and the trailing F7.
Info about loaded midi-file:
As can be seen in the screenshot, some basic information (filename, units, tracks and units/beat) about a loaded midi-file (*.mid, *.rmi) will appear on the screen.
Bugs:
- Transforming from either wave-file or text-file in the Minimal-section sometimes results in errormessage 'Can't copy (file)'
- GoMinimal! is not (yet) tested on Windows XP, but I expect no problems
Thanks to:
- Randy Stack for Asciimid.exe
- Guenter Nagler for Midifmt.exe v1.2 (1995) and Wav2midi.exe v1.2 (1997)
- Piet van Oostrum for mf2t.exe v1.6 and t2mf.exe v1.6 (1997)
ProletSoft, february 2003
Website: http://proletsoft.freeservers.com
E-mail: proletsoft@hotmail.com