Co to jest format pliku SPC?
Pliki .spc to binarne zrzuty audio przechwytujące pełny stan pamięci procesora dźwięku SNES - Sony SPC700 (S-SMP) - w momencie rozpoczęcia odtwarzania utworu w grze. Załadowanie pliku .spc do kompatybilnego odtwarzacza pozwala odtworzyć oryginalny dźwięk z gry z idealną wiernością, ponieważ plik zawiera wszystkie próbki, dane programu i stan rejestrów DSP wymagane przez układ dźwiękowy.
Format został opracowany przez społeczność zajmującą się archiwizacją muzyki z gier SNES około 1997 roku. Każdy plik ma prawie dokładnie 65 792 bajty: 33-bajtowy nagłówek ASCII magic header (SNES-SPC700 Sound File Data v0.30), 128-bajtowy tag metadanych ID666 zawierający tytuł utworu, nazwę gry, informacje o autorze zrzutu i czas odtwarzania, 64 KB zrzutu pełnej przestrzeni adresowej RAM SPC700, 128-bajtowy zrzut stanu rejestrów S-DSP oraz opcjonalny blok rozszerzonych tagów xid6 dołączony na końcu.
Stała częstotliwość próbkowania 32 000 Hz odzwierciedla wyjściową częstotliwość sprzętową DSP konsoli SNES. Powiązane kolekcje archiwalne używają formatu .RSN - archiwum RAR zawierającego wiele plików .spc z jednej ścieżki dźwiękowej gry. Największe publiczne archiwum muzyki z gier SNES, snesmusic.org, udostępnia tysiące ścieżek dźwiękowych w formie plików .spc.
Odtwarzanie jest obsługiwane przez foobar2000 (z wtyczką foo_gep), Winamp poprzez pakiet Chipamp oraz Audacious na Linux z dodatkowymi wtyczkami.
Bezpieczeństwo
RYZYKO: LOWPliki SPC to pasywne dane (zrzuty pamięci). Są odtwarzane przez emulator; żaden kod wykonywalny nie jest uruchamiany w systemie operacyjnym hosta. Pobieraj tylko z zaufanych archiwów (snesmusic.org, Zophar's Domain).
Szczegóły formatu
w pigułce- Software Publisher Certificate (PKCS#7) - Plik certyfikatu podpisywania kodu Microsoft w formacie PKCS#7, używany z Signcode.exe / signtool.exe; tworzony przez OpenSSL. Całkowicie niezwiązany z dźwiękiem.
- Atari Compressed Spectrum Bitmap - Przestarzały format graficzny Atari 8-bit/ST; brak współczesnego oprogramowania głównego nurtu; XnView może go częściowo obsługiwać.
Programy otwierające pliki SPC
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne (little-endian dla pól nagłówka; surowy zrzut pamięci SNES w natywnym układzie sprzętowym) |
| Sygnatura pliku | „SNES-SPC700 Sound File Data v0.30” - 33-bajtowy ciąg ASCII pod offsetem 0 |
| Rozmiar pliku | Prawie zawsze 65 792 bajty (zrzut 64 KB RAM + 33-bajtowa sygnatura + pola nagłówka + 128-bajtowy ID666 + 128-bajtowe rejestry DSP) |
| Przechwycony sprzęt | Procesor Sony SPC700 (S-SMP) i układ S-DSP konsoli Super Nintendo Entertainment System |
| Zrzut RAM | 65 536 bajtów (64 KB) - kompletny zrzut przestrzeni adresowej SPC700 pod offsetem 0x100 |
| Zrzut rejestrów DSP | 128 bajtów pod offsetem 0x10100 - wszystkie rejestry S-DSP zrzucone w momencie rozpoczęcia odtwarzania |
| Blok metadanych | 128-bajtowy tag ID666 pod offsetem 0x2E: tytuł utworu, tytuł gry, nazwa autora zrzutu, komentarze, data zrzutu, długość wyciszania, artysta, wyciszenia kanałów, ID emulatora |
| Rozszerzone metadane | Opcjonalny fragment xid6 RIFF dołączony po stałym bloku danych; zawiera dodatkowe tagi nieobjęte blokiem ID666 |
| Stała częstotliwość próbkowania | 32 000 Hz - wyjściowa częstotliwość sprzętowa DSP SNES; nie może być zmieniona |
| Kompresja | Brak - surowy zrzut pamięci bez narzutu kodowania |
| Typ MIME | audio/x-spc (de facto standard społeczności; nie zarejestrowany w IANA) |
| Powiązany format archiwum | .rsn - archiwum RAR ze zmienionym rozszerzeniem na .rsn, zawierające wiele plików .spc z pełnej ścieżki dźwiękowej jednej gry |
| Skojarzony system operacyjny | Windows, macOS, Linux, Android (poprzez aplikacje odtwarzaczy) |
| Wydano | ~1997 (SPC file format v0.30 specification) |
| Najnowsza wersja | SPC File Format v0.30 (last formal spec; the xid6 extended tag block added later) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | vspcplay.raphnet.net |
Konwersje SPC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SPC.