Sonic 3 and its variants
Knuckles Chaotix (PWM)
One such classic Sonic game that hasn't had its samples ripped correctly from yet is the elusive Sonic CD. Perfectly timed with the re-release of Sonic CD to modern consoles via ports, I have decided to rip these samples from Sonic CD myself, with the highest-possible sound quality. This project is called SCDPSR, or "Sonic CD PCM Sound Ripping/Research".
Sonic CD and its betas (510, 712, and 920) store some of its music and samples into a raw type of PCM bank file, instead of in a streaming CD-DA/mp3 audio file.
Contents of the PCM files:
The 510 beta only has one PCM file, called PCM000.bin, which is used for the SEGA sfx. There might be other PCM samples hidden in other files...
930 Beta and Final:
Sonic CD 930 and Sonic CD final probably have identical PCM files, used for the past music and its SMPS-PCM samples; these files are labeled as SNCBNKnB.bin, where "n" is the zone number. They both also have 2 additional files, labeled SNCBNKB1 and SNCBNKB2, theorized to be for unused loops from the Jap OST's Boss musics. Both SNCBNKB files are leftovers from Sonic CD 720.
The order of the samples are as follows:
Unique samples (samples unique to the bank)
Global samples (samples that are in all SNCBNK files, e.g. "Future", "Past", "Alright!")
Level specific samples (samples that are used as level sfx, such as the bubble break sfx in CCZ)
Sonic CD 720, on the other hand, not only has the PCM files for the past and bosses, but also for every other time period for each Round. These files are labeled SNCBNKn$, where n is the Round number, and $ is a letter representing the time zone. All of the non-past PCM files are theorized to have unused loops for the Jap OST.
The order of the samples are as follows:
Global Samples Pt1 ("Future", "Past")
Level specific samples (usually in reverse order from Sonic CD FINAL)
Global samples Pt 2 ("Alright!", "I'm outta here!", "Yes!", "Yeah!")
SNCBNKB1 & SNCBNKB2 follow the order of Sonic CD FINAL
List of global samples:
I'm outta Here
List of level specific samples:
Much of the pointer information for the SNCBNK files came from the SCHG's Music Hacking Guide. Kudos to whoever wrote that (Tweaker?) ! The first "pointer" in the PCM table actually indicates how many PCM samples are in the SNCBNK file. Each pointer (except for the last) in the PCM table actually points to another 32-bit pointer, which then points to the starting location of the PCM sample. The last pointer is a direct pointer to the starting location of the first PCM sample. I will eventually add all of this information to the SCHG.
Using the pointer information from the SCHG Music Hacking Guide, I extracted each PCM sample into separate files. Each file was converted into a Wave file by putting it into a program called Snatcher PCM2Wav, which can be found here. This program, originally used for converting PCM files from the Sega CD game "Snatcher" into Wave files, works well for many other Sega CD games. Unlike another similar program, called Lunar PCM2Wav, Snatcher PCM2Wav usually converts the samples to the highest-quality Wave file possible. Lunar PCM2Wav was originally used for converting PCM files from the Sega CD game "Lunar 2: Eternal Blue", but at a lower quality than Snatcher PCM2Wav usually does. Unlike Snatcher PCM2Wav, Lunar PCM2Wav can convert the input PCM file into any valid 2-digit Khz frequency (e.g. 16khz). PCM2Wav can be downloaded here. Both have their pros & cons; nevertheless, both are good to use.
The following download contains PCM sample rips from Sonic CD. Most rips are perfect, while others are not. Please read the included readme! Currently, only sample rips from Sonic CD FINAL are included in this version (V0.25). Future rips will include Sonic CD 510 beta and Sonic CD 712 Beta. Sonic CD 920 beta rips might NOT be included, if the SNCBNK files are exactly the same as Sonic CD FINAL.
More info about SMPS-PCM files:
Andlabs - Info about SMPS-PCM (see the above links)
Contributors of the SCHG MHG
et. al. (see the readme)