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

Data Structures

class  Aifc
 
class  GarbageSerializer
 
class  ReserveSerializer
 
class  SampleBank
 

Functions

def align (val, al)
 
def fail (msg)
 
def validate (cond, msg, forstr="")
 
def strip_comments (string)
 
def to_bcd (num)
 
def parse_f80 (data)
 
def parse_aifc_loop (data)
 
def parse_aifc_book (data)
 
def parse_aifc (data, name, fname)
 
def validate_json_format (json, fmt, forstr="")
 
def validate_int_in_range (val, lo, hi, msg, forstr="")
 
def validate_sound (json, sample_bank, forstr="")
 
def validate_bank_toplevel (json)
 
def make_sound_json_uniform (json)
 
def validate_bank (json, sample_bank)
 
def apply_version_diffs (json, defines)
 
def mark_sample_bank_uses (bank)
 
def serialize_ctl (bank, base_ser)
 
def serialize_tbl (sample_bank, ser)
 
def serialize_seqfile (entries, serialize_entry, entry_list, magic, extra_padding=True)
 
def write_sequences (inputs, out_filename)
 
def main ()
 

Variables

int TYPE_CTL = 1
 
int TYPE_TBL = 2
 
bool STACK_TRACES = False
 
bool DUMP_INDIVIDUAL_BINS = False
 
 orderedJsonDecoder = JSONDecoder(object_pairs_hook=OrderedDict)
 
 Book = namedtuple("Book", ["order", "npredictors", "table"])
 
 Loop = namedtuple("Loop", ["start", "end", "count", "state"])
 
 Bank = namedtuple("Bank", ["name", "sample_bank", "json"])
 

Function Documentation

◆ align()

def assemble_sound.align (   val,
  al 
)

◆ apply_version_diffs()

def assemble_sound.apply_version_diffs (   json,
  defines 
)

◆ fail()

def assemble_sound.fail (   msg)

◆ main()

def assemble_sound.main ( )

◆ make_sound_json_uniform()

def assemble_sound.make_sound_json_uniform (   json)

◆ mark_sample_bank_uses()

def assemble_sound.mark_sample_bank_uses (   bank)

◆ parse_aifc()

def assemble_sound.parse_aifc (   data,
  name,
  fname 
)

◆ parse_aifc_book()

def assemble_sound.parse_aifc_book (   data)

◆ parse_aifc_loop()

def assemble_sound.parse_aifc_loop (   data)

◆ parse_f80()

def assemble_sound.parse_f80 (   data)

◆ serialize_ctl()

def assemble_sound.serialize_ctl (   bank,
  base_ser 
)

◆ serialize_seqfile()

def assemble_sound.serialize_seqfile (   entries,
  serialize_entry,
  entry_list,
  magic,
  extra_padding = True 
)

◆ serialize_tbl()

def assemble_sound.serialize_tbl (   sample_bank,
  ser 
)

◆ strip_comments()

def assemble_sound.strip_comments (   string)

◆ to_bcd()

def assemble_sound.to_bcd (   num)

◆ validate()

def assemble_sound.validate (   cond,
  msg,
  forstr = "" 
)

◆ validate_bank()

def assemble_sound.validate_bank (   json,
  sample_bank 
)

◆ validate_bank_toplevel()

def assemble_sound.validate_bank_toplevel (   json)

◆ validate_int_in_range()

def assemble_sound.validate_int_in_range (   val,
  lo,
  hi,
  msg,
  forstr = "" 
)

◆ validate_json_format()

def assemble_sound.validate_json_format (   json,
  fmt,
  forstr = "" 
)

◆ validate_sound()

def assemble_sound.validate_sound (   json,
  sample_bank,
  forstr = "" 
)

◆ write_sequences()

def assemble_sound.write_sequences (   inputs,
  out_filename 
)

Variable Documentation

◆ Bank

assemble_sound.Bank = namedtuple("Bank", ["name", "sample_bank", "json"])

◆ Book

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

◆ DUMP_INDIVIDUAL_BINS

bool assemble_sound.DUMP_INDIVIDUAL_BINS = False

◆ Loop

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

◆ orderedJsonDecoder

assemble_sound.orderedJsonDecoder = JSONDecoder(object_pairs_hook=OrderedDict)

◆ STACK_TRACES

bool assemble_sound.STACK_TRACES = False

◆ TYPE_CTL

int assemble_sound.TYPE_CTL = 1

◆ TYPE_TBL

int assemble_sound.TYPE_TBL = 2