Che cos'è il formato di file SF2?
I file .sf2 memorizzano campioni audio PCM organizzati in preset di strumenti, motivo per cui sono comunemente chiamati «banchi di suoni». Basato sul formato contenitore RIFF, un banco SF2 è diviso in tre sezioni principali: metadati, dati dei campioni e dati di articolazione che mappano i campioni alle note MIDI, ai livelli di velocity e ai parametri di riproduzione.
Oltre ai campioni grezzi, i file SF2 codificano istruzioni di riproduzione come:
- punti di loop (loop di sustain e release per campione)
- impostazioni dell'inviluppo di vibrato e modulazione
- transizioni di intonazione e volume tra i livelli di velocity
- panning stereo e assegnazioni di gruppi di mute
I file SF2 possono essere utilizzati per controllare il volume, il pitch shifting e la velocità di riproduzione attraverso il livello di articolazione piuttosto che alterando l'audio grezzo. Sono ampiamente utilizzati come banchi di strumenti per la riproduzione MIDI - un singolo file .sf2 può contenere un intero banco General MIDI di 128 strumenti melodici più kit di batteria.
L'ultima specifica (SoundFont 2.04, 2006) supporta campioni a 24 bit tramite un chunk opzionale sm24 accanto al chunk standard smpl a 16 bit. I file SF2 sono supportati da molti strumenti di produzione musicale, tra cui Viena, LMMS, FL Studio, MuseScore e Polyphone. FluidSynth, il principale motore di rendering SF2 open source, gestisce la riproduzione MIDI sui desktop Linux e sulle app Android. Per i banchi compressi, la variante correlata SF3 sostituisce il PCM grezzo con la codifica OGG Vorbis.
Sicurezza e incolumità
RISCHIO: LOWSF2 è un file di dati (banco di strumenti); non può eseguire codice. Non sono noti vettori di malware per questo formato. Il tipico problema di sicurezza è la dimensione del file - i grandi banchi SF2 (1+ GB) possono esaurire la RAM in un processo di sintetizzatore.
Dettagli del formato
in sintesiProgrammi che aprono file SF2
Dettagli tecnici
specifiche approfondite| Formato contenitore | RIFF (Resource Interchange File Format); magic bytes `RIFF` all'offset 0, `sfbk` all'offset 8 |
| Chunk LIST di primo livello | `INFO` (metadati e versione), `sdta` (dati dei campioni), `pdta` (dati di articolazione e preset) |
| Codifica dei campioni | PCM a 16 bit non compresso nel sub-chunk `smpl`; dati di estensione opzionali a 24 bit nel sub-chunk `sm24` (spec 2.04+) |
| Sub-chunk di articolazione | 9 sub-chunk in `pdta`: `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| Ordine dei byte | Little-endian |
| Frequenza di campionamento | Dichiarata per campione nel chunk `shdr`; i valori comuni sono 22050, 44100 e 48000 Hz |
| Capacità preset | Fino a 65.536 preset (record phdr); nomi dei campioni limitati a 20 caratteri ASCII |
| Compressione | Nessuna in SF2 (PCM grezzo); la variante correlata SF3 utilizza OGG Vorbis per dimensioni di file ridotte |
| Dimensione tipica del file | 1 MB - 500 MB; banchi General MIDI tipicamente 30-200 MB; grandi banchi orchestrali fino a 2 GB |
| Campo versione | Il sub-chunk `ifil` memorizza la versione della specifica major.minor (es. 2.04) |
| Origine sviluppatore | E-mu Systems / Creative Technology Ltd; progettato per l'hardware Sound Blaster AWE32/64 (1996) |
| Motore di rendering primario | FluidSynth (multipiattaforma, open source); gestisce i desktop MIDI Linux e le app di sintetizzatori Android |
| Tipi di canali campione | Mono, stereo sinistro/destro e canali collegati dichiarati tramite il campo `wSampleType` nel chunk `shdr` |
| Rilasciato | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| Ultima versione | SoundFont 2.04 (February 3, 2006) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.synthfont.com |
Conversioni SF2
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SF2.