*** FIMP.TTP, version 0.981 ***
is essentially a "MIDI file previewer". The idea here is to have a small
program, one that doesn't take half a minute to load like Cubase for
example, to listen quickly to the contents of a .MID file.
FIMP plays standard MIDI files... put file names on command line (or in
TTP box) or install FIMP.PRG as an application for *.MID files. Or drag
.MID files to FIMP if your desktop supports that.
All notes are output on their proper MIDI channels, with running status.
If you want the file to be played on channel 1 only, specify a '-c' on
the command line/in the TTP box... if you use TERADESK you can specify
this with Install Application BTW... pretty slick.
Anything else than notes and tempoes is ignored. The ST's speaker "sings
along." (Only in three voice out-of-tune polyphony of course... :) )
FIMP is freeware, enjoy it! If you want to report any bugs to me, try me
at Dateline: Atari BBS in Brooklyn, USA, +1-718-833-0828. (Fnet node
669, TurboNet 100:2/0.0, NeST 90:301/16 and AtariNet 51:3/19.)
I'm planning to expand this simple reader into a somewhat advanced
(freeware) tempo-map computation tool once all the routines are rock
solid. It will allow you to create accurate and smooth (polynomial-
spline'd!) tempo maps out of cruddy "tap tempo" (or drum-trigger-
generated) click tracks recorded in a MIDI file, and to rescale the
timing arbitrarily. I already have some code written!
I COULD also make it read .MOD files if I ever can get my hands on the
Contact me if you're interested in the source. FIMP is basically a "beta
test main() shell" for some generalized MIDI file routines: EVENT
*get_events(FILE *fp, ... ), play_events(EVENT *ep), put_events(FILE
*fp, EVENT *ep, ... )and free_events(EVENT *ep). They SEEM to work OK so
far. (The code is not heavily documented or particularly lucid so you
may be better off writing your own.)
0.92 just some bugs corrected, put_ev() kind of works now too
but it's not used in FIMP anyway..
0.94 play_ev() -- off velocities supported, rechannelization,
all routines ready for tempo events REAL SOON...
-c option added
0.95 -c option fixed, now the channels aren't bumped up one...
0.97 -c option fixed REALLY... what a silly bug. Also made true
channels the default.
0.981 tempo events are read and played correctly now (I hope?))
that was a tougher nut to crack than I thought...
added an '-l' option, it turns on 'LOUD' mode, i.e. you
get a lot of technichal garbage displayed as the MIDI
file is read and converted into the internal format.
(c) Jens Johansson Sat Mar 20 14:27:06 1993