[1506] in linux-announce channel archive

home help back first fref pref prev next nref lref last post

Playmidi 2.2 released

daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Sat Jan 13 17:44:05 1996

Date: 	Sun, 7 Jan 1996 21:18:57 +0200
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-announce@vger.rutgers.edu

From: nathan@metronet.com (Nathan Laredo)
Newsgroups: comp.os.linux.announce
Subject: Playmidi 2.2 released
Organization: Texas Metronet, Inc  (login info (214/488-2590 - 817/571-0400))
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.development.apps

-----BEGIN PGP SIGNED MESSAGE-----

After more than a year's work without a single public release,
playmidi 2.2 is now available for linux.

Some of the major things changed are:

There is now a version for SVGALIB and one for X11
The textual version uses ncurses now in order to support a fully
interactive set of controls.

Included is a copy of the QuickStart file from the playmidi 2.2
distribution.  It will give you a good idea of what to expect
before you download the 150K+ package.

- --- QuickStart:
Playmidi 2.2 Quick Start Instructions
=====================================

Be sure to read the REAME.1ST for install instructions.  This file
explains all of the options for running playmidi, and options while
playmidi is running.   A better manpage will be written in a future
release.

My personal preferred options for playmidi and explanations thereof:

playmidi -rR111 -C111 -D0 ~ftp/midi/gmidi/General_MIDI/CLASSIC/*.mid
          |  |   |     |   |
          |  |   |     |   |
          |  |   |     |   list of files to play
          |  |   |     my system has 3 midi interfaces, use first one
          |  |   initial midi chorus value of 111 (scale 0-127, 0=off)
          |  initial midi reverb value of 111 (scale is 0-127, 0=off)
          real time playback graphics (assumed for splaymidi/xplaymidi)

Version specific features:

playmidi -r example playback screen:
- -----------------------------------
 instrument name
 |                                   Percussion channel
 |                                   |                           song timer
 |                                   |                             |
mar pic flu bas cla eng fre tro tru ORC syn tub tim mar syn gun   13:25.5

                                                                Playmidi 2.2
G5                      G5  G5                                        by
                                                                Nathan Laredo

Eb7     Eb7                                                     1812.mid
                        Eb5 Eb5             Eb5                 30 tracks
Eb3         Eb3                                 Eb3
                                    sna                         skew=1.00
                                                                Adapted and Se
            Bb6                                                 Robert C. Good
                        Bb4 Bb4                                 1995

            G6                                                  Violins
                        G4  G4                                  Sostennuto Str
                                                                Tremolo String
                                    cym                         Violas
Eb6                                                             Cellos
            Eb4                                     Eb4         Basses
                                                                Guns
                                                                1812 OVERTURE
                                                                by P. I. Tscha
                                                                      |
                                                                      |
                                                                 Text events

Left Arrow and Right Arrow change skew (warp playback speed)
Up Arrow repeats current song
Page Up skips to previous song
Q, ^C or ESC will exit
^L or ^R will repaint screen
Any key other than above will skip to next song


splaymidi display:
- ------------------

splaymidi does not require -r for real time display

splaymidi display is identical to above, except note names are replaced
by bars of different intensity indicating relative velocity of a note.
If pitch bend is in effect, the bars will bend in the center by an ammount
appropriate to the exact pitch bent to (the apex of the bar should fall
on nearly exact bended pitch).

Controls are slightly different from ncurses version:
<,>. = change skew (warp playback speed)
n    = skip to next song
p    = skip to previous song
r    = repeat current song
q ESC= quit
all other keypresses should be ignored.

xplaymidi display:
- ------------------

xplaymidi does not require -r option, xplaymidi may be used with -v option
to echo text events to controlling terminal (usually xterm).

example display: (ascii-ized, shown with fvwm decorations)

___________________________________________________________________
|=|____ /home/ftp/midi/General_MIDI/CLASSIC/1812.mid______|[_]|_-_|
 XPlaymidi 2.2 by Nathan Laredo                                    
      ___________________________________________________________
1.00 [_______||__________________________________________________]
             ^ skew "thumb", move to change skew 0.25 - 4.00
- ------------------+
|Brass (offstage) | [marcato      ] =============
|Piccolo          | [piccolo      ] ================ 
|Flutes           | [flute        ] ================
|Oboes            | [basson       ] ======
|Clarinets        | [clarinet     ] =========
|English Horn     | [englhorn     ] =======
|Bassoons         | [frenchrn     ] =======
|French Horns     | [trombone     ] =============
|Cornets          | [trumpet      ] =========
|Trumpets         | [Orchestra Kit] ===
|Trombones & Tuba | [synbras1     ] ============
|Tympani          | [tubebell     ] =
|Snare Drum       | [timpani      ] =================
|Bass Drum        | [marcato      ] ==========
|Cannon           | [syntom       ] =
|Triangle & Bells | [ringwhsl     ] =
|Cymbals          | ^ channel on/off toggles ^^^^^^^^channel vu meters
|Violins          | +-------+ +-------+ +-------+ +-------+
|Sostennuto Strin|| | EJECT | |PREV   | | PLAY  | |NEXT   | 14:28.5
|Tremolo Strings  | | ICON  | |TRACK  | | ICON  | |TRACK  |   |
|Violas           | |       | |ICON   | |       | |ICON   |   |
|Cellos           | +-------+ +-------+ +-------+ +-------+  playback timer
|Basses           |    |         |         |         |
|Guns             |    |         |         |         |
|1812 OVERTURE    |    |         |         |         play next song
|by P. I. Tschaik||    |         |         repeat current song
|Adapted and Sequ||    |         play previous song
|Robert C. Goodye||  press this to quit
|1995             |
- ------------------+
  |
 Text event display

X interface is fairly intuitive, no keyboard commands are required or
implemented (with the exception of control-s to search the file text events)

X11 Interface bugs:

X version has a tendency to hang on resize and iconification, there
is a HOG_CPU define that will eliminate this problem.  I am working
on the program flow logic to fix this properly in a future release.
Several command line options for playmidi conflict with X11 toolkit
intrinsics command line options.  Playmidi options are parsed first
and toolkit options are pretty much ignored.  You may place toolkit
options in the applications default XPlaymidi to effect the changes
(ie XPlaymidi*background: steelblue rather than using -bg steelblue)
There are about 1000 different things that may be changed in the 
applications default file for playmidi that I will document later.
Through XPlaymidi application defaults file keyboard keypresses, for
example may be bound to the various controls.

Enjoy, and as always if you like this program, please send me email
and let me know that you are using it.  It encourages me to make future
more frequent releases with more enhancements.  If you find any bugs
not listed in the BUGS file, please let me know.

If you have trouble with a specific midi file that another player can
play and playmidi has trouble with, please email me the name of the file,
i have a collection of over 15000 midi files so chances are i have the
file already and there's no need for you to send me a uuencoded file
to debug with.   Playmidi can handle some pretty nastily corrupted
midi files, but it may seg fault on others, I'm working on that too.

Join the new playmidi mailing list:
e-mail "subscribe linux-playmidi" to majordomo@majordomo.nether.net

You'll find announcements for new and testing versions, as well as
a good forum for ocmmunicating with other playmidi users.

Nathan Laredo
laredo@gnu.ai.mit.edu

PS.  HAVE FUN!
PPS.  If you really want to make my day, send me a postcard from wherever
      you live if you use playmidi.
      mail: PSC#1, Box 709, 2401 Kelly Drive, Lackland AFB, TX 78236-5128 USA
- -- 
nathan@metronet.com	Nathan Laredo (214)424-7986 (h), (214)424-9705 (d)
 Texas    \voice (214)705-2900  data (214)705-2901
 MetroNet  >http://www.metronet.com:70/0h/metronetinfo/About.html


-----BEGIN PGP SIGNATURE-----
Version: 2.6.2i

iQCVAwUBMPAaaoQRll5MupLRAQE68wP+OmR2f4OVQkUR3mCkMW27VIXeVWjeMgCZ
j8oT9Gtg+rGMdno7Gk1r0hozNJJxvDC9aQKkTLZ32ywah5pBR08iQz3i6wZTNI1O
cBdgh49Oado8odD/7P1bnx8jXbJlp55PZjG92hjWsnc/bmUrwayrbL1HIp0G6EDm
7utadJqjR2k=
=NAyy
-----END PGP SIGNATURE-----

-- 
This article has been digitally signed by the moderator, using PGP.
Finger wirzeniu@kruuna.helsinki.fi for PGP key needed for validating signature.
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software and the LOCATION.



home help back first fref pref prev next nref lref last post