WildMIDI - Le Bottin des Jeux Linux

WildMIDI

🗃️ Specifications

📰 Title: WildMIDI 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Audio Production ➤ Synthesizer 🌍️ Browser version:
🔖 Tags: Development; Audio Production; MIDI-player; Synthesizer 📦️ Package Name: wildmidi, libwildmidi1
🐣️ Approx. start: 📦️ Arch package:
🐓️ Latest: 2014-04-18 📦️ RPM package:
📍️ Version: Latest: 0.3.6 / Dev: 07320ede90 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: GPL-3 (Player) / LGPL-3 (Library) 📦️ AppImage package:
🏝️ Perspective: Third person 📦️ Snap package:
👁️ Visual: Text ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 14275 🐛️ Created: 2014-04-25
🐜️ Updated: 2022-05-06

📖️ Summary

[en]: A Software Synthesizer [fr]: Un lecteur MIDI faisant appel à une bibliothèque fournissant un synthétiseur logiciel (libwildmidi) pouvant être utilisé avec d'autres applications

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2]

💰 Commercial: (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🐘 Social
Devs (WildMIDI Project [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (WildMIDI) [fr] [en]]
[Debian 1 2]

📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage (author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🐘 Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🐘 From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"blabla"🐧📕


A Software Synthesizer.

WildMIDI is a simple software midi player which has a core software synthesizer (softsynth) library that can be use with other applications.

A bit of 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 much less overhead. The first versions of the CLI player in 2002 were so successful in reducing the overhead that developers from Quakeforge suggested that WildMIDI could be turned into a library. 2003 saw the first implementations of the WildMIDI library with Quakeforge being used as the test application. The 1st official release of WildMIDI was in 2004. Original develop stopped in 2012 at version 0.2.3.5 but was later forked and refactored in 2013 with version 0.3.0 being released in 2014.

What it does

The WildMIDI library uses Gravis Ultrasound patch files to convert MIDI files into audio which is then passed back to the calling application for further processing or output. The API of the library is designed so that it is easy to include WildMIDI into applications that wish to include MIDI file playback. With multiple MIDI file support you can develop applications to mix several midi files together at the same time and use a different patch set for each MIDI file.

Is this related to Timidity or some other project?
No, WildMIDI was written from scratch by Chris Ison with input from the team at Quakeforge and the assistance of Eric A Welsh. It was further developed by Bret Curtis after the project was abandoned. To of our knowledge there is no shared code between the 2 projects but we may have had similar ideas and influences.

Can I use WildMIDI in my projects?
Yes, providing you follow the Lesser General Public License version 3 for the library, and General Public License version 3 for the demo player.

Who developed WildMIDI?
WildMIDI is a work of love but many have helped to develop concepts and ideas contained within WildMIDI. Chris Ison is the founder and sole developer for over 10 years. There where many from the Quakeforge community that assisted in working out the details of the library. Eric A Welsh developed several re-samplers to experiment with, one of which still remains in the library. There are also many people who have tested, found bugs and submitted patches.

🍥️ Debian :Minimal MIDI player implementation based on the wildmidi library that can either dump to WAV or playback over ALSA. It is intended to demonstrate the features of libWildMidi, including: reberb, logarithmic volume and high-quality linear or gauss resampling.

📕 Description [fr]

Un lecteur MIDI faisant appel à une bibliothèque fournissant un synthétiseur logiciel (libwildmidi) pouvant être utilisé avec d'autres applications, par le WildMIDI Project (initié par Chris Ison).

Wildmidi est un simple lecteur MIDI minimaliste faisant appel à une bibliothèque fournissant un synthétiseur logiciel (libwildmidi) très peu gourmand en ressources qui peut être utilisé avec d'autres applications.

Un peu d'histoire
Wildmidi a été conçu à l'origine en Décembre 2001, comme une expérimentation pour voir si les fichiers MIDI pourraient être joués en utilisant les mêmes échantillons que des logiciels existants, mais avec beaucoup moins de charge processeur. Les premières versions du lecteur CLI en 2002 ont si bien réussi à réduire cette charge que les développeurs de Quakeforge ont suggéré que Wildmidi pourrait être transformé en une bibliothèque.
2003 a vu les premières implémentations de la bibliothèque Wildmidi avec Quakeforge utilisé en tant qu'application de test.
Le 1er lancement officiel de Wildmidi a été effectué en 2004. Le développement de la version d'origine s'est arrêté en 2012 à la version 0.2.3.5, mais a été plus tard forké et remanié en 2013 avec la version 0.3.0 sortie en 2014.

Ce qu'il fait
La bibliothèque Wildmidi fait appel à des patchs Gravis Ultrasound pour convertir ses fichiers MIDI en audio qui sont ensuite transmis à l'application d'appel soit pour un traitement ultérieur soit pour une sortie. L'API de la bibliothèque est conçu de sorte qu'il soit facile d'intégrer Wildmidi dans les applications (comme les jeux) qui souhaitent inclure une lecture de fichiers MIDI.
Avec le support de multiples fichiers MIDI, vous pouvez développer des applications pour mélanger plusieurs fichiers MIDI simultanément et utiliser un ensemble de patchs différents pour chaque fichier MIDI.

Software synth average CPU usage (source : Wikipedia)
WildMIDI : 6
FluidSynth + pulseaudio : 68.5
Timidity + pulseaudio (with GUS or SF2 soundfonts): 16
JavaSound :56
GStreamer : 17.5


🍥️ Debian :Un lecteur MIDI minimaliste basé sur la bibliothèque Wildmidi (libwildmidi) pouvant soit exporter au format WAV ou lire sur le serveur ALSA.
Il est destiné à démontrer les caractéristiques de libWildMidi, y compris : la réverb, le volume logarithmique et le rééchantillonnage linéaire ou gaussien de haute qualité.

Il/elle est utilisé(e) notamment par les jeux (dans le Bottin): QuakeForge,