Qu'est-ce que le format de fichier FSB ?
.FSB est une FMOD Sample Bank, un conteneur audio binaire propriétaire développé par Firelight Technologies pour être utilisé avec le moteur audio FMOD. Il regroupe un ou plusieurs échantillons audio dans un seul fichier optimisé pour le chargement et le streaming en temps réel dans les jeux et les applications interactives.
Le format a évolué à travers plusieurs versions : FSB3 et FSB4 étaient utilisés avec l'outil FMOD Designer désormais abandonné, tandis que FSB5 est le format actuel utilisé par FMOD Studio et FMOD Engine 2.x. Chaque fichier .fsb commence par un identifiant magique ASCII de 4 octets (FSB3, FSB4 ou FSB5). Les codecs audio sont stockés par échantillon dans l'en-tête et peuvent varier d'un échantillon à l'autre au sein d'une même banque - les options incluent PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PlayStation) et XMA (Xbox).
Les fichiers .fsb sont largement utilisés dans les jeux basés sur Unity : Unity 5 et les versions ultérieures regroupent l'audio sous forme de banques FSB5 intégrées dans les bundles .assets. Les projets Unity peuvent éventuellement crypter les banques FSB5 à l'aide de l'AES-128, ce qui empêche l'extraction sans la clé du projet.
Des outils communautaires tels que vgmstream (disponible en tant que plug-in foobar2000 ou CLI autonome) peuvent décoder la plupart des fichiers .fsb non cryptés. La bibliothèque python-fsb5 permet l'extraction de FSB5 par programmation.
Sécurité et sûreté
RISQUE : LOWLes fichiers FSB sont des conteneurs de données audio ; ils ne peuvent pas exécuter de code. Aucun vecteur de malware n'est connu pour le .fsb. Cependant, certains éditeurs de jeux restreignent l'extraction audio de leurs banques FSB pour des raisons de droits d'auteur - vérifiez le CLUF du jeu avant de distribuer l'audio extrait.
Détails du format
en brefProgrammes qui ouvrent les fichiers FSB
.fsb dans foobar2000 pour lire des échantillons individuels ou effectuer un décodage par lot vers WAV. Détails techniques
spécifications approfondies| Format de conteneur | Conteneur binaire propriétaire Firelight FSB (ni ZIP, ni RIFF) |
| Signature de fichier (magic bytes) | 46 53 42 35 = « FSB5 » (actuel) ; FSB3 = 46 53 42 33, FSB4 = 46 53 42 34 |
| Ordre des octets | Little-endian |
| Versions du format | FSB1, FSB2, FSB3, FSB3.1, FSB4, FSB5 ; FSB5 est la version actuelle (FMOD Studio / FMOD Engine 2.x) |
| Codecs audio supportés (par échantillon) | PCM, IMA ADPCM, MP3, Ogg Vorbis, FADPCM, Opus, AT9 (PS4/PS5), XMA (Xbox) |
| Cryptage | AES-128 optionnel (FSB5) ; Unity crypte les banques par défaut - l'extraction nécessite la clé du projet |
| Taille de fichier typique | 500 Ko - 500 Mo (varie considérablement selon le jeu et le nombre d'échantillons) |
| Fréquences d'échantillonnage supportées | 8 000-192 000 Hz par échantillon ; l'audio de jeu est généralement entre 22 050 et 48 000 Hz |
| Flexibilité du codec par échantillon | Oui - différents échantillons dans la même banque peuvent utiliser des codecs et des taux d'échantillonnage différents |
| Plateformes supportées | Windows, macOS, Linux, PlayStation, Xbox, Nintendo Switch, Android, iOS |
| Intégration Unity | Unity 5+ intègre l'audio sous forme de banques FSB5 dans les bundles .assets ; produit automatiquement par l'Unity Editor |
| Vérification d'intégrité | Aucune dans le format FSB lui-même ; Unity vérifie via le hash du bundle d'assets en externe |
| Rôle au moment de l'exécution | Banque audio chargée par FMOD Engine lors de l'exécution ; les fichiers .bank de FMOD Studio sont utilisés au niveau de la création |
| Publié | Late 1990s (FMOD API); FSB3 widely used from ~2002; FSB5 from FMOD Studio 1.x (~2013) |
| Dernière version | FSB5 (FMOD Studio / FMOD Engine 2.x, current) |
| Spécification | www.fmod.com |
Conversions FSB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers FSB.