WildMIDI
   HOME

TheInfoList



OR:

WildMIDI is a free
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software synthesizer A software synthesizer or softsynth is a computer program that generates digital audio, usually for music. Computer software that can create sounds or music is not new, but advances in processing speed now allow softsynths to accomplish the same t ...
which converts
MIDI Musical Instrument Digital Interface (; MIDI) is an American-Japanese technical standard that describes a communication protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, ...
note data into an
audio signal An audio signal is a representation of sound, typically using either a changing level of electrical voltage for analog signals or a series of binary numbers for Digital signal (signal processing), digital signals. Audio signals have frequencies i ...
using GUS sound patches without need for a GUS patch-compatible soundcard. WildMIDI, whose aim is to be as small as possible and easily portable, started in December 2001, can act as a virtual MIDI device, capable of receiving MIDI data from any program and transforming it into audio on-the-fly. It is the standard MIDI renderer for the
GStreamer GStreamer is a Pipeline (computing), pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one f ...
framework.


Features

WildMIDI consists of two parts, the
library A library is a collection of Book, books, and possibly other Document, materials and Media (communication), media, that is accessible for use by its members and members of allied institutions. Libraries provide physical (hard copies) or electron ...
which other applications can link against and a command-line (CLI)
player Player may refer to: Role or adjective * Player (game), a participant in a game or sport ** Gamer, a player in video and tabletop games ** Athlete, a player in sports ** Player character, a character in a video game or role playing game who i ...
used to show off the features of the library itself.


Library features

*
RIFF A riff is a short, repeated motif or figure in the melody or accompaniment of a musical composition. Riffs are most often found in rock music, punk, heavy metal music, Latin, funk, and jazz, although classical music is also sometimes based ...
MIDI file support (.RIF) * Playback of
MIDI Musical Instrument Digital Interface (; MIDI) is an American-Japanese technical standard that describes a communication protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, ...
format 0, 1 and 2 support (.MID) * Playback of MIDI-likes: HMI, HMP, MUS and XMI * Cross Platform: Linux, Windows, OSX, *BSD, *DOS, etc. *
Thread safe In multi-threaded computer programming, a function is thread-safe when it can be invoked or accessed concurrently by multiple threads without causing unexpected behavior, race conditions, or data corruption. As in the multi-threaded context where ...
* PCM stream output * WAV file output * Linear and Gaussian re-sampling * Final output
reverb In acoustics, reverberation (commonly shortened to reverb) is a persistence of sound after it is produced. It is often created when a sound is reflected on surfaces, causing multiple reflections that build up and then decay as the sound is a ...
engine * Timidity.cfg compatibility


Player features

* OSS output on Linux/UNIX * ALSA output on Linux * WinMM output on Windows * OpenAL output on all supported platforms * Sound Blaster output under DOS * WAV output to filesystem


History

WildMIDI was originally conceived in December 2001 as an experiment to see if MIDI files could be played using the same samples as existing software but with less overhead. The first release of the CLI player was in 2002 and thanks to the support of the Quakeforge developers, it was later split into a library and player. In 2003, Quakeforge started using the library in their project. The first official release of WildMIDI was in 2004. After many updates, Chris Ison stopped development in February 2012 with version 0.2.3.5 and has been missing since then. WildMIDI was forked in 2013 by Bret Curtis who now maintains the project. A re-factored WildMIDI was released as version 0.3.0 in 2014. The next release, 0.4.0 was released in July 2016 which added additional functionality such as support for MIDI-like file formats, their conversions to MIDI and additional APIs.


Used in projects

* QuakeForge *
GStreamer GStreamer is a Pipeline (computing), pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows. For instance, GStreamer can be used to build a system that reads files in one f ...
* Qmmp *
Music Player Daemon Music Player Daemon (MPD) is a free software, free and Open-source software, open-source music player Server (computing), server. It plays audio files, organizes playlists and maintains a music database. In order to interact with it, a Client (co ...
* Rosa Media Player * ThirdEye * XLEngine: DaggerXL * OpenTESArena


See also

* TiMidity++ *
FluidSynth FluidSynth, formerly named iiwusynth, is a free open source software synthesizer which converts MIDI note data into an audio signal using SoundFont technology without need for a SoundFont-compatible soundcard. FluidSynth can act as a virtual MIDI ...


References

{{Reflist, 30em


External links


WildMIDI home pageWildMIDI package
for
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...

WildMIDI package
for
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
2001 software Free audio software Open source software synthesizers Media players