Super Mario 64 Source
A Super Mario 64 decompilation, brought to you by a bunch of clever folks.
Data Structures | Functions | Variables
disassemble_sound Namespace Reference

Data Structures

class  AifcEntry
 
class  AifcWriter
 
class  NoIndent
 
class  NoIndentEncoder
 
class  SampleBank
 

Functions

def align (val, al)
 
def gen_name (prefix, name_table=[])
 
def parse_bcd (data)
 
def serialize_f80 (num)
 
def round_f32 (num)
 
def parse_sound (data)
 
def parse_drum (data, addr)
 
def parse_inst (data, addr)
 
def parse_loop (addr, bank_data)
 
def parse_book (addr, bank_data)
 
def parse_sample (data, bank_data, sample_bank)
 
def parse_envelope (addr, data_bank)
 
def parse_ctl (header, data, sample_bank, index)
 
def parse_seqfile (data, filetype)
 
def parse_tbl (data, entries)
 
def write_aifc (entry, out)
 
def write_aiff (entry, filename)
 
def inst_ifdef_json (bank_index, inst_index)
 
def main ()
 

Variables

int TYPE_CTL = 1
 
int TYPE_TBL = 2
 
list SAMPLE_BANK_IDS
 
 Sound = namedtuple("Sound", ["sample_addr", "tuning"])
 
 Drum = namedtuple("Drum", ["name", "addr", "release_rate", "pan", "envelope", "sound"])
 
 Inst
 
 Book = namedtuple("Book", ["order", "npredictors", "table"])
 
 Loop = namedtuple("Loop", ["start", "end", "count", "state"])
 
 Envelope = namedtuple("Envelope", ["name", "entries"])
 
 Bank
 
dictionary name_tbl = {}
 

Function Documentation

◆ align()

def disassemble_sound.align (   val,
  al 
)

◆ gen_name()

def disassemble_sound.gen_name (   prefix,
  name_table = [] 
)

◆ inst_ifdef_json()

def disassemble_sound.inst_ifdef_json (   bank_index,
  inst_index 
)

◆ main()

def disassemble_sound.main ( )

◆ parse_bcd()

def disassemble_sound.parse_bcd (   data)

◆ parse_book()

def disassemble_sound.parse_book (   addr,
  bank_data 
)

◆ parse_ctl()

def disassemble_sound.parse_ctl (   header,
  data,
  sample_bank,
  index 
)

◆ parse_drum()

def disassemble_sound.parse_drum (   data,
  addr 
)

◆ parse_envelope()

def disassemble_sound.parse_envelope (   addr,
  data_bank 
)

◆ parse_inst()

def disassemble_sound.parse_inst (   data,
  addr 
)

◆ parse_loop()

def disassemble_sound.parse_loop (   addr,
  bank_data 
)

◆ parse_sample()

def disassemble_sound.parse_sample (   data,
  bank_data,
  sample_bank 
)

◆ parse_seqfile()

def disassemble_sound.parse_seqfile (   data,
  filetype 
)

◆ parse_sound()

def disassemble_sound.parse_sound (   data)

◆ parse_tbl()

def disassemble_sound.parse_tbl (   data,
  entries 
)

◆ round_f32()

def disassemble_sound.round_f32 (   num)

◆ serialize_f80()

def disassemble_sound.serialize_f80 (   num)

◆ write_aifc()

def disassemble_sound.write_aifc (   entry,
  out 
)

◆ write_aiff()

def disassemble_sound.write_aiff (   entry,
  filename 
)

Variable Documentation

◆ Bank

disassemble_sound.Bank
Initial value:
1 = namedtuple(
2  "Bank",
3  [
4  "name",
5  "iso_date",
6  "sample_bank",
7  "insts",
8  "drums",
9  "all_insts",
10  "inst_list",
11  "envelopes",
12  "samples",
13  ],
14 )

◆ Book

disassemble_sound.Book = namedtuple("Book", ["order", "npredictors", "table"])

◆ Drum

disassemble_sound.Drum = namedtuple("Drum", ["name", "addr", "release_rate", "pan", "envelope", "sound"])

◆ Envelope

disassemble_sound.Envelope = namedtuple("Envelope", ["name", "entries"])

◆ Inst

disassemble_sound.Inst
Initial value:
1 = namedtuple(
2  "Inst",
3  [
4  "name",
5  "addr",
6  "release_rate",
7  "normal_range_lo",
8  "normal_range_hi",
9  "envelope",
10  "sound_lo",
11  "sound_med",
12  "sound_hi",
13  ],
14 )

◆ Loop

disassemble_sound.Loop = namedtuple("Loop", ["start", "end", "count", "state"])

◆ name_tbl

dictionary disassemble_sound.name_tbl = {}

◆ SAMPLE_BANK_IDS

list disassemble_sound.SAMPLE_BANK_IDS
Initial value:
1 = [
2  "nlist_0",
3  "nlist_1",
4  "nlist_2",
5  "nlist_3",
6  "nlist_4and5",
7  "nlist_6",
8  "nlist_7",
9  "nlist_8",
10  "nlist_9",
11  "nlist_A",
12  "nlist_B",
13  "nlist_extra1",
14  "nlist_extra2",
15  "nlist_extra3",
16 ]

◆ Sound

disassemble_sound.Sound = namedtuple("Sound", ["sample_addr", "tuning"])

◆ TYPE_CTL

int disassemble_sound.TYPE_CTL = 1

◆ TYPE_TBL

int disassemble_sound.TYPE_TBL = 2