Atarimania

Atari ST - ST Format - 1995

FIMP - File to MIDI Player

FIMP - File to MIDI Player — screenshot 1
Genre
Music / Sound
Year
1995
Language
[unknown]
Publisher
ST Format
Controls
Keyboard
Distributor
Future Publishing
Players
Developer
[n/a]
Resolution
Medium / High
Licensed from
-
Programmer(s)
Johansson, Jens
Country
United Kingdom
Graphic Artist(s)
Software
English
Game design
Box/Instructions
English
Musician(s)
License
PD / Freeware / Shareware
Sound FX
Serial
Cover Artist(s)
ST Type
ST, STe, TT, Falcon030 / 0.5MB
MIDI
Version
0.981
Dump
Download
Number of Disks
1 / Double Sided
Dump format
MSA
Protection

INSTRUCTIONS

*** 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
.MOD standard...

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.)

changes...

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