SNESamp

the real SNES music enjoyment

News Players Soundtracks Community  
What is SPC700?
Tutorials & Online Help
Anti Resonance's SPC Programs
   -> SNESAmp SPC plug-in for Winamp
   -> SPC2ROM SPC player for SNES copiers
   -> SPC Tool SPC data manipulating tool for DOS
   -> SPC Renamer for Windows

   What is SPC700?   

The SPC700 is a custom CPU in the SNES designed and manufactured by Sony which controls a separate DSP chip for producing sound.

How sound on the SNES exactly works | HTML by Anti Resonance
File format of SPC700 dumps (*.SPC files) | Text by Anti Resonance
SPC700 Documentation | HTML by Gau of the Veldt
SPC700 APU Manual | Text by Ledi

   Tutorials & Online Help   

Here can you find tutorials on superb but sometimes not so obvious features of some of the programs offered here. Just drop me a mail if you have a suggestion or question.

SPC Tool Manual | HTML by Anti Resonance
SPC Tool Manual in Japanese | HTML translated by Kazamit
WAV file writing with Super Jukebox for dummies | HTML by Datschge
WAV/MP3 file writing with Winamp for dummies | HTML by Anti Resonance & Datschge
What is "extended ID666"? | HTML by Datschge

   Anti Resonance's SPC Programs   

Anti Resonance rocks the SNES music community with his SNESAPU emulation core, the most accurate SPC700 and SNES DSP emulator you will be able to find. Most SPC players available today use the Snesapu.dll for offering SPC playback. The last Snesapu.dll (version 0.95) is also available as separate download for allowing to update the sound core of any SPC player basing on it.

   SNESAmp SPC plug-in for Winamp   

SNESAmp 2.1 Logo by Anti Resonance Anti Resonance's Winamp plug-in to play .SPC and .ZST files. SNESAmp uses a 32-bit emulation core which emulate the SPC700 instruction set and the DSP featuring white noise generation, almost correct sample decompression and correct echo FIR filtering and mixing among many user interactions. The player features goodies like:
  • Sound output up to 32-bit, 96kHz, surround
  • Different interpolation methods and low-pass filter for high quality mixing
  • Stereo separation and echo feedback crosstalk controls for further improving sound quality
  • Auto preamplifcation reduction (APR) with custom range for optimal loudness
  • Pitch and speed controls as well as channel muting for manipulating songs in real time
  • Reverse stereo option
  • Fast position seeking
  • Custom title formatting depending on id666 tag content
  • Extensive id666 tag editor including extended tag
  • Real time infomations and statictics about loaded SPC file
  • Hot linked, magnetic Control dialog with quick access to all important settings
  • Context sensitive help
  • Multi-language support
  • Extensive tab key and keyboard shortcuts support
New additions/fixes in SNESAmp 2.99:
  • Improved the snapping algorithm (the control and tag editor dialogs will dock to any Winamp window)
  • Control dialog doesn't automatically gain the focus when it becomes visible
  • Control dialog tries to work with transparency plug-ins
  • Tag editor and control dialog remember their absolute screen positions
  • Added ability to save the mixing level in the tag
  • Added ability to disable the echo in the configuration
  • Changed output threshold to +/-3.00dB
  • Added version information to LRM's and improved LRM detection and loading (LRM's from previous versions of SNESAmp won't get loaded and crash)
  • Fixed another return value error in the message handler (titlebar text scrolls)
  • Visualization works with 32-bit samples
  • Sometimes the mixing level in the config was displayed incorrectly
  • Forgot to save the date in the tag
  • Tag editor doesn't crash when the date is corrupted
  • Forgot to apply the mute flags from the tag
  • Fixed the time calculation so the buttons in the tag editor get the correct time when a song's speed has been adjusted via the control dialog
  • Fixing a mixing level problem when auto attenuation was turned off
  • Added micro ramping to the channel volumes in the 32-bit sample routine (reduces zipper effects and pops in some songs)
  • Added a 17-bit clamp to the sample decompression (fixes Hiouden, but the wind in CT isn't quite right)
  • Added linear interpolation to the FIR filter (fixes some songs that turned to noise)
  • ENVX always gets updated, regardless of ADSR/GAIN flag (fixes Clue)
  • Added code to the speed hack to try and isolate small polling loops (fixes the tempo problems some games were having)
  • Changed the loader code, again, to copy extra RAM from the correct place (fixes incorrect sounds in Tales of Phantasia)
  • Fixed a lame bug when clearing the in-ports (fixes Dragon Quest songs stopping half way through)
SNESAmp is distributed as executable package for fast and easy installation.


You can get previous SNESAmp versions from the archive page

   SPC2ROM SPC player for SNES copiers   

Are you one of those happy people owning a SNES copier for playing SNES games? Do you want to hear what your favorite song of a game you never played sounds like on the real SNES? Wait no longer, now you are able to listen to SPC files on your real SNES! Download Anti Resonance's command line SPC to ROM converter and upload your SPC songs as ROM images to your copier.


   SPC Tool SPC data manipulating tool for DOS   

Anti Resonance's multi-purpose utility for .SPC files created by SNES emulators. SPCTool contains a complete SPC700/DSP emulator with accurate interpolation and FIR filtering, and almost correct ADPCM decompression. SPCTool allows you to edit the ID666 tag, convert .SPC's from .ZST's, convert .SPC's to .WAV and MIDI, and export and import samples in .SPC's and SNES ROM images. It also includes a full-on debugger/disassembler. This program is the precursor of SNESAPU and SNESAmp and is no longer in development. An equally featured program for Windows (?) is planned but not in progress due to the lack of time.


   SPC Renamer for Windows   

Sick of searching a specific song but having to open all SPC files in a SPC player to see their song title? Now you can use Anti Resonance's neat small SPC Renamer for renaming all SPC files to their song titles. You can also freely customize the resulting file name to include game title, composer name and track number. It works easily and quickly by drag 'n' dropping them into this program.