Module Mod

type instrument = {
  1. name : string;
  2. finetune : int;
  3. volume : int;
  4. loop_start : int;
  5. loop_length : int;
  6. data : string;
}
type cell = {
  1. instrument : int;
  2. period : int;
  3. fx : int;
  4. param : int;
}
type song = {
  1. title : string;
  2. instruments : instrument array;
  3. restart : int;
  4. positions : int array;
  5. patterns : cell array array array;
  6. tag : string;
}
val channels_of_tag : string -> int option
val channels : song -> int
val of_string : string -> (song, string) Stdlib.result
val to_string : song -> string
val header_size : song -> int
val empty_cell : cell
val cell_of_bytes : string -> int -> cell
val cell_to_bytes : cell -> string
val periods : int array
val note_name : int -> string
val period_of_name : string -> int option
val rate : int -> float
val paula_clock : float
val sample : instrument -> int -> float
val data_of_floats : float array -> string