Red Hat Bugzilla – Bug 248597
Review Request: wildmidi - Midi Wavetable Synth Lib
Last modified: 2007-11-30 17:12:10 EST
Spec URL: http://people.atrpms.net/~hdegoede/wildmidi.spec
SRPM URL: http://people.atrpms.net/~hdegoede/wildmidi-0.2.2-1.fc8.src.rpm
WildMidi is a software midi player which has a core softsynth library that can
be use with other applications. Originally conceived in December 2001 as a
stand alone player, it wasn't until September 2003, and several revisions
later, that the library came into existance. The library is designed to process
a midi file and stream out the stereo audio data through a buffer which an
external program can then process further.
Reviewers: note, this is necessary to add midi playback support to gstreamer, since the plugin is currently under development it is in gstreamer-plugins-bad from the repo that must not be named. To test this, install wildmidi-devel and the gstreamer-plugins-bad.src.rpm and rebuild gstreamer-plugins-bad.
Out of curiousity, what makes this better or worse than timidity for the same
sorts of things (as SDL_mixer uses that).
(In reply to comment #1)
> Out of curiousity, what makes this better or worse than timidity for the same
> sorts of things (as SDL_mixer uses that).
The gstreamer midi plugins (both libtimidity and wildmidi) author claims that
wildmidi has better quality. SDL_mixer's timidity code and libtimidity which is
derived from SDL_mixer's code have had some severe surgery to make them less CPU
hogs then the real timidity, sacrificing quality for speed. Try listening to the
same midi both through playmus and to the real timidity from timidity++, for the
clear difference. wildmidi tries to be fast without sacrificing quality.
With that said, the sad comment must be made that all 3 upstreams are in a
trouble some state. SDL_mixer (midi) and libtimidity development is dead, and
wildmidi development is comatose (sept 2006 post saying there back, after that
My main reason for packaging this is to make both gstreamer midi plugins
available to users.
W: wildmidi-devel no-documentation
I find it a bit... pathological... to require a whole other package just for a
config file. It might be better to just add a config file to the package.
(In reply to comment #3)
> I find it a bit... pathological... to require a whole other package just for a
> config file. It might be better to just add a config file to the package.
Wildmidi is a wavetable synthesizer, wavetable synths work by using recordings
of the original instruments. timidity++ not only contains the config file, but
also the "patch" files (the recordings) this config file refers to, for this
reason it is for example also required by SDL_mixer and allegro.
Works for me. Approved.
Thanks for the review!
New Package CVS Request
Package Name: wildmidi
Short Description: Midi Wavetable Synth Lib
Branches: FC-6 F-7 devel
Imported and build, closing.