Vad är filformatet SF2?
.sf2-filer lagrar PCM-ljudsamplingar organiserade i instrumentinställningar, vilket är anledningen till att de ofta kallas «ljudbanker». En SF2-bank bygger på containerformatet RIFF och är uppdelad i tre huvudsektioner: metadata, samplingsdata och artikulationsdata som mappar samplingar till MIDI-noter, anslagskänslighet (velocity) och uppspelningsparametrar.
Utöver råa samplingar kodar SF2-filer instruktioner för uppspelning såsom:
- looppunkter (sustain- och release-loopar per sampling)
- inställningar för vibrato och moduleringskuvert
- tonhöjds- och volymövergångar mellan anslagslager
- stereopanering och tilldelning av mute-grupper
SF2-filer kan användas för att kontrollera volym, tonhöjdsförändring och uppspelningshastighet genom artikulationslagret snarare än genom att ändra det råa ljudet. De används i stor utsträckning som instrumentbanker för MIDI-uppspelning - en enda .sf2-fil kan innehålla en komplett General MIDI-bank med 128 melodiska instrument plus trumset.
Den senaste specifikationen (SoundFont 2.04, 2006) stöder 24-bitars samplingar via ett valfritt sm24-block tillsammans med det vanliga 16-bitars smpl-blocket. SF2-filer stöds av många musikproduktionsverktyg, inklusive Viena, LMMS, FL Studio, MuseScore och Polyphone. FluidSynth, den främsta open source-motorn för SF2-rendering, driver MIDI-uppspelning på Linux-skrivbord och Android-appar. För komprimerade banker ersätter den relaterade SF3-varianten rå PCM med OGG Vorbis-kodning.
Säkerhet & trygghet
RISK: LOWSF2 är en datafil (instrumentbank); den kan inte exekvera kod. Inga skadliga vektorer är kända för detta format. Den typiska säkerhetsrisken är filstorleken - stora SF2-banker (1+ GB) kan tömma RAM-minnet i en synthesizerprocess.
Formatdetaljer
i ett nötskalProgram som öppnar SF2-filer
Tekniska detaljer
djup specifikation| Containerformat | RIFF (Resource Interchange File Format); magic bytes `RIFF` vid offset 0, `sfbk` vid offset 8 |
| LIST-block på toppnivå | `INFO` (metadata och version), `sdta` (samplingsdata), `pdta` (artikulations- och presetdata) |
| Samplingskodning | Okomprimerad 16-bitars PCM i underblocket `smpl`; valfri 24-bitars utökning i underblocket `sm24` (spec 2.04+) |
| Underblock för artikulation | 9 underblock i `pdta`: `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| Byteordning | Little-endian |
| Samplingsfrekvens | Deklareras per sampling i `shdr`-blocket; vanliga värden är 22050, 44100 och 48000 Hz |
| Preset-kapacitet | Upp till 65 536 presets (phdr-poster); samplingsnamn begränsade till 20 ASCII-tecken |
| Komprimering | Ingen i SF2 (rå PCM); den relaterade SF3-varianten använder OGG Vorbis för mindre filstorlekar |
| Typisk filstorlek | 1 MB - 500 MB; General MIDI-banker vanligtvis 30-200 MB; stora orkesterbanker upp till 2 GB |
| Versionsfält | Underblocket `ifil` lagrar specifikationsversionen major.minor (t.ex. 2.04) |
| Ursprunglig utvecklare | E-mu Systems / Creative Technology Ltd; designad för Sound Blaster AWE32/64-hårdvara (1996) |
| Primär renderingsmotor | FluidSynth (plattformsoberoende, open source); driver Linux MIDI-skrivbord och Android-syntappar |
| Samplingskanaltyper | Mono, stereo vänster/höger och länkade kanaler deklarerade via fältet `wSampleType` i `shdr`-blocket |
| Släppt | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| Senaste version | SoundFont 2.04 (February 3, 2006) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.synthfont.com |
SF2-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SF2-filer.