wildmidi.cfg(5)
π wildmidi.cfg β the config file for libWildMidi π
okay bestie, listen. this is wildmidi.cfg(5), the manpage for the WildMidi Config File. it lives in section 5 of your manual, it belongs to libWildMidi, and it's literally the vibe-setting document for how WildMIDI finds and plays its patches. no cap. πΈ
β¨ NAME β¨
wildmidi.cfg β Config file for libWildMidi
π LIBRARY π
libWildMidi
π DESCRIPTION π
This file holds the patch configuration for libWildMidi, plus the location of your Gravis Ultrasound compatible patch files. it's giving "map of where all the sounds live". πΊοΈβ¨
here's what a config can look like, fr fr:
dir ~/guspats/
source /etc/wildmidi.cfg
bank 0
0 acpiano.pat amp=110 env_time4=300
1 brpiano.pat amp=100
drumset 0
25 snarerol keep=env amp=225 note=60
26 snap note=65
π SYNTAX π
okay so here's every directive you can drop in there. take notes bestie ππ
guspat_editor_author_cant_read_so_fix_release_time_for_meβ some patch file editors switch the 4th and 5th envelopes around, which makes the sound play much longer than intended in players that stuck to the Gravis Ultrasound patch standard. including this option in the config enables a fix that detects this oversight, playing the sound samples as if they were correct. π©Ή
NOTE: This is a global setting. If it is found to affect good patch samples it will be moved to a per patch setting in a future version.
auto_ampβ forces WildMIDI to amplify samples to their maximum level, ignoring theamp=%in the patch lines of the config. π’auto_amp_with_ampβ forces WildMIDI to amplify samples to their maximum level, then apply theamp=%in the patch lines of the config. π’βdir dir-nameβ changes the search path for config and patch files to dir-name. this one is specific to the current config file and gets carried to any included config file β unless those included files have their owndirsetting. any included file that has its owndirsetting does not affect thedirsetting of the current config file. no take-backs. π§source include-confgβ include the settings from include-config. any patch already set will be over-ridden by the included config file. yes bestie, it goes full main character and replaces your stuff. πbank Nβ the patches following this setting belong to MIDI instrument bank N. π¦drumset Nβ the patches following this setting belong to MIDI drum bank N. π₯patchno patchfile [amp=volume] [note=miodinte] [keep=loop] [keep=env] [remove=sustain] [remove=clamped] [env_level[0-5]=level] [env_time[0-5]=time]
example: 0 acpiano.pat amp=110
and here's the breakdown of every piece, because you deserve to know π:
patchnoβ this is the MIDI patch number the instrument belongs to. π’patchfileβ the filename of the Gravis Ultrasound compatible patch file. if the filename is missing the.patextension, libWildMidi will add.patwhen attempting to load the file. it's very forgiving like that π«Άamp=volumeβ force the volume of the samples in this patch to volume% prior to using it. πnote=midinoteβ use note midinote when playing the samples in this patch.
NOTE: this is for instruments listed under drumset.
keep=loopβ play the samples in this patch with the loop, when normally we would not for this instrument. πkeep=envβ use the envelope data in this patch, when normally we wouldn't for this instrument. πremove=sustainβ Do note hold the note after the 3rd envelope until note off, which is what happens if the sustain bit is set in the patch file. βremove=clampedβ do not jump to the 6th envelope on note off, which is what happens if the clamped bit is set in the patch file. π«env_level[0-5]=levelβ set the envelope level to level, with1.0being maximum and0.0being minimum.
example: set 5th envelope level to 10% β env_level[0-5]=0.1
env_time[0-5]=timeβ set the envelope time to time with a resolution of 1/1000th of a second. this setting is the time it should take for the envelope to reach maximum level. β±οΈ
example: set 1st envelope time to 1sec β env_time0=1000
example: set 3rd envelope time to 0.5secs β env_time2=500
reverb_room_width fvalβ set the room width for the reverb engine in meters. fval is a float value in meters. minimum setting is1.0meter, maximum setting is100.0meters, and default is15.0meters. ποΈβ¨
example: set room width to 30 meters β reverb_room_width 30
reverb_room_length fvalβ set the room length for the reverb engine in meters. fval is a float value in meters. minimum setting is1.0meter, maximum setting is100.0meters, and default is20.0meters. π
example: set room length to 40 meters β reverb_room_length 40
π SEE ALSO π
π AUTHOR π
Chris Ison <wildcode@users.sf.net> Bret Curtis <psi29a@gmail.com>
π COPYRIGHT π
Copyright (C) Chris Ison 2001-2010 Copyright (C) Bret Curtis 2013-2016
This file is part of WildMIDI.
WildMIDI is free software: you can redistribute and/or modify the player under the terms of the GNU General Public License and you can redistribute and/or modify the library under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the licenses, or (at your option) any later version.
WildMIDI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License and the GNU Lesser General Public License for more details.
You should have received a copy of the GNU General Public License and the GNU Lesser General Public License along with WildMIDI. If not, see <http://www.gnu.org/licenses/>.
This manpage is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License. To view a copy of this license, visit <http://creativecommons.org/licenses/by-sa/3.0/> or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
and that's the whole thing bestie π this was wildmidi.cfg(5) from 10 March 2016 β go forth and configure your patches, you absolute icon πβ¨π¦
π¦ where this page comes from
- debian bookworm: libwildmidi-config 0.4.3-1 Β· LGPL-3.0-or-later
- debian trixie: libwildmidi-config 0.4.3-1 Β· LGPL-3.0-or-later
- fedora 43: wildmidi-libs 0.4.6-5.fc43 Β· LGPL-3.0-or-later
- fedora 43: wildmidi-libs 0.4.6-5.fc43 Β· LGPL-3.0-or-later
- fedora 44: wildmidi-libs 0.4.6-6.fc44 Β· LGPL-3.0-or-later
- fedora 44: wildmidi-libs 0.4.6-6.fc44 Β· LGPL-3.0-or-later
- nixos 26.05: wildmidi 0.4.6
- opensuse-leap 16.0: libWildMidi2 0.4.6-bp160.1.6 Β· LGPL-3.0-or-later
- opensuse-leap 16.0: libWildMidi2 0.4.6-bp160.1.6 Β· LGPL-3.0-or-later
- opensuse-leap 16.0: libWildMidi2 0.4.6-bp160.1.6 Β· LGPL-3.0-or-later
- opensuse-leap 16.0: libWildMidi2 0.4.6-bp160.1.6 Β· LGPL-3.0-or-later
- ubuntu jammy: libwildmidi-config 0.4.3-1 Β· LGPL-3.0-or-later
- ubuntu noble: libwildmidi-config 0.4.3-1build3 Β· LGPL-3.0-or-later
- ubuntu questing: libwildmidi-config 0.4.3-1build3
- ubuntu resolute: libwildmidi-config 0.4.6-1 Β· GPL-3.0-only
- ubuntu stonking: libwildmidi-config 0.4.6-1 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms