Hva er SF2-filformatet?
.sf2-filer lagrer PCM lydsampler organisert i instrument-forhåndsinnstillinger, som er grunnen til at de ofte kalles «lydbanker». En SF2-bank er bygget på RIFF-containerformatet og er delt inn i tre hovedseksjoner: metadata, sampledata og artikulasjonsdata som kobler sampler til MIDI-noter, anslagsstyrke (velocity) og avspillingsparametere.
Utover råsampler koder SF2-filer avspillingsinstruksjoner som:
- looppunkter (sustain- og release-looper per sample)
- innstillinger for vibrato og modulasjonskonvolutter
- overganger i tonehøyde og volum mellom anslagsstyrker
- panorering i stereo og tildeling av mute-grupper
SF2-filer kan brukes til å kontrollere volum, tonehøydeendring og avspillingshastighet gjennom artikulasjonslaget i stedet for å endre selve lyden. De er mye brukt som instrumentbanker for MIDI-avspilling - en enkelt .sf2-fil kan inneholde en komplett General MIDI-bank med 128 melodiske instrumenter pluss trommesett.
Den nyeste spesifikasjonen (SoundFont 2.04, 2006) støtter 24-bit sampler via en valgfri sm24-blokk ved siden av den standard 16-bit smpl-blokken. SF2-filer støttes av mange musikkproduksjonsverktøy, inkludert Viena, LMMS, FL Studio, MuseScore og Polyphone. FluidSynth, den primære åpen kildekode-motoren for SF2-gjengivelse, driver MIDI-avspilling på Linux-skrivebord og Android-apper. For komprimerte banker erstatter den relaterte SF3-varianten rå PCM med OGG Vorbis-koding.
Sikkerhet og trygghet
RISIKO: LOWSF2 er en datafil (instrumentbank); den kan ikke kjøre kode. Ingen skadevarevektorer er kjent for dette formatet. Typisk sikkerhetshensyn er filstørrelse - store SF2-banker (1+ GB) kan tømme RAM i en synthesizer-prosess.
Formatdetaljer
i et nøtteskallProgrammer som åpner SF2-filer
Tekniske detaljer
dyp spesifikasjon| Containerformat | RIFF (Resource Interchange File Format); magic bytes `RIFF` ved posisjon 0, `sfbk` ved posisjon 8 |
| LIST-blokker på toppnivå | `INFO` (metadata og versjon), `sdta` (sampledata), `pdta` (artikulasjons- og presetdata) |
| Sample-koding | Ukomprimert 16-bit PCM i `smpl`-underblokk; valgfri 24-bit utvidelsesdata i `sm24`-underblokk (spesifikasjon 2.04+) |
| Artikulasjons-underblokker | 9 underblokker i `pdta`: `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| Byterekkefølge | Little-endian |
| Samplingsfrekvens | Deklarert per sample i `shdr`-blokken; vanlige verdier er 22050, 44100 og 48000 Hz |
| Preset-kapasitet | Opptil 65 536 forhåndsinnstillinger (phdr-oppføringer); samplenavn begrenset til 20 ASCII-tegn |
| Komprimering | Ingen i SF2 (rå PCM); den relaterte SF3-varianten bruker OGG Vorbis for mindre filstørrelser |
| Typisk filstørrelse | 1 MB - 500 MB; General MIDI-banker vanligvis 30-200 MB; store orkesterbanker opptil 2 GB |
| Versjonsfelt | `ifil`-underblokk lagrer major.minor-versjon av spesifikasjonen (f.eks. 2.04) |
| Utvikleropprinnelse | E-mu Systems / Creative Technology Ltd; designet for Sound Blaster AWE32/64-maskinvare (1996) |
| Primær gjengivelsesmotor | FluidSynth (kryssplattform, åpen kildekode); driver Linux MIDI-skrivebord og Android synthesizer-apper |
| Sample-kanaltyper | Mono, stereo venstre/høyre, og koblede kanaler deklarert via `wSampleType`-feltet i `shdr`-blokken |
| Utgitt | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| Siste versjon | SoundFont 2.04 (February 3, 2006) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.synthfont.com |
SF2-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SF2-filer.