WildMIDI
   HOME

TheInfoList



OR:

WildMIDI is a free open-source software synthesizer which converts
MIDI MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and ...
note data into an audio signal using
GUS Gus is a masculine name, often a diminutive for Angus, August, Augustine, or Augustus, and other names (e.g. Aengus, Argus, Fergus, Ghassan, Gustav, Gustave, Gustafson, Gustavo, Gussie). It can also be used as the adaptation into English of ...
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-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 format, processes the ...
framework.


Features

WildMIDI consists of two parts, the
library A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
which other applications can link against and a
command-line A command-line interpreter or command-line processor uses a command-line interface (CLI) to receive commands from a user in the form of lines of text. This provides a means of setting parameters for the environment, invoking executables and pro ...
(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 ...
used to show off the features of the library itself.


Library features

*
RIFF A riff is a repeated chord progression or refrain in music (also known as an ostinato figure in classical music); it is a pattern, or melody, often played by the rhythm section instruments or solo instrument, that forms the basis or acc ...
MIDI file support (.RIF) * Playback of
MIDI MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and ...
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 * PCM stream output *
WAV Waveform Audio File Format (WAVE, or WAV due to its filename extension; pronounced "wave") is an audio file format standard, developed by IBM and Microsoft, for storing an audio bitstream on PCs. It is the main format used on Microsoft Wind ...
file output * Linear and
Gaussian Carl Friedrich Gauss (1777–1855) is the eponym of all of the topics listed below. There are over 100 topics all named after this German mathematician and scientist, all in the fields of mathematics, physics, and astronomy. The English eponymo ...
re-sampling * Final output
reverb Reverberation (also known as reverb), in acoustics, is a persistence of sound, after a sound is produced. Reverberation is created when a sound or signal is reflected causing numerous reflections to build up and then decay as the sound is abs ...
engine * Timidity.cfg compatibility


Player features

* OSS output on Linux/UNIX * ALSA output on Linux *
WinMM This article describes audio APIs and components in Microsoft Windows which are now obsolete or deprecated. Multimedia Extensions (MME) The MME API or the Windows Multimedia API (also known as ''WinMM'') was the first universal and standardized W ...
output on Windows *
OpenAL OpenAL (Open Audio Library) is a cross-platform audio application programming interface (API). It is designed for efficient rendering of multichannel three-dimensional positional audio. Its API style and conventions deliberately resemble those ...
output on all supported platforms *
Sound Blaster Sound Blaster is a family of sound cards designed by Singaporean technology company Creative Technology (known in the US as Creative Labs). Sound Blaster sound cards were the de facto standard for consumer audio on the IBM PC compatible system pl ...
output under DOS *
WAV Waveform Audio File Format (WAVE, or WAV due to its filename extension; pronounced "wave") is an audio file format standard, developed by IBM and Microsoft, for storing an audio bitstream on PCs. It is the main format used on Microsoft Wind ...
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-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 format, processes the ...
*
Qmmp qmmp (for ''Qt-based MultiMedia Player'') is a free and open-source cross-platform audio player that is similar to Winamp. It is written in C++ using the Qt widget toolkit for the user interface. It officially supports the operating systems Lin ...
*
Music Player Daemon Music Player Daemon (MPD) is a free and open music player server. It plays audio files, organizes playlists and maintains a music database. In order to interact with it, a client program is needed. The MPD distribution includes mpc, a simple com ...
* Rosa Media Player * ThirdEye * XLEngine: DaggerXL * OpenTESArena https://github.com/afritz1/OpenTESArena at
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continu ...


See also

* TiMidity++ * FluidSynth


References

{{Reflist, 30em


External links


WildMIDI home pageWildMIDI package
for
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', ''Server'', and ''Core'' for Internet of things devices and robots. All ...

WildMIDI package
for Debian 2001 software Free audio software Open source software synthesizers Media players