Difference between revisions of "SPC"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
(https://mfgg.net/index.php?act=resdb&param=02&c=6&id=29905)
(27 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Template: Infobox Format
+
{{Infobox Format
| Title     = SPC
+
| Title       = SPC
| Format   = SPC
+
| Format     = SPC
| Developer = [[Sony]]
+
| Developer   = ?
| Released = ?
+
| Header      = Unknown
| FirstGame = ?
+
| Content    = Log
 +
| Instruments = Internal
 +
| OutputDA    = ?
 +
| OutputMIDI  = No
 +
| OutputFM    = No
 +
| OutputPSG  = ?
 +
| Released   = ?
 +
| FirstGame   = N/A
 
| Extension01 = *.spc
 
| Extension01 = *.spc
 
| Extension02 = *.rsn
 
| Extension02 = *.rsn
 
}}
 
}}
  
The '''''SPC''''' format holds SNES game music. It is named after the 8-bit Sony [[SPC700]] chip that handles audio in the SNES. The SNES was a major jump in audio technology from the NES allowing for stereo sound, more channels, and a much better instrument emulation--especially percussion.
+
The '''''SPC''''' format holds SNES game music. It is named after Sony's SPC700 contribution to the SNES's [[S-SMP]] audio chip. The SNES was a major jump in audio technology from the NES allowing for stereo sound, more channels, and fully sampled instruments.
  
Unlike other console music formats, SPC doesn't store the actual sound code, but instead stores the memory of the extrapolated music files sent to SPC700 chip. This makes it much easier to rip music for SNES games, but it also has several disadvantages. For one, because an SPC file is a dump of the entire 64 KB block of memory, and not the ''used'' portion of memory, every song, even short ones, are 64 KB in size, each containing a lot of wasted space. See the Unsupported Games section for further details.
+
Unlike other console music formats, SPC doesn't store the actual sound code, but instead stores the memory of the extrapolated music files sent to S-SMP chip. This makes it much easier to rip music for SNES games, but it also has several disadvantages. For one, because an SPC file is a dump of the entire 64 KB block of memory, and not the ''used'' portion of memory, every song, even short ones, are 64 KB in size, each containing a lot of wasted space. See the Unsupported Games section for further details.
  
Because a good portion of SPC music files contain empty or repeated data, all SPC collections on this site will be compressed with the open [[7z]] compression format in order to save space and not worry about RAR copyright restrictions.
+
SPC collections are sometimes distributed as a single '''RSN''' file which is an SPC collection compressed into a RAR archive, renamed with an RSN file extension.
  
SPC collections are sometimes distributed as a single RSN file which is an SPC collection compressed into a RAR archive and renamed to RSN.
+
==Players==
 +
<div style="float:right;">([[:Category: SPC Players|Category]])</div>
 +
 
 +
* [[Audio Overload]] - Linux, Macintosh, Windows
 +
* [[DeliPlayer]] - Windows
 +
* [[Game Emu Player]] - foobar2000
 +
