home *** CD-ROM | disk | FTP | other *** search
-
- //===============\\
- || ||
- || MikMod'Unix ||
- || ||
- \\===============//
-
- version 3.1.2
-
-
- Hello folks !
-
- You've just got the latest version of MikMod, numbered 3.1.2.
- As usual with each new version, there's a lot of bugfixes and
- improvements.
- Check out the ChangeLog for more information.
-
-
- Building MikMod under Unix (refer to README.OS2 for OS/2)
- --------------------------
-
- You'll need an ANSI C compiler to build MikMod.
-
- In this directory, run
-
- ./configure
-
- The configure script will attempt to guess correct values for various
- system-dependent variables used during the build process, and will
- create appropriate Makefiles for proper compilation.
-
- If you're not familiar with configure scripts and their standard
- options, you can find more general information about them in the file
- INSTALL.
-
- The configure script can be given several options to tweak your
- configuration of MikMod :
-
- * library options :
-
- --enable-af : This option will compile the Digital AudioFile driver.
- --enable-alsa : This option will compile the Advanced Linux Sound
- Architecture driver.
- --enable-esd : This option will compile the Enlightened Sound Daemon
- driver.
- --enable-oss : This option will compile the Open Sound System driver.
-
- Since the configure script will search for the appropriate include
- files and drivers, to compile as much drivers as possible, these
- options are mostly useful in their negative form :
-
- ./configure --disable-esd
-
- will configure MikMod without the Enlightened Sound Daemon driver, even
- if all the necessary files for compiling are present on the system.
-
- --enable-hqmixer : This option will use the high-quality mixer instead
- of the fast default mixer. The high-quality mixer works hard to prevent
- clicks and other spurious noise in output. However, doing this needs a
- lot of CPU power. On my main development machine, a PC with a 200 MHz
- processor runninga slow Unix flavour, the high-quality mixer isn't fast
- enough to mix at 44100 Hz, and can't mix more than 16 channels real-time
- at 22050 Hz. Your mileage may vary, but if you don't have a very fast
- machine or are using a output-to-disk driver, you won't like this option.
-
- * player option :
-
- --enable-snagger : On some platforms (currently only Linux, FreeBSD,
- NetBSD and OpenBSD), this option will enable the rescheduling options of
- MikMod, which can be used to gain more CPU time. Obviously, this needs
- root privileges, or at least that MikMod is setuid root.
-
-
- After you've successfully run configure, simply run
-
- make
- to get all things build. Then, run
-
- make install
-
- to have both the library and the player installed. Depending on where
- you choose to install them (using the --prefix= option in configure),
- you may need root privileges for this operation.
-
-
- Using the player
- ----------------
-
- Run MikMod without parameters to get the available options, or display
- its man page (if you did "make install") with
-
- man mikmod
-
- Once you're in the player, if you haven't choosed terse mode (a la
- MikMod 2), pressing the H key will give you an help screen with the list
- of the keys you can use. I hope it's understandable.
-
- If you're playing MikMod in quiet mode under Unix (with the -q/-quiet
- switch), you can tell MikMod to jump to the next/previous song by
- sending the MikMod process SIGUSR1 or SIGUSR2 respectivly. In other
- words, let's say you're doing something like this:
-
- $ mikmod -playlist myalltimefavmods -random -once -tol -quiet &
- [1] 7531
-
- You've told MikMod to read the songs out of the playlist myalltimefavmods
- (-playlist), to play them in random order (-random) , to delete each
- module from the playlist after playing (so none get played twice) -once),
- to skip over any file access errors (-tol), to not spit out any output
- (-quiet), and to run in the background.
- Your shell will give you the process ID, in this case it's 7531. You
- can also find this out from "ps", "top", or a number of process
- management utilities. Now, let's say a song you don't like as much comes
- on, or for some reason one seems to be looping forever, you can do
- this...
-
- $ kill -s SIGUSR1 7531
-
- or
-
- $ kill -USR1 %1
-
- (if your shell supports the %n process notation)
- and MikMod will start playing the next file in the list.
- If you want the previous file, just use SIGUSR2 in place of SIGUSR1.
- Note that if you've used the "play once" option (-k/-once), asking for
- the previous song will in fact restart the current song.
- This feature also works when MikMod is in interactive mode (with the
- curses interface), but is less useful then, since you have full player
- control...
-
-
- Known problems
- ______________
-
- Alas, no software is perfect, and MikMod still has a few bugs... However,
- we're working on them and you can bet they'll disappear in a future
- release.
-
- - The DSM loader has not been extensively tested and may be broken. I
- would like to hear about them, success as well as failures... And if
- you have such modules, I'd like to get them for testing...
- - Synthsound instruments (midi-like) are not played in MED modules, and
- effect 9 is not played correctly... yet.
- - The EsounD driver has some issues. Please read README.EsounD if you
- want to use this driver.
-
-
- Future
- ______
-
- Here's what's on my todolist :
-
- - Fix all remaining bugs. Yes, really.
- - Port to more hardware and more Unices
- - Write a nice X11 interface...
- - Write a file selector and playlist manager for the curses player
- - Anything else which will be requested...
-
-
- Status
- ------
-
- The following platforms are known to work :
-
- - Linux i386 :
- o with the built-in OSS driver in kernels 2.* ; it may work with 1.*
- kernels but has not been tested.
- o with the EsounD driver (on top of OSS and ALSA).
- Please read README.Esound as well.
- o with the ALSA driver
- Please read README.ALSA as well.
-
- - FreeBSD with the built-in OSS driver.
-
- - OpenBSD 2.2 i386, with the OpenBSD driver. NetBSD should work as well.
-
- - HP-UX 10 on HP 9000 hardware, with the HP audio driver.
-
- - IRIX 6 on various SGI hardware :
- o using the SGI Audio library.
- Please read README.SGI as well.
- o using the EsounD driver.
- Please reade README.EsounD as well.
-
- - Various Sun Sparc/UltraSparc running Solaris 2.5, 2.5.1 and 2.6
- Please read README.SUN as well.
-
- - OS/2 3.0 and 4.0
- Please read README.OS2 as well.
-
- MikMod compiles but has not been tested since ages on :
-
- - IBM RS/6000 running AIX 3
-
- MikMod used to work on :
-
- - DEC Alpha running OSF/1 with the AudioFile driver
-
- If your favorite system is not supported, please drop me a note and I'll
- see what I can do for you.
-
- Thanks
- ------
-
- I would like to thank everyone who contributed to MikMod. Their names
- are in the AUTHORS file. Thanks a lot !
-
- License
- -------
-
- The MikMod sound library, contained in the drivers, extra, include,
- loaders, mmio and playercode directories, is covered by the GNU Library
- General Public License, which you can find in COPYING.LIB.
-
- The sound player example, contained in the mikmod directory, is covered
- by the GNU General Public License, which you can find in mikmod/COPYING.
-
- Contact info
- ------------
-
- Since MikMod for DOS has been officially withdrawn, there's no need to
- bother MikMak (Jean-Paul Mikkers) or Air Richter (Jake Stine), the two
- main MikMod authors, with email regarding this version of MikMod.
- Please send all your MikMod related e-mail to me, at :
- miodrag@multimania.com
-
- MikMod's official home page has moved with each new maintener, so the
- latest official MikMod'Unix homepage is located at :
- http://www.multimania.com/miodrag/mikmod
- (the previous URL at mygale.org is still valid and will redirect to
- multimania, as it is in fact the same domain...)
-
- Latest releases of MikMod'Unix can be found on the official homepage, as
- well as on
- ftp://sunsite.unc.edu/pub/Linux/apps/sound/players
- and all sunsite mirrors.
-
- I hope you'll enjoy using this version of MikMod as well as I enjoyed
- debugging and improving it. Yes, really, I enjoy debugging coredumps...
-
- -- Miodrag ("Miod") Vallat (miodrag@multimania.com)
-