1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
NOTE: this is not the original WildMidi 0.2.0 distribution
it has some bugfixes and improvements by Alexey Yakovenko <waker@users.sf.net>
it doesn't have code from later versions of WildMidi than 0.2.0
=== original WildMidi README starts here ===
WildMidi v0.2.0 Release
Introduction
==============
WildMidi is a wave table player that uses gus pat sound sets to play midi file. The WildMidi player
is the frontend, and is only designed to pass information to the core library and output any audio
data the library returns.
The core of the project, libWildMidi, is the work horse behind the player. Designed to be used in future
and existing projects, like QuakeForge (http://www.quakeforge.net), its capable of multithreading and
multiprocessing of midi files, allowing for the mixing of multiple midi file at any one time if someone
had a desire to do so. This library is what turns the midi files into audio data using the gus pat sets.
Not all midi events are supported by the core library at this stage, and more research is being done to
improve performance and quality so that more events can be added.
At the moment Wildmidi will only work in linux and cygwin. Native windows support is not available
at this stage but is planned.
Installation
==============
to compile and install wildmidi use the following proceedure
./configure
make
make install
This will work for both linux and cygwin
FreeBSD users, use ./configure --with-timidity-cfg=/usr/local/share/timidity/timidity.cfg
If you want to change the default timidity.cfg path and/or file use --with-timidity-cfg=/full/path_and_filename/of/new/config.cfg
Running
=============
NOTE: it is assumed here that your system is setup correctly and that you have
installed some gus pats. I personally recommend eawpats, but you may have your
own favorates.
If you have /etc/timidity.cfg, once installed you can simply do
wildmidi <midi file name>
if not, you can use the command line option -c to point wildmidi to the timidity.cfg
example: wildmidi -c ~/guspats/timidity.cfg
Once the program is running, you can quit from it by pressing q
Cygwin users: Yes, I know about the screen roll. I am looking at a different interface
to corrct this.
Further Information
===================
For further information feel free to contact myself at one of the following
Email: wildcode@users.sourceforge.net
IRC: #quakeforge on irc.oftc.net
Known Bugs
===========
1) Reverb engine fails badly at rates below 22050
2) Output in cygwin scrolls
3) Surround options looses base on surround systems
4) Some midi file lengths (total time) are reported wrong
Thanks to
==========
Quakeforge .. http://www.quakeforge.net
irc: #quakeforge irc.oftc.net
Eric A Welsh .. http://www.stardate.bc.ca/eawpatches/html/default.htm
xmms .. http://www.xmms.org/
|