Squaresoft SPC / BRR Offsets
#1
Here is the documentation of Squaresoft games SPC and BRR related offsets. It is are a mirror of info that is in the detail pages of each game on this wiki page. I'll include more offsets such as song pointers and song data when I get a chance.

BRR samples pointers are always absolute 3 bytes pointers. Loop start positions, ADSR data and Pitch Multipliers data is always 2 bytes per sample. Loop start position is an inverted word meaning AABB is a loop at sample offset BBAA. The ADSR data seems not inverted and follow the SPC-700 convention. I don't know the format of the pitch multipliers data yet.

Two exceptions to above paragraphs are FF4 and Romancing Saga. FF4 has 3 bytes pointers but you must add +024000 to get the offset. The game also seem to have no ADSR data and what is called here Pitch Multiplier data stand on a single byte. As for loop start position it is on 4 bytes but first two bytes are always 00 00. As for Romancing Saga, what is labeled Pitch Multipliers is also on a single byte and you must substract 0x028000 to each sample pointer to get to the sample. As for the rest, the data is similar to other games.



Bahamut Lagoon
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C31EC3-C31F76[/tdc][td]BRR samples pointers (60 entries)[/td][/tr]
[tr][tdc]C31F77-C31FEE[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C31FEF-C32066[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C32067-C320DE[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]C4679A-C65DC1[/tdc][td]BRR samples[/td][/tr]
[/table]

Chrono Trigger
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C70AEA-C70BA3[/tdc][td]BRR samples pointers (62 entries)[/td][/tr]
[tr][tdc]C70BA4-C70C1F[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C70C20-C70C9B[/tdc][td]Pitch Multipliers[/td][/tr]
[tr][tdc]C70C9C-C70D17[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]CA8665-CA8ACB[/tdc][td]BRR samples[/td][/tr]
[/table]

Dynami Tracer
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]CC408E-CC4126[/tdc][td]BRR samples pointers (51 entries)[/td][/tr]
[tr][tdc]CC4127-CC418C[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]CC418D-CC41F2[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]CC41F3-CC4258[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]CC4259-CC42B5[/tdc][td]SPC Pointers (31 songs)[/td][/tr]
[tr][tdc]CC4B34-CF8960[/tdc][td]BRR samples[/td][/tr]
[/table]

Final Fantasy 4
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]0248CF-02492A[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]02492B-024941[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]024942-024989[/tdc][td]BRR samples pointers (22 entries)[/td][/tr]
[tr][tdc]02498A-03721C[/tdc][td]BRR samples[/td][/tr]
[/table]

Final Fantasy 5
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C43C6F-C43CD7[/tdc][td]BRR samples pointers (35 entries)[/td][/tr]
[tr][tdc]C43CD8-C43D1D[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C43D1E-C43D63[/tdc][td]Pitch Multipliers[/td][/tr]
[tr][tdc]C43D64-C43DA9[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C446AA-C5E5E7[/tdc][td]BRR samples[/td][/tr]
[/table]

Final Fantasy 6
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C53C5F-C53D1B[/tdc][td]BRR samples pointers (63 entries)[/td][/tr]
[tr][tdc]C53D1C-C53D99[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C53D9A-C53E17[/tdc][td]Pitch Multipliers[/td][/tr]
[tr][tdc]C53E18-C53E95[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C54A35-C85C79[/tdc][td]BRR samples[/td][/tr]
[/table]

Front Mission
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]EA3FFC-EA4115[/tdc][td]BRR samples pointers (94 entries)[/td][/tr]
[tr][tdc]EA4116-EA41D1[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]EA41D2-EA428D[/tdc][td]Pitch Multipliers[/td][/tr]
[tr][tdc]EA428E-EA4349[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]EA434C-EA43DE[/tdc][td]SPC Pointers (49 entries)[/td][/tr]
[tr][tdc]EA51A5-EE8FCA[/tdc][td]BRR samples[/td][/tr]
[/table]

Front Mission - Gun Hazard
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]EA575C-EA582A[/tdc][td]BRR samples pointers (69 entries)[/td][/tr]
[tr][tdc]EA582B-EA58B4[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]EA58B5-EA593E[/tdc][td]Pitch Multipliers[/td][/tr]
[tr][tdc]EA593F-EA59C8[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]EA59C9-EA5AD3[/tdc][td]SPC Pointers (89 entries)[/td][/tr]
[tr][tdc]EA7346-EE3EEE[/tdc][td]BRR samples[/td][/tr]
[/table]

Hanjuku Hero
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]02BBE2-02BC41[/tdc][td]BRR samples pointers (32 entries)[/td][/tr]
[tr][tdc]02BC42-02BC81[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]02BC82-02BCC1[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]02BCC2-02BD01[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]02C282-042A67[/tdc][td]BRR samples[/td][/tr]
[/table]

Koi ha Balance
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C3E000-C3FF83[/tdc][td]BRR samples (2 samples)[/td][/tr]
[tr][tdc]CE408E-CE40D8[/tdc][td]BRR samples pointers (25 entries)[/td][/tr]
[tr][tdc]CE40D9-CE410A[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]CE410B-CE413C[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]CE413D-CE416E[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]CE416F-CE419E[/tdc][td]SPC Pointers (16 songs)[/td][/tr]
[tr][tdc]CE4603-CF869A[/tdc][td]BRR samples[/td][/tr]
[/table]

Live a Live
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C33FC9-C340A9[/tdc][td]BRR samples pointers (18 entries)[/td][/tr]
[tr][tdc]C340AA-C3413F[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C34140-C341D5[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]C341D6-C3426B[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C34D64-C57E38[/tdc][td]BRR samples[/td][/tr]
[/table]

Mystic Quest
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]06BDFF-06BE34[/tdc][td]BRR samples pointers (18 entries)[/td][/tr]
[tr][tdc]06BE35-06BE58[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]06BE59-06BE7C[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]06BE7D-06BEA0[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]06C201-07850C[/tdc][td]BRR samples[/td][/tr]
[/table]

Radical Dreamers
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]CD408E-CD410B[/tdc][td]BRR samples pointers (42 entries)[/td][/tr]
[tr][tdc]CD410C-CD415F[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]CD4160-CD41B3[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]CD41B4-CD4207[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]CD48E4-CFB191[/tdc][td]BRR samples[/td][/tr]
[/table]

Romancing Saga
[table]
[trh][tdw=175]Offsets[/tdw][tdw=310]Description[/tdw][/trh]
[tr][tdc]024800-024886[/tdc][td]SPC pointers (45 entries)[/td][/tr]
[tr][tdc]0248C0-024913[/tdc][td]BRR samples pointers (28 entries, -0x028000)[/td][/tr]
[tr][tdc]025200-02521B[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]025180-0251B7[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]025240-025277[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]031CA9-04A874[/tdc][td]BRR samples[/td][/tr]
[/table]

Romancing Saga 2
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]043EEB-043F6E[/tdc][td]BRR samples pointers (44 entries)[/td][/tr]
[tr][tdc]043F6F-043FC6[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]043FC7-04401E[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]04401F-044076[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]0446D7-072E2C[/tdc][td]BRR samples[/td][/tr]
[/table]

Romancing Saga 3
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C60CE4-C60DD9[/tdc][td]BRR samples pointers (82 entries)[/td][/tr]
[tr][tdc]C60DDA-C60E7D[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C60E7E-C60F21[/tdc][td]Pitch Multipliers[/td][/tr]
[tr][tdc]C60F22-C60FC5[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C6AA6B-CBA875[/tdc][td]BRR samples[/td][/tr]
[/table]

Super Mario RPG
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C42333-C4248E[/tdc][td]BRR samples pointers (116 entries)[/td][/tr]
[tr][tdc]C4248F-C42576[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C42577-C4265E[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C4265F-C42746[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]C60939-C93FFF[/tdc][td]BRR samples[/td][/tr]
[/table]

Secret of Mana)
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C33DF9-C33E5B[/tdc][td]BRR samples pointers (33 entries)[/td][/tr]
[tr][tdc]C33E5C-C33E9D[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C33E9E-C33EDF[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]C33EE0-C33F20[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C34782-C4D33C[/tdc][td]BRR samples[/td][/tr]
[/table]

Seiken Densetsu 3
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]C51E90-C51F2B[/tdc][td]BRR samples pointers (52 entries)[/td][/tr]
[tr][tdc]C51F2B-C51F93[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]C51F94-C51FFB[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]C51FFC-C52063[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]C73903-C9A6DE[/tdc][td]BRR samples[/td][/tr]
[/table]

Treasure Conflix
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]0C408E-0C40D5[/tdc][td]BRR samples pointers (24 entries)[/td][/tr]
[tr][tdc]0C40D6-0C4105[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]0C4106-0C4135[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]0C4136-0C4165[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]0C4767-0DB9C8[/tdc][td]BRR samples[/td][/tr]
[/table]

Treasure of the Rudras
[table]
[trh][tdw=175]Offsets[/tdw][tdw=300]Description[/tdw][/trh]
[tr][tdc]EB296F-EB2A34[/tdc][td]BRR samples pointers (66 entries)[/td][/tr]
[tr][tdc]EB2A35-EB2AB8[/tdc][td]Loop start positions[/td][/tr]
[tr][tdc]EB2AB9-EB2B3C[/tdc][td]Pitch Multipliers?[/td][/tr]
[tr][tdc]EB2B3D-EB2BC0[/tdc][td]ADSR data[/td][/tr]
[tr][tdc]EC019E-EE189D[/tdc][td]BRR samples[/td][/tr]
[/table]
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Squaresoft BRR Database madsiur 5 10,310 03-17-2018, 03:15 AM
Last Post: madsiur

Forum Jump:


Users browsing this thread: 1 Guest(s)