- SPC700 sound format
An SPC700 sound file (or SPC) is a type of
video game music file consisting of a copy of a program and music data from RAM used by theSPC700 sound chip on theSuper Nintendo Entertainment System orSuper Famicom (though such data are usually obtained from aconsole emulator such asZSNES orSnes9x , rather than from the system itself). The SPC700 chip (oremulator thereof) produces sound by executing the embedded program, which processes the stored music data and transforms them to a sequence of DSP commands issued to the chip, which in turn produce the audio output in accordance to the DSP commands. The capabilities of the SPC700 DSP commands allow for music synthesis by samples (analogous to MOD or IT music playback), allowing long stretches of audio which would likely take up severalmegabyte s—even hundreds, for particularly lengthy pieces—if stored as a digitalwaveform (using PCM or similar), to be produced from only 64kilobyte s of data. The SPC700 chip produces 16-bit sound at 32 kHz, but SPC700 emulators generally can be reconfigured to output at a differentsampling rate (from 8 to 48 kHz).SPC plugins (such as
SNESAmp ) are available forWinamp , andfoobar2000 (although foobar2000 had native support for SPC files in the beta builds), portable mp3 players runningRockbox , and other popular players; a few have native SPC support. Some SPC players, including SNESAmp, can even produce higher-quality output than the SPC700 itself by outputting the sound at a highersampling rate (up to 192 kHz), using more complex soundinterpolation methods and using a special "High Quality" enhancement feature (as in SNESAmp). There are also several programs (such as SPC Tool and SPC2MIDI) able to produceMIDI files from SPC files.Recently, soundtracks are being compressed using the
RAR algorithm, with asolid archive format not available with ZIP compression--this archive format generally saves an enormous amount of space because so many samples are usually reused between songs and it remembers the repeating samples instead of storing them over again. The archived files are given the extension RSN, and these are uncompressed directly by the player on play.A disadvantage of .spc format can be seen in the sets for
Tales of Phantasia andStar Ocean , two high-level SNES games that used "streaming" sampling and swapped samples on the fly to overcome the 64KB limit of the SPC700 and to allow additional instruments and vocals. Because the .spc dump only stores the 64KB of the time of the save, rather than updating according to the game's changes, many of the songs in these games go off-tune or sound "scratchy." Most notably, the fully vocal intro to Tales of Phantasia, "Yume-Wa Owaranai," fails to play any vocals at all when loaded in an .spc player, instead either producing squealing noises or complete silence where the vocals should be.ee also
*
SPC700 External links
* [http://www.alpha-ii.com/snesmusic/files/spc_file_format.txt SPC file format reference (technical)]
* [http://www.alpha-ii.com/ Alpha-II Productions]
* [http://www.skytopia.com/games/snesmusic.html Skytopia : Greatest Nintendo SNES music!]Plugins and players
*
Audio Overload Mac/Windows/Linux player that supports spc files.
* [http://audacious-media-player.org Audacious] *nix player that supports spc files.
* [http://www.chipamp.org/ Chipamp] - Winamp plug-in bundle compiled byOverClocked ReMix allowing playback of over 40 chiptune and tracker formats
* AtZophar's Domain
** [http://www.zophar.net/utilities/spc.html SPC players]
Wikimedia Foundation. 2010.