Vad är filformatet SPC?
.spc-filer är binära ljudfiler som fångar en komplett minnesavbildning av SNES-ljudprocessorn - Sony SPC700 (S-SMP) - i det ögonblick en bit spelmusik börjar spelas. Genom att ladda en .spc-fil i en kompatibel spelare återskapas originalets spelljud med exakt återgivning, eftersom filen innehåller alla samplingar, programdata och DSP-registertillstånd som ljudchippet behöver.
Formatet utvecklades av SNES-spelmusikgemenskapen runt 1997. Varje fil är nästan exakt 65 792 byte: en 33-byte ASCII-header (SNES-SPC700 Sound File Data v0.30), en 128-byte ID666-metadatatagg som innehåller låttitel, spelnamn, dumper-kreditering och uppspelningstider, en 64 KB dump av SPC700:s fulla RAM-adressutrymme, en 128-byte ögonblicksbild av S-DSP-registertillståndet, och ett valfritt xid6-block med utökade taggar som läggs till i slutet.
Den fasta samplingsfrekvensen på 32 000 Hz återspeglar utmatningshastigheten för SNES DSP-hårdvaran. Relaterade arkivsamlingar använder formatet .RSN - ett RAR-arkiv som innehåller flera .spc-filer från ett och samma spelsoundtrack. Det största offentliga arkivet för SNES-spelmusik, snesmusic.org, distribuerar tusentals spelsoundtrack som .spc-filer.
Uppspelning stöds av foobar2000 (med insticksprogrammet foo_gep), Winamp via Chipamp-paketet och Audacious på Linux med extra insticksprogram.
Säkerhet & trygghet
RISK: LOWSPC-filer är passiva data (minnesavbildningar). De spelas upp via en emulator; ingen exekverbar kod körs på värdsystemet. Ladda endast ner från välrenommerade arkiv (snesmusic.org, Zophar's Domain).
Formatdetaljer
i ett nötskal- Software Publisher Certificate (PKCS#7) - Microsoft-fil för kodsigneringscertifikat i PKCS#7-format, används med Signcode.exe / signtool.exe; skapad av OpenSSL. Helt orelaterat till ljud.
- Atari Compressed Spectrum Bitmap - Föråldrat Atari 8-bitars/ST-grafikformat; ingen kvarvarande mainstream-programvara; XnView kan ha delvis stöd för det.
Program som öppnar SPC-filer
Tekniska detaljer
djup specifikation| Kodning | Binär (little-endian för header-fält; rå SNES-minnesdump i infödd hårdvarulayout) |
| Filens magiska sträng | «SNES-SPC700 Sound File Data v0.30» - 33-byte ASCII-sträng vid offset 0 |
| Filstorlek | Nästintill alltid 65 792 byte (64 KB RAM-dump + 33-byte header + header-fält + 128-byte ID666 + 128-byte DSP-register) |
| Fångad hårdvara | Sony SPC700 (S-SMP) CPU och S-DSP-chip från Super Nintendo Entertainment System |
| RAM-dump | 65 536 byte (64 KB) - komplett ögonblicksbild av SPC700-adressutrymmet vid offset 0x100 |
| DSP-registerdump | 128 byte vid offset 0x10100 - alla S-DSP-register avbildade vid tidpunkten för uppspelningens start |
| Metadatablock | 128-byte ID666-tagg vid offset 0x2E: låttitel, speltitel, dumper-namn, kommentarer, dumpningsdatum, toningslängd, artist, kanal-mutes, emulator-ID |
| Utökad metadata | Valfritt xid6 RIFF-block som läggs till efter den fasta filkroppen; innehåller extra taggar som inte täcks av ID666-blocket |
| Fast samplingsfrekvens | 32 000 Hz - SNES DSP-hårdvarans utmatningshastighet; kan inte ändras |
| Komprimering | Ingen - rå minnesdump utan kodningsoverhead |
| MIME-typ | audio/x-spc (de facto gemenskapsstandard; ej IANA-registrerad) |
| Relaterat arkivformat | .rsn - ett RAR-arkiv omdöpt till .rsn, innehållande flera .spc-filer från ett spels kompletta soundtrack |
| Associerade operativsystem | Windows, macOS, Linux, Android (via spelarappar) |
| Släppt | ~1997 (SPC file format v0.30 specification) |
| Senaste version | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | vspcplay.raphnet.net |
SPC-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SPC-filer.