* [[sexySPC]] <ref>[https://sourceforge.net/projects/sexyspc/ sourceforge.net/projects/sexyspc/]</ref> - XMMS
 +
* [[SNESamp]] - Winamp
 +
* [[SNESAPU input]] <ref>[https://foobar2000.org/components/view/foo_snesapu foobar2000.org/components/view/foo_snesapu]</ref> - foobar2000
 +
* [[SPCAMP]] <ref>[https://www.zophar.net/utilities/spc/spcamp.html zophar.net/utilities/spc/spcamp.html]</ref> - Winamp
  
 +
==Converters==
 +
<div style="float:right;">([[:Category: SPC Converters|Category]])</div>
  
==Players==
+
===SPC to ?===
* [[SNES Amp]] - Winamp Plugin
+
* [[Audio Overload]] - Linux, Macintosh, Windows - [[WAV]]
 +
* [[Game Emu Player]] - foobar2000 - [[WAV]]
 +
* [[SPC2MIDI]] - Windows - [[MIDI]]
  
 +
===? to SPC===
  
 
==Games==
 
==Games==
[[:Category:Games That Use SPC|Games That Use SPC]]
+
<div style="float:right;">([[:Category: Games That Use SPC|Category]])</div>
 +
 
 +
The majority of games released for the [[Super Famicom]], [[Super Nintendo Entertainment System]], [[Satellaview]], and [[Super Game Boy]] can have their music logged to SPC format. A handful of games cannot and are [[SPC#Unsupported Games|listed below]].
 +
 
 +
==How to Obtain==
 +
Logging SPC files involves using an SNES emulator to dump the audio memory when the each song is loaded from the game. It's a pretty time-consuming process, but luckily, most SNES games already have their sound logged to SPC format and can be downloaded from the following sites:
 +
 
 +
* [http://snesmusic.org/v2 snesmusic.org/v2] - Most complete SPC arcive (archived in [[RSN]] by game).
 +
* [http://spc.joshw.info spc.joshw.info] - Josh W (individually [[7Z]] archived).
 +
* [http://www.zophar.net/music/spc.html zophar.net/music/spc.html] - Zophar's SPC archive (out of date).
 +
 
 +
==Recording Guide==
 +
To convert an SPC soundtrack into one that can be uploaded to the VGMPF, see [[SPC - Recording Guide]].
  
 +
==Technical==
 +
SPC files store their meta data in a custom tag called ID666. There are two versions of the tags: basic and extended. Even though the extended tags support more accurate timing (separate values for intro, loops, ending, and fade out, each with split-second resolution), it is suggested that you do not use the extended tag because each player handles the extended timing differently. Instead, use the basic timing, and set the song length to how long it would be at two loops and give it a 10 second fade out. This will play back the same way in all players.
  
 
==Unsupported Games==
 
==Unsupported Games==
Because the SPC700 chip had a limit of 64 KB of memory, several games dynamically altered the memory during the course of a song and the static dumps of the SPC700's memory don't contain these changes. Therefore, games that use this technology will not play properly. Second, SPC dumps cannot be made at all for games that use the SPC700 chip in non-standard ways. The following games can not be supported by the current SPC format standards.
+
Because the S-SMP chip had a limit of 64 KB of memory, several games dynamically altered the memory during the course of a song and the static dumps of the S-SMP's memory don't contain these changes. Therefore, games that use this technology will not play properly. Second, SPC dumps cannot be made at all for games that use the S-SMP chip in non-standard ways. In situations like these, [[SNSF]] files are ripped. Check the SNSF page for games with SNSF rips. The following games can not be supported by the current SPC format standards.
  
 
* [[BlackHawk (SNES)]]
 
* [[BlackHawk (SNES)]]
Line 71: Line 106:
 
* [[Where In Time Is Carmen Sandiego (SNES)]]
 
* [[Where In Time Is Carmen Sandiego (SNES)]]
 
* [[Wolfenstein 3D (SNES)]]
 
* [[Wolfenstein 3D (SNES)]]
 
  
 
==Links==
 
==Links==
* '''Wikipedia:''' [http://en.wikipedia.org/wiki/SPC700_sound_format en.wikipedia.org/wiki/SPC700_sound_format] - SPC Music Format.
+
<references/>
* '''Wikipedia:''' [http://en.wikipedia.org/wiki/SPC700 en.wikipedia.org/wiki/SPC700] - SPC700 Chip.
+
* [http://en.wikipedia.org/wiki/SPC700_sound_format en.wikipedia.org/wiki/SPC700_sound_format] - Wikipedia: SPC Music Format.
 +
* [https://en.wikipedia.org/wiki/Nintendo_S-SMP en.wikipedia.org/wiki/Nintendo_S-SMP] - Wikipedia, the S-SMP Chip.
 +
* [http://snesmusic.org/v2 snesmusic.org/v2] - SPC information, players, and files.

Revision as of 18:18, 31 May 2019

SPC
SPC.png
Developer: ?
Header: Unknown
Content: Log
Instruments: Internal
Target Output
Output - Digital Audio - No.png Output - MIDI - No.png Output - FM Synthesis - No.png Output - PSG - No.png
Released: ?
First Game: N/A
Extensions
  • *.spc
  • *.rsn

The SPC format holds SNES game music. It is named after Sony's SPC700 contribution to the SNES's S-SMP audio chip. The SNES was a major jump in audio technology from the NES allowing for stereo sound, more channels, and fully sampled instruments.

Unlike other console music formats, SPC doesn't store the actual sound code, but instead stores the memory of the extrapolated music files sent to S-SMP chip. This makes it much easier to rip music for SNES games, but it also has several disadvantages. For one, because an SPC file is a dump of the entire 64 KB block of memory, and not the used portion of memory, every song, even short ones, are 64 KB in size, each containing a lot of wasted space. See the Unsupported Games section for further details.

SPC collections are sometimes distributed as a single RSN file which is an SPC collection compressed into a RAR archive, renamed with an RSN file extension.

Players

(Category)

Converters

(Category)

SPC to ?

? to SPC

Games

(Category)

The majority of games released for the Super Famicom, Super Nintendo Entertainment System, Satellaview, and Super Game Boy can have their music logged to SPC format. A handful of games cannot and are listed below.

How to Obtain

Logging SPC files involves using an SNES emulator to dump the audio memory when the each song is loaded from the game. It's a pretty time-consuming process, but luckily, most SNES games already have their sound logged to SPC format and can be downloaded from the following sites:

Recording Guide

To convert an SPC soundtrack into one that can be uploaded to the VGMPF, see SPC - Recording Guide.

Technical

SPC files store their meta data in a custom tag called ID666. There are two versions of the tags: basic and extended. Even though the extended tags support more accurate timing (separate values for intro, loops, ending, and fade out, each with split-second resolution), it is suggested that you do not use the extended tag because each player handles the extended timing differently. Instead, use the basic timing, and set the song length to how long it would be at two loops and give it a 10 second fade out. This will play back the same way in all players.

Unsupported Games

Because the S-SMP chip had a limit of 64 KB of memory, several games dynamically altered the memory during the course of a song and the static dumps of the S-SMP's memory don't contain these changes. Therefore, games that use this technology will not play properly. Second, SPC dumps cannot be made at all for games that use the S-SMP chip in non-standard ways. In situations like these, SNSF files are ripped. Check the SNSF page for games with SNSF rips. The following games can not be supported by the current SPC format standards.

Links