Wat is het SF2-bestandsformaat?
.sf2-bestanden slaan PCM audiosamples op, georganiseerd in instrument-presets, daarom worden ze vaak „geluidsbanken” genoemd. Gebouwd op het RIFF-containerformaat, is een SF2-bank verdeeld in drie hoofdsecties: metadata, samplegegevens en articulatiegegevens die samples koppelen aan MIDI-noten, velocity-lagen en afspeelparameters.
Naast ruwe samples coderen SF2-bestanden afspeelinstructies zoals:
- lussen (sustain- en release-loops per sample)
- instellingen voor vibrato- en modulatie-enveloppen
- toonhoogte- en volume-overgangen tussen velocity-lagen
- stereo-panning en mute-groepstoewijzingen
SF2-bestanden kunnen worden gebruikt om volume, toonhoogteverschuiving en afspeelsnelheid te regelen via de articulatielaag in plaats van door de ruwe audio te wijzigen. Ze worden veel gebruikt als instrumentenbanken voor MIDI-weergave - een enkel .sf2-bestand kan een complete General MIDI-bank van 128 melodische instrumenten plus drumkits bevatten.
De nieuwste specificatie (SoundFont 2.04, 2006) ondersteunt 24-bit samples via een optionele sm24-chunk naast de standaard 16-bit smpl-chunk. SF2-bestanden worden ondersteund door veel muziekproductietools, waaronder Viena, LMMS, FL Studio, MuseScore en Polyphone. FluidSynth, de belangrijkste open-source SF2-rendering-engine, drijft MIDI-weergave aan op Linux-desktops en Android-apps. Voor gecomprimeerde banken vervangt de gerelateerde SF3-variant ruwe PCM door OGG Vorbis-codering.
Beveiliging & veiligheid
RISICO: LOWSF2 is een gegevensbestand (instrumentenbank); het kan geen code uitvoeren. Er zijn geen malware-vectoren bekend voor dit formaat. Een typisch veiligheidsprobleem is de bestandsgrootte - grote SF2-banken (1+ GB) kunnen het RAM-geheugen uitputten in een synthesizerproces.
Formaatdetails
in een notendopProgramma's die SF2-bestanden openen
Technische details
diepe specificaties| Containerformaat | RIFF (Resource Interchange File Format); magic bytes `RIFF` op offset 0, `sfbk` op offset 8 |
| Top-level LIST chunks | `INFO` (metadata en versie), `sdta` (samplegegevens), `pdta` (articulatie- en presetgegevens) |
| Sample-codering | Ongecomprimeerde 16-bit PCM in `smpl` sub-chunk; optionele 24-bit extensiegegevens in `sm24` sub-chunk (spec 2.04+) |
| Articulatie sub-chunks | 9 sub-chunks in `pdta`: `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| Byte-volgorde | Little-endian |
| Sample-rate | Gedeclareerd per sample in `shdr` chunk; gebruikelijke waarden zijn 22050, 44100 en 48000 Hz |
| Preset-capaciteit | Tot 65.536 presets (phdr-records); samplenamen beperkt tot 20 ASCII-tekens |
| Compressie | Geen in SF2 (ruwe PCM); de gerelateerde SF3-variant gebruikt OGG Vorbis voor kleinere bestandsgroottes |
| Typische bestandsgrootte | 1 MB - 500 MB; General MIDI-banken doorgaans 30-200 MB; grote orchestrale banken tot 2 GB |
| Versieveld | `ifil` sub-chunk slaat de major.minor spec-versie op (bijv. 2.04) |
| Ontwikkelaar | E-mu Systems / Creative Technology Ltd; ontworpen voor Sound Blaster AWE32/64 hardware (1996) |
| Primaire render-engine | FluidSynth (cross-platform, open-source); drijft Linux MIDI-desktops en Android synthesizer-apps aan |
| Sample-kanaaltypes | Mono, stereo links/rechts en gekoppelde kanalen gedeclareerd via `wSampleType` veld in de `shdr` chunk |
| Uitgebracht | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| Laatste versie | SoundFont 2.04 (February 3, 2006) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.synthfont.com |
SF2 conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SF2-bestanden.