Qu'est-ce que le format de fichier SPC ?
Les fichiers .spc sont des dumps audio binaires capturant un instantané complet de la mémoire du processeur sonore de la SNES - le Sony SPC700 (S-SMP) - au moment où une musique de jeu commence à être jouée. Le chargement d'un fichier .spc dans un lecteur compatible reproduit l'audio original du jeu avec une fidélité exacte, car le fichier contient tous les échantillons, les données de programme et l'état des registres DSP dont la puce sonore a besoin.
Le format a été développé par la communauté de préservation de la musique de jeu SNES vers 1997. Chaque fichier fait presque exactement 65 792 octets : un en-tête magique ASCII de 33 octets (SNES-SPC700 Sound File Data v0.30), une balise de métadonnées ID666 de 128 octets contenant le titre de la chanson, le nom du jeu, les crédits du dumper et le timing de lecture, un dump de 64 Ko de l'espace d'adressage RAM complet du SPC700, un instantané de 128 octets de l'état des registres S-DSP, et un bloc optionnel de balises étendues xid6 ajouté à la fin.
Le taux d'échantillonnage fixe de 32 000 Hz reflète le taux de sortie du matériel DSP de la SNES. Les collections d'archives associées utilisent le format .RSN - une archive RAR contenant plusieurs fichiers .spc d'une seule bande originale de jeu. La plus grande archive publique de musique de jeu SNES, snesmusic.org, distribue des milliers de bandes originales de jeux sous forme de fichiers .spc.
La lecture est prise en charge par foobar2000 (avec le plugin foo_gep), Winamp via le pack Chipamp, et Audacious sur Linux avec des plugins supplémentaires.
Sécurité et sûreté
RISQUE : LOWLes fichiers SPC sont des données passives (instantanés de mémoire). Ils sont lus via un émulateur ; aucun code exécutable ne s'exécute sur l'OS hôte. Téléchargez uniquement à partir d'archives réputées (snesmusic.org, Zophar's Domain).
Détails du format
en bref- Software Publisher Certificate (PKCS#7) - Fichier de certificat de signature de code Microsoft au format PKCS#7, utilisé avec Signcode.exe / signtool.exe ; créé par OpenSSL. Totalement sans rapport avec l'audio.
- Atari Compressed Spectrum Bitmap - Format graphique obsolète Atari 8 bits/ST ; aucun logiciel grand public subsistant ; XnView peut le prendre en charge partiellement.
Programmes qui ouvrent les fichiers SPC
Détails techniques
spécifications approfondies| Encodage | Binaire (little-endian pour les champs d'en-tête ; dump brut de la mémoire SNES selon la disposition matérielle native) |
| Chaîne magique du fichier | « SNES-SPC700 Sound File Data v0.30 » - chaîne ASCII de 33 octets à l'offset 0 |
| Taille du fichier | Pratiquement toujours 65 792 octets (dump RAM de 64 Ko + magic de 33 octets + champs d'en-tête + ID666 de 128 octets + registres DSP de 128 octets) |
| Matériel capturé | Processeur Sony SPC700 (S-SMP) et puce S-DSP du Super Nintendo Entertainment System |
| Dump RAM | 65 536 octets (64 Ko) - instantané complet de l'espace d'adressage du SPC700 à l'offset 0x100 |
| Dump des registres DSP | 128 octets à l'offset 0x10100 - tous les registres S-DSP capturés au moment du début de la lecture |
| Bloc de métadonnées | Balise ID666 de 128 octets à l'offset 0x2E : titre de la chanson, titre du jeu, nom du dumper, commentaires, date du dump, durée du fondu, artiste, coupures de canaux, ID de l'émulateur |
| Métadonnées étendues | Bloc RIFF xid6 optionnel ajouté après le corps de taille fixe ; contient des balises supplémentaires non couvertes par le bloc ID666 |
| Taux d'échantillonnage fixe | 32 000 Hz - taux de sortie du matériel DSP de la SNES ; ne peut pas être modifié |
| Compression | Aucune - dump mémoire brut sans surcharge d'encodage |
| Type MIME | audio/x-spc (norme communautaire de facto ; non enregistré auprès de l'IANA) |
| Format d'archive associé | .rsn - une archive RAR renommée .rsn, contenant plusieurs fichiers .spc de la bande originale complète d'un jeu |
| OS associé | Windows, macOS, Linux, Android (via des applications de lecture) |
| Publié | ~1997 (SPC file format v0.30 specification) |
| Dernière version | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Standard ouvert | Oui · libre de droits |
| Spécification | vspcplay.raphnet.net |
Conversions SPC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SPC.