Sound banks
General
- https://en.wikipedia.org/wiki/SoundFont - a brand name that collectively refers to a file format and associated technology that uses sample-based synthesis to play MIDI files. It was first used on the Sound Blaster AWE32 sound card for its General MIDI support.
MIDI files in themselves don't contain any sounds, rather they contain only instructions to render them. To render such files, sample-based MIDI synthesizers use recordings of instruments and sounds stored in a file or ROM chip. SoundFont-compatible synthesizers allow users to use SoundFont banks with custom samples to render their music. A SoundFont bank contains base samples in PCM format (similar to WAV files) that are mapped to sections on a musical keyboard. A SoundFont bank also contains other music synthesis parameters such as loops, vibrato effect, and velocity-sensitive volume changing. SoundFont banks can conform to standard sound sets such as General MIDI, or use other wholly custom sound-set definitions.
The original SoundFont file format was developed in the early 1990s by E-mu Systems and Creative Labs. A specification for this version was never released to the public. The first and only major device to utilize this version was Creative's Sound Blaster AWE32 in 1994. Files in this format conventionally have the file extension of .SBK or .SB2.
- Extreme Sample Converter - a multifunctional audio software, browser, player, and program editor with advanced conversion between different sample formats. Windows.
- jnoisetype - supports parsing and displaying a given SoundFont file as text, and extracting samples from SoundFont files.
- https://github.com/git-moss/ConvertWithMoss - Converts multisamples in a specific source format to a different destination format. Furthermore, it can create multisample files from plain WAV files.The conversion process reads and writes metadata (name, category, creator, description and keywords) if supported by the format. If the source format does not support the information a guessing algorithm is applied to the name.Furthermore, samples can be grouped into velocity layers and key ranges. Each sample can have 1 or no loop and parameters for pitch and different playback parameters.
Formats
SBK
- https://github.com/tiwai/awesfx - An old and good AWE32-compatible SoundFont utility
- SoundFont | Dungeon Keeper Wiki | Fandom - SoundFont is a brand name and file format for sample-based MIDI synthesis instruments. It was originally developed by Creative Labs and Emu-Systems. Dungeon Keeper utilises SoundFont technology to produce atmospheric sound effects. Bundled with the game are three .sbk files (sbk standing for SoundFont Bank): bullfrog.sbk, atmos1.sbk, and atmos2.sbk, each containing dungeon-themes wave files. These are used as instruments for music.dat (which is actually a MIDI file and has nothing to do with the game's soundtrack, which is in Red Book format (played from the CD)). If the game detects a Sound Blaster AWE32 or AWE64, one of the SoundFont banks is loaded at random and the MIDI tune plays, and the player is greeted by drops, screams, and other dungeon-themed sounds upon starting a game. It is for this reason that 'Creative AWE32 or AWE64' is the only MIDI option available in the DOS version.
GUS / PAT
- https://github.com/feross/freepats - the "Old FreePats General MIDI sound set" GUS
- https://lmms.io/wiki/index.php?title=PatMan - a GUS-patch (.PAT) player.
- https://github.com/psi29a/unsf - a tool to convert SoundFont (sf2) files into GUS patches.
- https://github.com/Sound-Linux-More/unsf - Converts SoundFont .sf2 files into GUS-type instrument patches.
REX2
- https://en.wikipedia.org/wiki/REX2 - a proprietary type of audio sample loop file format developed by Propellerhead, a Swedish music software company. It is one of the most popular and widely supported loop file formats for sequencer and digital audio workstation software. It is supported by PreSonus Studio One, Propellerhead Reason, Steinberg Cubase, Steinberg Nuendo, Cockos REAPER, Apple Logic, Digidesign Pro Tools, Ableton Live, Cakewalk Project5, Cakewalk Sonar, Image-Line FL Studio, MOTU Digital Performer, MOTU Mach 5 (software sampler), and Synapse Audio Orion Platinum, among others.REX files are named after the three-letter filename suffix for "ReCycle EXport," as these are files generated by Propellerhead's ReCycle looping utility. The filename extensions for the file format are .rex and .rx2.
- https://github.com/Simon-L/revx2 - This library extracts tempo and slices informations from rx2 files for the ReCycle sampling software by Propellerheads. Designed for luajit.
SF2
SoundFont 2.0 was developed in 1996. This file format generalized the data representation using perceptually additive real world units, redefined some of the instrument layering features within the format, added true stereo sample support and removed some obscure features of the first version whose behavior was difficult to specify. This version was fully disclosed as a public specification, with the goal of making the SoundFont format an industry standard. Files in this and all other 2.x formats conventionally have the file extension of SF2.
- hydro2sf2 - convert hydrogen drumkit into sf2 soundfont
- MIDI::SoundFont - search.cpan.org - Handles .sf2 SoundFont and .pat and .zip Gravis files
- https://github.com/raboof/sfarkxtc - .sfark extractor, console version. Converts soundfonts in the legacy sfArk v2 file format to sf2.
- sfpack - .sfpack sfArk compression
- https://github.com/davy7125/soundfont-standard-v3 - PROPOSAL FOR A SOUNDFONT v3.00 STANDARD
SF2PACK
- [1] - based on the Sound Font 2 format, but uses WavPack to compress the waveforms.Features: 16-bits, loop, name, lfos, envelopes, layers, instruments, drum kits, collection, sample start & end offsets, low-pass filter. Supported by: Awave Studio (read + write).
SFZ
- SFZ Format.com
- The SFZ Format - The SFZ Format is widely accepted as the open standard to define the behavior of a musical instrument from a bare set of sound recordings. It was created by René Ceballos (founder of RGC Audio™) and is now maintained by Cakewalk™. Being a royalty-free format, any developer can create, use and distribute SFZ files and players for either free or commercial purposes. The SFZ format consists of one or more text files a set of sound sample files. Comes in SFZ 1.0 and SFZ 2.0 varieties.
- sfz format - Peter L Jones
- SFZ Programming - Plogue.com - forum
- sound font mappings (for various sample packs)
- https://github.com/jisaacstone/sfzlint - parser and linter for sfz files written in python using Lark
- https://github.com/sfztools/syntax-highlighting-geany - SFZ format filetype syntax highlighting for Geany
- https://github.com/sfztools/syntax-highlighting-sublime-text - SFZ format filetype syntax highlighting for Sublime Text
- https://github.com/rock-hopper/makesfz - BASH script to auto-generate SFZ files. Requires BASH v4. Running makesfz with no arguments creates individual SFZ files for every WAV file found in the current directory, with the key range spanning the entire keyboard and "pitch_keycenter" set to MIDI key C4 (middle C).
- LM: SFZ Automatic Creator - Python script
- One-Shot SFZ Mapper - web tool instantly generates an SFZ file with a one-to-one mapping. Each sample will be assigned to its own key, beginning with the selected key on the pianoroll.
- https://github.com/sfztools/sfz-flat - A command line client that "flattens" a .sfz file, removing all the hierarchies and keeping only the regions, curves and control information.
- https://github.com/sfztools/sfz-opcode-checker - scans opcodes from any number of given SFZ files, and checks their existence in the public specification.
- https://github.com/stevefolta/gig2sfz - a program to convert Gigasampler files to SFZ files, using libgig. It will not convert the sample data itself; use "gigextract" (part of libgig) for that. Better yet, use the included "convert-gig-file" script.
- https://github.com/danielappelt/battery_to_sfz - battery_to_sfz allows the conversion of Native Instruments Battery v1 (.kit) files into sfz format.
- https://github.com/redtide/sfz-syntax-highlighting-kate - Kate configuration file will add a syntax highlight for SFZ Format file editing.
- https://github.com/jokela/vscode-sfz - Provides SFZ format support for Visual Studio Code
- http://www.mildon.me/sfzdesigner - Windows
SF3
- SF2 versus SF3 - "In sf3 the samples are compressed, resulting in much smaller files, so a much bigger (some 140MB before compression, some 12MB after) and better soundfont could be made part of MuseScore. See https://musescore.org/en/handbook/soundfont. Sf3 is an invention of Werner Schweer and AFAIK only available for/in MuseScore, whole sf2 is more commeon and in use by other programs too."
- https://github.com/musescore/sftools - Tools for sound font files
- https://github.com/cognitone/sf2convert - Convert SF2 SoundFonts to SF3 (Vorbis) or SF4 (FLAC) and back
SF4
But with FLAC.
DLS
- https://en.wikipedia.org/wiki/DLS_format - midi spec
NKI / NKX / NKS
- nkitool is a simple console application which exports and imports the human readable XML file from and to Native Instruments Kontakt .nki instrument articulation files. So far, Kontakt v1 to v4 format versions are supported by this tool. nkitool is released in binary and source code format in the public domain.
- https://github.com/JimiHFord/unnks - NKS and NKX archive unpacker
- https://github.com/maxton/nkxtract - a tool to extract files from nkx archives (also known as monolith files). These files are used to hold the samples for Kontakt instruments.
H2Drumkit / Hydrogen
- https://github.com/rock-hopper/makeh2kit - BASH script to auto-generate .h2drumkit files
- https://github.com/peter-zenk/genDrumkit - Python3 tool to convert virtual drumkits for (home-)recording from one format into another one (Hydrogen and DrumGizmo)
Giga
- https://github.com/7890/mkgig - create .gig file from a sample
- Gigedit - a graphical instrument editor for sample based virtual instruments, based on the GigaStudio/Gigasampler file format. The GigaStudio/Gigasampler (.gig) file format is one of the major sampler formats supported by LinuxSampler and hence you can use Gigedit both as stand-alone instrument editor, or in conjunction with LinuxSampler for editing such instruments "live" while playing them with the sampler.
- http://doc.linuxsampler.org/Instrument_Scripts/NKSP_Language - a script language specifically designed to write real-time capable software extensions to LinuxSampler's sampler engines that can be bundled individually with sounds by sound designers themselves. Instead of defining a completely new script language, NKSP is leaned on the Kontact's KSP properiatary script language.
- libgig - a C++ library for loading, modifying existing and creating new Gigasampler (.gig) files and DLS (Downloadable Sounds) Level 1/2 files, KORG sample based instruments (.KSF and .KMP files), SoundFont v2 (.sf2) files and AKAI sampler data. The source code package includes a couple of command line tools based on the library. The library and tools are released in source code format under the GNU General Public License, except the AKAI classes which are released under the GNU Lesser General Public License.
DrumGizmo
- https://github.com/oswald2/DGPatchMaker - A tool to create patches for the LV2 Drumgizmo plugin from existing sample libraries
- https://github.com/kunerd/drumgizmo-edrum-settings - Settings for your electronic drumkit to use it as input device for Drumgizmo.
FSB
- Luigi Auriemma - files extractor for the FSB (FMOD Sample Bank) archives used by the FMOD library. it supports FSB1, FSB2, FSB3, FSB3.1, FSB4 and FSB5 and also the encrypted archives that can be cracked easily because it's possible to see parts of the original password.
EXS
Logic.
- The Joy Of EXS - When Logic 9 introduced the facility to create an EXS24 instrument out of a drum loop in one move, the buzz of excitement turned into disappointment for those who didn't notice the small print. Yes, this 'Convert Regions to New Sampler Track' feature is brilliant, but you have to understand how to use it effectively. This is what we'll explore later on in this month's workshop — but let's first look at why we'd want to use EXS24 at all in 2013.
XRNI
Renoise.
- https://github.com/atsushieno/sf2xrni - Converts SoundFont sf2 file to Renoise XRNI files
Decent Sampler
- Decent Sampler Plugin [FREE - decent|SAMPLES] - A FREE sampling plugin that allows you to play samples in the Decent Sampler format.
- https://github.com/dhilowitz/EXS2DS - A command-line utility that converts Logic Sample files to Decent Sampler format. At this point, it handles only the most basic mappings, but it's a start.
- https://github.com/dhilowitz/SFZ2DS - A command-line utility that converts SFZ files to Decent Sampler format. At this point, it handles only the most basic mappings, but it's a start.
Bitwig
- https://github.com/davem2/sfz2bitwig - Convert .SFZ files into Bitwig Studio multisample instruments.
SMuFL
- SMuFL | Standard Music Font Layout - Welcome to the web site for the Standard Music Font Layout, or SMuFL, initiated by Steinberg and now developed by the W3C Music Notation Community Group.
- How SMuFL is organised · Standard Music Font Layout - "The aim of the Standard Music Font Layout (SMuFL) is to provide the basis for music font mapping for the age of Unicode and OpenType fonts.SMuFL uses the standard Private Use Area in the Basic Multilingual Plane (starting at code point U+E000), and currently includes just over 2440 recommended characters, plus several hundred further optional but recommended glyphs, primarily ligatures (i.e. two or more symbols drawn as a single glyph) and stylistic alternates (i.e. a different appearance for the same character with equivalent meaning). SMuFL is a superset of the Unicode Musical Symbols range, and it is recommended that common characters are included both at code points in SMuFL and in the Unicode Musical Symbols range. In the tables of glyphs in this document, where glyphs are shared between SMuFL and the Unicode Musical Symbols range, the Unicode Musical Symbols code point is shown following the SMuFL code point.The groupings of characters within SMuFL are based on the groupings defined by Perry Roland in the Unicode Musical Symbols range, but with finer granularity. There are currently 118 groups of characters, proceeding roughly in order from least to most idiomatic, i.e. specific to particular instruments, types of music, or historical periods. The grouping has no significance other than acting as an attempt to provide an overview of the included characters.Room for future expansion has generally been left in each group, so code points are not contiguous. The code point of each character in SMuFL 1.0 is intended to be immutable, and likewise every character has a canonical name, also intended to be immutable."
- Standard Music Font Layout (SMuFL) - 24-Spreadbury-SMuFL.pdf - STANDARD MUSIC FONT LAYOUT (SMuFL)
- https://github.com/steinbergmedia/smufl - Standard Music Font Layout
- https://github.com/steinbergmedia/petaluma - Petaluma music font, licensed under the SIL Open Font License.
SASBF
- SAOL and SASL - SASBF
E-Mu EIII
- https://github.com/dagargo/emu3fs - Linux kernel module for the E-Mu EIII sampler filesystem
- https://github.com/dagargo/emu3bm - Command line application to manage E-Mu EIII sampler bank files
Self-contained
x42 AVL Drumkits
- http://x42-plugins.com/x42/x42-avldrums - avldrums.lv2 is a drum sample player plugin dedicated to Glen MacArthur's AVLdrums. This self-contained plugin provides a convenient way to rapidly sequence and mix midi-drums.
DSK Music Box
- DSK Music Box – Beautiful old music box sound. No parameters! Just a little toy
gmsynth.lv2
- https://github.com/x42/gmsynth.lv2 - a General MIDI Sample Player Plugin
MT Power Drum Kit
- MT Power Drum Kit Sampler - a free drum sampler offering the powerful, high-quality sounds of an acoustic, realistic drum kit. Samples have been specially recorded and processed to make them ideally suited for use in pop, rock and metal productions. The MT Power Drum Kit Sampler differs from other, expensive drum samplers in that we have already pre-processed the sounds with compressors and EQs to make them a perfect fit for any mix. This is precisely where many drum sample programs fail. Some of the expensive plugins available on the market deliver a highly natural and dynamic drum kit sound as a solo instrument, but many fail as soon as they are supposed to be used for a complete mix in a powerful pop or rock production. Either the kick drum suddenly sounds much too slack or fuzzy in the mix, or the snare drum, which initially sounds natural and dynamic in solo mode, suddenly gets lost in the background in the overall mix, drowned out by the guitars and other instruments. But this is exactly where the MT Power Drum Kit is strongest. Its kick and snare drums come through clearly in any mixing situation – and still sound natural and not overly compressed.
toccata.lv2
- https://github.com/sfztools/toccata.lv2 - toccata.lv2 is a simple wavetable-based church organ as an LV2 plugin. It uses the sfizz library to load an SFZ file containing the wavetables, and create LV2 parameters for the volume of each rank. Still very much a work in progress.
meltedstrings
Players / libraries
LinuxSampler
- LinuxSampler - modular design, decoupled from any user interface. LinuxSampler itself usually runs as own process in the background of the computer and usually does not show up anything on the screen, or at most it can be launched to show status informations and debug messages in a console window.
- LinuxSampler Control Protocol - Main focus of this protocol is to provide a way to configure a running LinuxSampler instance and to retrieve information about it. The focus of this protocol is not to provide a way to control synthesis parameters or even to trigger or release notes. Or in other words; the focus are those functionalities which are not covered by MIDI or which may at most be handled via MIDI System Exclusive Messages.
- Qsampler is a LinuxSampler GUI front-end application written in C++ around the Qt framework using Qt Designer. At the moment it just wraps as a client reference interface for the LinuxSampler Control Protocol (LSCP).
- JSampler is an opensource, platform-independent, GUI front-end for LinuxSampler, written entirely in Java. The main goal of the JSampler's design is to be extensible and more flexible regarding the integration of different GUI implementations. JSampler consists of two parts: JSampler core - handles the LSCP command processing and event notifications, sent by LinuxSampler, and provides convenient data models and controllers to be used instead. The core also provides the necessary interfaces that should be implemented by all JSamler views. JSampler view - an extension to the JSampler core, which provides the user interface part of JSampler.
https://launchpad.net/ubuntu/+source/fluid-soundfont
- https://sourceforge.net/projects/ls16/ - a convenience front-end to LinuxSampler, featuring 16 sampler channels with configurable MIDI inputs and one stereo audio output.
- https://sourceforge.net/projects/qgiged/ - a sampled instrument visual editor for LinuxSampler.
FluidSynth
- FluidSynth - A real-time software synthesizer based on the SoundFont 2 specifications. It can be used for live audio synthesis of MIDI events or for rendering MIDI files to disk, using SoundFont instruments. It can also be embedded in other applications. This is not a application with a graphical user interface, however there are several GUI applications which utilize FluidSynth.
fluidsynth -i -a jack -r 48000 -j /path/to/your/soundfont.sf2 /path/to/your/midifile.mid
- https://github.com/nwhitehead/pyfluidsynth - python bindings for FluidSynth. FluidSynth is a software synthesizer for generating music. It works like a MIDI synthesizer. You load patches, set parameters, then send NOTEON and NOTEOFF events to play notes. Instruments are defined in SoundFonts, generally files with the extension SF2. FluidSynth can either be used to play audio itself, or you can call a function that returns chunks of audio data and output the data to the soundcard yourself. FluidSynth works on all major platforms, so pyFluidSynth should also.
- fluidsynth.lua - a Lua interface to the fluidsynth library
Qsynth
- Qsynth - Qt GUI Interface for FluidSynth
gluid
- http://freshmeat.sourceforge.net/projects/gluid - a very small graphical interface to fluidsynth with minimal features. It runs in the system tray. It allows you to set the audio and MIDI drivers, toggle reverb and chorus, and start fluidsynth. 2009
fluadity
- fluadity - Synthesiser and midi-to-wav converter using the Fluidsynth library. The name fluidity would be a great variant on timidity (which in turn is a magnificent variant of audacity), but 'fluidity' is already a one-person Nintendo video game, released 6dec201
FluidPlug
- https://github.com/falkTX/FluidPlug - SoundFonts as LV2 plugins via FluidSynth
EMAP
- EMAP (Easy Midi Audio Production) - a graphical user interface for the fluidsynth soundfont synthesizer. It functions as a Jack compatible 1) stand alone application (gtkmm) or 2) an lv2-plugin (gtk2 or gtk3) that can be used inside any lv2 host such as ardour and qtractor. EMAP is meant to be a simple alternative to the popular qsynth UI and puts a majority of the control of the fluidsynth into the hands of the connected midi device. It is especially useful for working with a large collection of soundfonts.
Ensembles
- https://github.com/SubhadeepJasu/Ensembles - a realtime musical performance arranger app. Its built using Vala and Gtk, powered by Fluidsynth. Ensembles is different from other DAW (Digital Audio Workstations) in the fact that the focus here is on live performance.
- https://gitlab.com/SubhadeepJasu/ensemblesgmsoundfont - Soundfonts for Ensembles Arranger Workstation app for elementary OS.
Fluidpatcher
- https://github.com/albedozero/fluidpatcher - Python interface for the FluidSynth software synthesizer that lets you create performance patches you can easily switch between while playing. Patches are described in human-readable and -editable bank files, and can be used to create complex combinations of instruments, effects, rules for routing messages from the controls on your MIDI device, play MIDI files, and create sequencers and arpeggiators. Fluidsynth is an open source software synthesizer that uses soundfonts - a freely-available and well-documented sound format.
FluidLite
- https://github.com/divideconcept/FluidLite - Very light version of FluidSynth designed to be hardware, platform and external dependency independant.
OxiSynth
- https://github.com/PolyMeilex/OxiSynth - fluidsynth soundfont synthesizer but in pure safe Rust.
DrumGizmo
- DrumGizmo is an open source cross-platform drum plugin and stand-alone application. It is comparable to several commercial drum plugin products. Features include: Stand-alone, Lv2 and VSTi versions available. Open drumkit file format, allowing the community to create their own drumkits. Drum velocity, allowing for several different hit velocities for each drum. Multichannel output, making it possible to mix it just the way you would a real drumkit. Optional built-in humanizer, analyzing the midi notes, adjusting velocities on-the-fly. Stand-alone midi renderer, generating .wav files, 1 for each channel. Stand-alone midi input, making it possible to use DrumGizmo as output for an electronic drumkit.
drumgizmo -i jackmidi -o jackaudio [drumkitfile.xml]
- http://www.drumgizmo.org/wiki/doku.php?id=kits - 2 2Gb+ kits, 1 1Gb+ kit, one non velocity responsive kit
- DGEdit - the DrumGizmo drumkit editor
- https://github.com/oswald2/DGPatchMaker - A tool to create patches for the LV2 Drumgizmo plugin from existing sample libraries
Konfyt
- Konfyt - a digital keyboard workstation for Linux which allows the user to easily and quickly set up patches, each with multiple layers, and instantly switch between these patches for seamless live keyboard playing. Patches may consist of multiple layers of Soundfonts (.sf2), SFZs, audio input ports and MIDI output ports. Konfyt features a searchable library that scans the filesystem for soundfonts and SFZs. Soundfont programs are included in searches and can be viewed with a single click, giving immediate access to all programs within a soundfont.
- YouTube: Konfyt tutorial 1 - Ardour Inserts
- YouTube: Konfyt tutorial 2 - Basic Intro
SF2
Calf Box
- https://github.com/kfoltman/calfbox - Open source musical instrument/library, command-line jack app and python module to load SF2 and GIG files. lisalo[Qt], Laborejo, Patroneo and Fluajho use it [2]
sf2cute
- https://github.com/gocha/sf2cute - C++14 Library for SoundFont 2
libsf2
- https://github.com/derselbst/libsf2 - a C++ library for SoundFont Format 2 from GBAMusRiper by Bregalad
Fluajho
- Fluajho - a sample player for sf2 soundfonts. This is a legacy file format for making MIDI signals audible through virtual instruments. There are many soundfont samplers for Linux, most of them based on Fluidsynth; Fluajho was written for a clearly defined use case: Load an .sf2 in the Non Session Manager.You can load one soundfont file per Fluajho instance. Each instance holds 16 of the soundfonts instruments that can be assigned to 16 MIDI channels. Each channel creates a stereo JACK output pair.
TinySoundFont
- https://github.com/schellingb/TinySoundFont - SoundFont2 synthesizer library in a single C/C++ file
jnoisetype
- https://www.io7m.com/software/jnoisetype - a set of types and functions for manipulating SoundFontⓡ files.
fluidjack
- https://github.com/nedko/fluidjack - sf2 synth (fluid) with JACK MIDI input and JACK audio outputs
wavelet
- https://github.com/ryohey/wavelet - SoundFont Player built with AudioWorkletProcessor
SFZ
SFZero
- https://github.com/stevefolta/SFZero - A simple SFZ player plugin
- https://github.com/altalogix/SFZero - A simple SFZ player plugin, Juce fork
- https://github.com/altalogix/SFZeroModule - just the Juce module part of SFZero, not the sample plugin
- https://github.com/cognitone/SFZeroMT - SFZero Juce Module for Multi-Timbral Operation
OpenSFZ
- https://github.com/WhiteNoise/OpenSFZ - An Open SFZ player based on SFZero, without the Juce dependency
ZamSFZ
- https://github.com/zamaudio/zam-plugins/tree/master/plugins/ZamSFZ - undeveloped? libsfz, based on sfzlib of linuxsampler
sfizz
- https://github.com/sfztools/sfizz - SFZ parser and synth c++ library, providing LV2 / VST3 plugins and JACK standalone client
- https://github.com/sfztools/sfizz-ui - On 2023/05/08 the project was divided into 2 repositories: this contains only the library required by third-party applications, and sfizz-ui for plugins (and a future possible graphics standalone).
liquidsfz
- https://github.com/swesterfeld/liquidsfz - an attempt to implement an free and open source sampler that can load and play .sfz files. The main goal is to provide a library that is easy to integrate into other projects. Right now the API is still changing, but in the long term goal is to provide a library API that is stable.
- https://github.com/be1/qliquidsfz - Qt graphical user interface to the liquidsfz library, an SFZ synth player.
sonarigo
- https://github.com/johannes-mueller/sonarigo - A sampling instrument right now playing (some) SFZ samples.
simsam
- https://gitlab.com/edwillys/simsam - A simple sampler plugin based on SFZ files
SFZ Web Player
Hydrogen
DrMr
- https://github.com/nicklan/drmr - LV2 sampler plugin that plays Hydrogen kits. It's main reason to exist is to give a way for lv2 hosts to have a built in drum synth that can save its entire state (i.e. no need to go out to external tools and no need to save extra state). See the wiki (click the wiki tab above) for some screenshots.
- https://github.com/AlkorZ3/drmr2 - a fork from DrMr, with additional patches comming from falkTX & PeterN. The first aim is to let DrMR2 to be more flexible.The first evolution implemented is the multiple output audio port (defaulted to 32).
Drumrox
- Drumrox - LV2 drum machine, an easy way to write drum tracks as MIDI at your DAW, using Hydrogen and Drumrox kits. Currently Drumrox works normally with Ardour and Mixbus only! Drumrox is LV2 drum machine (based on DrMr) to load Hydrogen and Drumrox drumkits. Drumrox is compatible with MODERN Hydrogen kit format. More of that, Drumrox has own simple drumkit format and supports SFZ.
- https://github.com/psemiletov/drumrox-kits - Drum kits for Drumrox LV2 drum machine
Composite Sampler
- Composite Sampler - an LV2 plugin that acts as a MIDI-controllable sampler. It is best suited for drum samples, and supports Hydrogen drum kits.
Hydrumkit
- https://git.autistici.org/ale/hydrumkit - a LV2 drum sampler plugin. It can load Hydrogen drum kits and play them,with minimal runtime controls. It will use settings (volume, pan, envelopes, etc.) from the drumkit itself, and downmix the instruments to a simple stereo output.
Drumlabooh
- Drumlabooh | Драмлабух - an easy way to write drum tracks as MIDI at your DAW, using Hydrogen, Drumlabooh/Drumrox kits or SFZ.
- https://github.com/psemiletov/drum_sklad - Drum kits for Drumlabooh and Drumrox LV2 drum machines
juicysfplugin
- https://github.com/Birch-san/juicysfplugin - a cross-platform audio plugin for playing MIDI music through a soundfont synthesizer. It's well-suited for making videogame music. If you have a soundfont of your favourite game, you can write your own melodies with its instruments. JUCE is the framework for making audio plugins. fluidsynth is the soundfont synthesizer.
Non-Linux
sforzando
- sforzando is a free, highly SFZ 2.0 compliant sample player. Advanced sample hobbyists now have a powerful tool to experiment and share instruments without relying on proprietary formats. sforzando has only one instrument slot; no fancy UI, effects or mixers. Every tweak has to be done at the SFZ file level, no cheating!sforzando is also a name given for a sudden change in music dynamics which, in musical notation, is represented by the “sfz” symbol - Windows, macOS only
Sobanth
- Sobanth - the soundbank instrument for Windows systems Finally available for your home computer: The brand new software multitimbral soundbank instrument VSTi – programmed by Benjamin »BeRo« Rosseaux. Since it is in the beta state you may encounter incompatibilities with some VST hosts. This version is successfully tested with BeRoTracker and Reaper.
SFZPS
- https://github.com/COx2/SFZPS - SoundFont Playback Sampler. Non-Linux??
Creating
synthclone
- https://github.com/pdesaulniers/synthclone - a tool that allows you to create sample-based instruments. You can create sample-based instruments by sending MIDI messages to your MIDI-capable gear or software that instructs an instrument to emit sounds for a series of notes, velocities, controls, and aftertouch values, or by recording your own samples. After the sampling is done, you can apply effects to your samples, and finally save this data as a sample-based instrument that can be loaded by sampler software. Distributed with plugins that support the JACK Audio Connection Kit (with JACK Session support), PortAudio and PortMidi, trimming of samples, reversing samples, LV2 effects, the creation of Hydrogen, SFZ, and Renoise instruments, automated zone generation, and loading samples from your local filesystem!
SampleScanner
- https://github.com/psobot/SampleScanner - Convert hardware MIDI instruments into software instruments from the command line.
wextract
- https://github.com/paulfd/wextract - Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ text to use in a suitable player.
SampleMapBuilder
- https://github.com/Normalised/SampleMapBuilder - New version of Sample Map Builder which was Reaktor only.This version also includes Ableton Live, SFZ and Renoise output among others.
wavdir2sfz
- wavdir2sfz - create sfz soundfonts from directory containing wav audiofiles with notes in their filenames
aria2web
- https://github.com/atsushieno/aria2web - a simple JS+HTML page that brings SFZ ARIA extensions XML instrument bank to Web (HTML+SVG) using g200kg/webaudio-controls.
dsam
- https://github.com/KMIJPH/dsam - A little tool to automap DecentSampler instruments from a folder of samples.While this was intended to create DecentSampler instruments, SFZ instruments can now be created too.
sfubar-9 / pysf-2
- https://github.com/freepats/old-tools - Create and edit SoundFont 2 files with the command line, using XML configuration files.
Polymath
- https://github.com/samim23/polymath - uses machine learning to convert any music library (e.g from Hard-Drive or YouTube, into a music production sample-library. The tool automatically separates songs into stems (beats, bass, etc.), quantizes them to the same tempo and beat-grid (e.g. 120bpm), analyzes musical structure (e.g. verse, chorus, etc.), key (e.g C4, E3, etc.) and other infos (timbre, loudness, etc.), and converts audio to midi. The result is a searchable sample library that streamlines the workflow for music producers, DJs, and ML audio developers.
Editing
- https://github.com/redtide/geany-filetype-sfz - SFZ Format Filetype Syntax Highlighting for Geany
Project SWAMI
- Project SWAMI - Sampled Waveforms And Musical Instruments, is a collection of free software for editing, managing and playing musical instruments for MIDI music composition. Current focus is primarily the SoundFont format, which is an open file format for digital audio “sample” based instruments. Swami – Instrument editor application, libInstPatch Instrument file software library, PatchesDB – Web interface for instrument sharing sites. Uses FluidSynth, a SoundFont based software synthesizer, which works with most any sound interface.
Polyphone
- Polyphone - a free software for editing soundfonts in format sf2. These files contain a multitude of audio samples put together and configured so as to form musical instruments that can be used by synthesizers such as fluidsynth and played using a MIDI keyboard.
JMAGE Sampler
- https://github.com/jmage619/jmage-sampler - a Linux based sampler. It can be run as stand alone JACKapplication or as an LV2 Plugin. The goal of JMAGE Sampler is to be able tocreate many zoned, multi layered patches quickly from scratch, with all thecontrols up front and tweakable in real time.What JMAGE Sampler is NOT is a disk streaming sampler. All samples are loaded inmemory. JMAGE Sampler can read SFZ files, but only parses the fields itcurrently supports. There are NO guarantees that an arbitrary SFZ file will notcrash the sampler, especially if the patch is intended for disk streaming.Patches can be saved in SFZ or JMZ format, an extension to SFZ that also storesJMAGE Sampler specific fields. JMZ should be preferred for normal usage.
roxang
- https://github.com/Houston4444/roxang - SFZ diatonic bender script
emacs-sfz-mode
- https://github.com/sfztools/emacs-sfz-mode - This is a major mode for editing SFZ files using GNU Emacs. It provides syntax coloring, as well as an ability to identify opcodes which are not part of public specification, and display them in a distinct color.
Non-linux/free
- SynthFont - a commercial program for editing and playing midi files using various sound source files like SoundFonts, GigaSampler files, SFZ files and more. VST instruments can also be used instead of a sound source file. A midi file is different from - for instance - a MP3 file in that the file does not contain any audio data. The file is a collection of notes and instructions for how to play them. SynthFont combines this data with the audio data in a SoundFont to produce ("render") an audio version of the song. - $
- Viena
- YouTube: Viena - Soundfonts
- SyFonOne - a tool for playing midi in real time from a midi input port. Connect SyFonOne to your keyboard port or to a virtual midi relay port like loopMIDI by Tobias Erichsen (tested on Windows 10) (other alternatives are: MIDI Yoke and LoopBe1).
- Zampler - VST/AU sample Workstation for Windows and OS X that can compete in terms of sound and equipment loosely with the major operators. Besides REX loop and SFZ-enabled Sample oscillators offering Zampler // RX a sound modeling at its best: the integrated multimode filter types lowpass, highpass, bandpass and bandstop and various combinations thereof are to choose from. And three LFOs, three ADSR envelopes and a complex modulation matrix Liven up the sounds. Of functions through an extensive effects section, in the tube saturation, two equalizer, phaser, chorus, delay and reverb.
- VSTSynthFont - Windows
- BASSMIDI MIDI synthesizer driver - freeware SoundFont based Windows MIDI system driver
Downloads
mostly sorted into the above formats. these links are for collections of soundfonts
- Sample Libraries - LinuxSampler bb
- Polyphone Soundfonts - Advanced Search
- ▷ Banques sonores - Le meilleur du net par dans Ressources - Samples & Soundfonts - FruityClub.net - various
- TitanicSF - At last, here's Titanic, not just another GM soundfont but one of the greatest compilations from the net with whole new sounds..., in all, 1870 waveforms, 208 MB, 276 instruments, 176 melodic presets and 16 percussion kits.
- Philharmonia - Download thousands of free sound samples recorded by Philharmonia musicians.
- https://github.com/jurihock/philharmonia - Jupyter Notebook
SF2
- Musical Artifacts: .sf2 tag search
- HammerSound
- http://www.ibiblio.org/thammer/HammerSound/localfiles/soundfonts/ - many misc files
- Merlin Soundfonts - Free Soundfonts Download
- Newgrounds: 3.5 Gb Of Hq Ochestral Sf2!
- Soundfonts 4U - Free Quality SoundFonts (sf2) - bs-16i SoundFonts. This aim of this site is to provide high quality SoundFonts (virtual musical instruments in sf2 format) that can be played using a midi keyboard connected to a computer, tablet or smart phone. Emphasis has been placed on real or acoustic instruments particularly piano and other favourites for keyboard players (pads, strings, electric pianos, organs and orchestral) but some SoundFonts here also include high quality guitars, some synths and ethnic instruments. There is also a nice GM set for playing general midi files. The SoundFont format sf2 is widely supported by lots of programs/apps and devices.
- GeneralUser GS - a GM and GS compatible SoundFont bank for composing or playing MIDI files. There are currently versions for use with FluidSynth (or Qsynth), MuseScore, Sound Blaster Live!/Audigy/X-fi sound cards, and other SoundFont-compatible hardware and software synthesizers. For owners of Sound Blaster audio cards, GeneralUser GS can greatly enhance the sound quality of GM/GS compatible MIDI files when loaded into the sound card's RAM. Compared with the default SoundFonts that Creative Labs ships with their sound cards, the instrument sounds in GeneralUser GS are far more realistic.
- https://github.com/ad-si/GeneralUser - a friendly fork of the FluidSynth version of the GeneralUser GS soundfont originally developed by S. Christian Collins.The FluidSynth version is tweaked for maximum compatibility when used with FluidSynth or Qsynth (which uses FluidSynth as its backend). FluidSynth version 1.0.9 or later is recommended as earlier versions will not reproduce all of the instruments accurately.
- FatBoy SoundFont - A free GM/GS SoundFontfor classic video game MIDI,emulation, and general usage. [3]
- Orchardoo.com Soundfonts - Each link points to a zip archive file which contains an SF2 font, a midi file to demonstrate the font and details about the file.
- Sonatina Symphonic Orchestra - a free orchestral sample library. While not as advanced or ambitious in scope as commercial offerings, SSO contains all the basic building blocks for creating real virtual orchestrations. It's primarily aimed at beginners, but also more experienced composers looking for something lightweight and/or portable might find it useful.
- archive.org: Sonatina Symphonic Orchestra SF2
- Guitar & Bass Virtual Instruments - Fender BG29 Acoustic/Electric Bass, This fantastic SoundFont was originally created by Marc Wielogroch. It includes multi-samples and release samples as well. There aren't a lot of SoundFonts that make use of release samples, so kudos to Marc for including them here! I haven't made any changes to this SoundFont except to tune the samples. I had noticed they were quite off-pitch when I tried to use the bass in a project of mine. Musical Box Fingered Bass
- http://soundfonts.narod.ru - Russian
- https://github.com/Mindwerks/opl3-soundfont - A SoundFont designed to simulate the classic MIDI sound of the Sound Blaster 16 and other YM262 enabled hardware.
- JEUX - a Pipe Organ SoundFont
SFArk
- Guitar Soundfont Central - Library - These soundfonts are optimized for use in TablEdit to provide a more realistic guitar sound. All soundfonts are compressed with SFArk to obtain the smallest download size.
- Arachno SoundFont - Enhance your MIDI files with realistic instruments. Improve the sound of your old video games.
SFZ
- https://github.com/kinwie/Discord-SFZ-GM-Bank - At this moment, there is no dedicated free GM bank in SFZ format for use to quickly play MIDi files that are available on the internet. So this project try to create one SFZ GM bank with good quality by using available free/opensource samples. Then the finished product will be shared free for everybody who like use SFZ and GM format.
- Freepats - a project to create a free and open set of instrument patches, in any format, that can be used with softsynths. We would like to collect and host samples and instrument patches in any format so if you are interested in contributing to the project then send a message to the freepats mailing list. Needless to say, any uploaded content must either be in the Public Domain or have an open and free redistribution license.
- https://gumroad.com/petrosfera - 3 drum sfz
- https://github.com/peastman/sso - Sonatina Symphonic Orchestra packaged in SFZ format
- Virtual Playing Orchestra - a free, sfz format, sample library that attempts to emulate multiple articulations of the solo and section instruments from a full orchestra using the best samples from Sonatina Symphonic Orchestra, No Budget Orchestra, VSCO2 Community Edition, University of Iowa, Philharmonia Orchestra and extra samples from Mattias Westlund, author of Sonatina Symphonic Orchestra.
- No Budget Orchestra (NBO) - version 2
- https://github.com/klem23/open_orchestra - Tool to download samples and generate SFZ banks from samples sharing of the Philharmonia Orchestra based in London and the University of Iowa
- SCC Expressive Strings - a virtual string ensemble programmed for maximum expressiveness. To get the most out of this library, it is recommended to have an expression pedal connected to an 88-key MIDI keyboard. The samples have been collected from various free SoundFont banks I have found online. More details on this can be found in the readme.txt file inside the download.
- Salamander GrandPiano - 1.12GB SFZ
- Salamander C5 Light - Grand Piano SoundFont (SF2 version). 24.5 MB (versus 1.12GB!sFz; or 650MB sf2). Very close to the original sound quality. New: 7 velocity layers!: 1."ppp", 2."pp", 3."p", 4."mp", 5."mf", 6."f", 7."ff-fff". (MuseScore compatible) All samples are looped. 16 bit, 44.1kHz Sample Rate. Free for personal use.
- Steinway B-211 - Sampled from a Steinway B-211. HQ samples, WAV 16bit, 128-point sinc, 1536kbps. Dynamic filtering, to emulate key pressures. Multiple presets for all the tastes!
- KaleidonKep99: SoundFonts
- https://github.com/jlearman/jRhodes3d - 1977 Rhodes Mark I Stage 73 - full-length samples
- https://www.orangetreesamples.com/blog/free-jazz-funk-drum-sample-library
- http://www.drealm.info/sfz/GregJazz/ - sfz mapping
- https://github.com/endolith/TMKD-SFZ - SFZ files for The Metal Kick Drum free samples [4]
- SCC Taiko Drums - Free Taiko Drum Rack by Subaqueous. Unfortunately, none of my students use Ableton, so I decided to use the samples to create an SFZ instrument instead. I also added some samples I found on freesound.org.
- Sunshine Studios Drum Soundfonts - "various hits on the following: Remo Djembe 14", Toca Mini Djembe, Natural Wooden Drum from the Islands, Homemade PVC Drum, and two Shekeres."
- Hang Instrument - pay as you want
- https://github.com/jlearman/jSteelDrum - C Steel Drum sampled instrument, sfz format
- https://github.com/michaelwillis/tchackpoum-sfz - a virtual drum kit in SFZ format using samples recorded by Vincent "Tchackpoum" Sermone. The MIDI mappings are set up with the intention of working for many popular drumkits (Alesis, Roland, Simmons, et. al.) without having to futz about with MIDI note numbers.
- https://github.com/sfzinstruments/karoryfer-bigcat.cello - for Plogue Sforzando version 1.845 or newer and Kontakt version 5.5.1 or newer (only works as a time-limited demo in the free Kontakt player). It contains samples of a cello performed by Kamila Borowiak.
SF3
Gig
- Mats Helgesson Maestro - a big gigasampler bank using 792 stereo samples of a concert piano, a Yamaha CF3, recorded with two Neumann KM84 microphones, disposed in X/Y, with 5 velocity layers, and weighs 932 MB ! The piano alone, without release samples, weighs 887 Mb and 440 samples. The release samples are 352 and weigh 45 MB. You can play with or without them.
DrumGzmo
Decent
- https://github.com/J0rgeSerran0/Decent-Sampler-Samples - samples I have prepared in my spare time, for the Decent Sampler Plugin