package
4.1.1
Repository: https://github.com/oakmound/oak.git
Documentation: pkg.go.dev

# Structs

An Art is something we need to look more into.
The DLS is the major struct we care about in this package DLS files contain instrument and wave sample information, and a bunch of other things users probably don't care about.
An ID is a unique identifer for a dls file or instrument (or wave).
An Ins holds instrument data.
InsHeader stores header information for an instrument, notably the number of regions and the internal instrument bank and number.
MIDILOCALE stores two of the fields in an instrument header.
PCMFormat is a wave format that just know how many bits per sample a wave takes, beyond common format fields Really, there are two formats a Wave can take, this is just the one we hope to see.
PoolTable is a goofy name for a thing that redirects references between instruments and waves, I think.
Rgn is a region linking instruments to waves.
An RgnHeader stores header information for regions, notably for one the valid range of notes an instrument should be applied to Todo: figure out how to distinguish between rgnhs with and without ulLayer.
An RGNRANGE just stores a low and a high value.
Wave is the underlying struct you'd also find in WAV files.
WaveLink stores things I don't know about.
WaveSample also stores things I don't know about.
WaveSampleLoop also stores things I don't know about.