Qu'est-ce que le format de fichier SF2 ?
Les fichiers .sf2 stockent des échantillons audio PCM organisés en préréglages d'instruments, c'est pourquoi ils sont communément appelés « banques de sons ». Basée sur le format de conteneur RIFF, une banque SF2 est divisée en trois sections principales : les métadonnées, les données d'échantillon et les données d'articulation qui mappent les échantillons aux notes MIDI, aux couches de vélocité et aux paramètres de lecture.
Au-delà des échantillons bruts, les fichiers SF2 encodent des instructions de lecture telles que :
- les points de boucle (boucles de maintien et de relâchement par échantillon)
- les réglages d'enveloppe de vibrato et de modulation
- les transitions de hauteur et de volume entre les couches de vélocité
- le panoramique stéréo et les affectations de groupes de sourdine
Les fichiers SF2 peuvent être utilisés pour contrôler le volume, le décalage de hauteur et la vitesse de lecture via la couche d'articulation plutôt qu'en modifiant l'audio brut. Ils sont largement utilisés comme banques d'instruments pour la lecture MIDI - un seul fichier .sf2 peut contenir une banque General MIDI complète de 128 instruments mélodiques plus des kits de batterie.
La dernière spécification (SoundFont 2.04, 2006) prend en charge les échantillons 24 bits via un bloc sm24 optionnel aux côtés du bloc smpl standard de 16 bits. Les fichiers SF2 sont pris en charge par de nombreux outils de production musicale, notamment Viena, LMMS, FL Studio, MuseScore et Polyphone. FluidSynth, le principal moteur de rendu SF2 open-source, alimente la lecture MIDI sur les bureaux Linux et les applications Android. Pour les banques compressées, la variante associée SF3 remplace le PCM brut par un encodage OGG Vorbis.
Sécurité et sûreté
RISQUE : LOWSF2 est un fichier de données (banque d'instruments) ; il ne peut pas exécuter de code. Aucun vecteur de malware n'est connu pour ce format. Le problème de sécurité typique est la taille du fichier - les grandes banques SF2 (1+ Go) peuvent épuiser la RAM dans un processus de synthétiseur.
Détails du format
en brefProgrammes qui ouvrent les fichiers SF2
Détails techniques
spécifications approfondies| Format de conteneur | RIFF (Resource Interchange File Format) ; octets magiques `RIFF` à l'offset 0, `sfbk` à l'offset 8 |
| Blocs LIST de haut niveau | `INFO` (métadonnées et version), `sdta` (données d'échantillon), `pdta` (données d'articulation et de préréglage) |
| Encodage des échantillons | PCM 16 bits non compressé dans le sous-bloc `smpl` ; données d'extension 24 bits optionnelles dans le sous-bloc `sm24` (spéc. 2.04+) |
| Sous-blocs d'articulation | 9 sous-blocs dans `pdta` : `phdr`, `pbag`, `pmod`, `pgen`, `inst`, `ibag`, `imod`, `igen`, `shdr` |
| Ordre des octets | Little-endian |
| Taux d'échantillonnage | Déclaré par échantillon dans le bloc `shdr` ; les valeurs courantes sont 22050, 44100 et 48000 Hz |
| Capacité de préréglages | Jusqu'à 65 536 préréglages (enregistrements phdr) ; noms d'échantillons limités à 20 caractères ASCII |
| Compression | Aucune en SF2 (PCM brut) ; la variante SF3 associée utilise OGG Vorbis pour des tailles de fichiers plus petites |
| Taille de fichier typique | 1 Mo - 500 Mo ; banques General MIDI typiquement 30-200 Mo ; banques orchestrales jusqu'à 2 Go |
| Champ de version | Le sous-bloc `ifil` stocke la version majeure.mineure de la spécification (ex. 2.04) |
| Origine du développeur | E-mu Systems / Creative Technology Ltd ; conçu pour le matériel Sound Blaster AWE32/64 (1996) |
| Moteur de rendu principal | FluidSynth (multiplateforme, open-source) ; alimente les bureaux MIDI Linux et les applications de synthétiseur Android |
| Types de canaux d'échantillon | Mono, stéréo gauche/droite et canaux liés déclarés via le champ `wSampleType` dans le bloc `shdr` |
| Publié | 1996 (SoundFont 2.0 spec); spec 2.01 published 1998; 2.04 published 2006 |
| Dernière version | SoundFont 2.04 (February 3, 2006) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.synthfont.com |
Conversions SF2
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SF2.