1
0
mirror of synced 2024-11-30 22:17:17 +01:00
TaikoSoundEditor/Tools/VGAudio/VGAudio.xml

1008 lines
45 KiB
XML
Raw Normal View History

2023-07-17 10:20:00 +02:00
<?xml version="1.0"?>
<doc>
<assembly>
<name>VGAudio</name>
</assembly>
<members>
<member name="T:VGAudio.Codecs.Atrac9.Atrac9Config">
<summary>
Stores the configuration data needed to decode or encode an ATRAC9 stream.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.ConfigData">
<summary>
The 4-byte ATRAC9 configuration data.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.SampleRateIndex">
<summary>
A 4-bit value specifying one of 16 sample rates.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.ChannelConfigIndex">
<summary>
A 3-bit value specifying one of 6 substream channel mappings.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.FrameBytes">
<summary>
An 11-bit value containing the average size of a single frame.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.SuperframeIndex">
<summary>
A 2-bit value indicating how many frames are in each superframe.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.ChannelConfig">
<summary>
The channel mapping used by the ATRAC9 stream.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.ChannelCount">
<summary>
The total number of channels in the ATRAC9 stream.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.SampleRate">
<summary>
The sample rate of the ATRAC9 stream.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.HighSampleRate">
<summary>
Indicates whether the ATRAC9 stream has a <see cref="P:VGAudio.Codecs.Atrac9.Atrac9Config.SampleRateIndex"/> of 8 or above.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.FramesPerSuperframe">
<summary>
The number of frames in each superframe.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.FrameSamplesPower">
<summary>
The number of samples in one frame as an exponent of 2.
<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Config.FrameSamples"/> = 2^<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Config.FrameSamplesPower"/>.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.FrameSamples">
<summary>
The number of samples in one frame.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.SuperframeBytes">
<summary>
The number of bytes in one superframe.
</summary>
</member>
<member name="P:VGAudio.Codecs.Atrac9.Atrac9Config.SuperframeSamples">
<summary>
The number of samples in one superframe.
</summary>
</member>
<member name="M:VGAudio.Codecs.Atrac9.Atrac9Config.#ctor(System.Byte[])">
<summary>
Reads ATRAC9 configuration data and calculates the stream parameters from it.
</summary>
<param name="configData">The processed ATRAC9 configuration.</param>
</member>
<member name="T:VGAudio.Codecs.Atrac9.Atrac9Decoder">
<summary>
Decodes an ATRAC9 stream into 16-bit PCM.
</summary>
</member>
<member name="M:VGAudio.Codecs.Atrac9.Atrac9Decoder.Initialize(System.Byte[])">
<summary>
Sets up the decoder to decode an ATRAC9 stream based on the information in <paramref name="configData"/>.
</summary>
<param name="configData">A 4-byte value containing information about the ATRAC9 stream.</param>
</member>
<member name="M:VGAudio.Codecs.Atrac9.Atrac9Decoder.Decode(System.Byte[],System.Int16[][])">
<summary>
Decodes one superframe of ATRAC9 data.
</summary>
<param name="atrac9Data">The ATRAC9 data to decode. The array must be at least
<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Decoder.Config"/>.<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Config.SuperframeBytes"/> bytes long.</param>
<param name="pcmOut">A buffer that the decoded PCM data will be placed in.
The array must have dimensions of at least [<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Decoder.Config"/>.<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Config.ChannelCount"/>]
[<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Decoder.Config"/>.<see cref="P:VGAudio.Codecs.Atrac9.Atrac9Config.SuperframeSamples"/>].</param>
</member>
<member name="T:VGAudio.Codecs.Atrac9.Atrac9Rng">
<summary>
An Xorshift RNG used by the ATRAC9 codec
</summary>
</member>
<member name="P:VGAudio.Codecs.CriHca.CriHcaEncoder.PendingFrameCount">
<summary>
The number of buffered frames waiting to be read.
All buffered frames must be read before calling <see cref="M:VGAudio.Codecs.CriHca.CriHcaEncoder.Encode(System.Int16[][],System.Byte[])"/> again.
</summary>
</member>
<member name="P:VGAudio.Codecs.CriHca.CriHcaEncoder.FrameSize">
<summary>
The size, in bytes, of one frame of HCA audio data.
</summary>
</member>
<member name="M:VGAudio.Codecs.CriHca.CriHcaEncoder.InitializeNew(VGAudio.Codecs.CriHca.CriHcaParameters)">
<summary>
Creates and initializes a new <see cref="T:VGAudio.Codecs.CriHca.CriHcaEncoder"/>. The encoder
will be ready to accept PCM audio via <see cref="M:VGAudio.Codecs.CriHca.CriHcaEncoder.Encode(System.Int16[][],System.Byte[])"/>.
</summary>
<param name="config">The configuration to be used when creating the HCA file.</param>
</member>
<member name="M:VGAudio.Codecs.CriHca.CriHcaEncoder.Initialize(VGAudio.Codecs.CriHca.CriHcaParameters)">
<summary>
Initializes this <see cref="T:VGAudio.Codecs.CriHca.CriHcaEncoder"/>. Any preexisting state is reset, and the encoder
will be ready to accept PCM audio via <see cref="M:VGAudio.Codecs.CriHca.CriHcaEncoder.Encode(System.Int16[][],System.Byte[])"/>.
</summary>
<param name="config">The configuration to be used when creating the HCA file.</param>
</member>
<member name="M:VGAudio.Codecs.CriHca.CriHcaEncoder.Encode(System.Int16[][],System.Byte[])">
<summary>
Encodes one frame of PCM audio into the HCA format.
</summary>
<param name="pcm">The PCM audio to encode. The array must be a jagged array
of the size [ChannelCount][1024] or larger.</param>
<param name="hcaOut">The buffer that the encoded HCA frame will be placed in.
Must be at least <see cref="P:VGAudio.Codecs.CriHca.CriHcaEncoder.FrameSize"/> bytes long.</param>
<returns>The number of HCA frames that were output by the encoder.
The first frame is output to <paramref name="hcaOut"/>. Any additional frames must be retrieved
by calling <see cref="M:VGAudio.Codecs.CriHca.CriHcaEncoder.GetPendingFrame"/> before <see cref="M:VGAudio.Codecs.CriHca.CriHcaEncoder.Encode(System.Int16[][],System.Byte[])"/> can be called again.</returns>
</member>
<member name="M:VGAudio.Codecs.CriHca.CriHcaEncoder.GetPendingFrame">
<summary>
Returns the next HCA frame awaiting output.
</summary>
<returns>Byte array containing the HCA frame data. The caller is given ownership of this array.</returns>
<exception cref="T:System.InvalidOperationException">Thrown when there are no frames awaiting output.</exception>
</member>
<member name="P:VGAudio.Codecs.CriHca.CriHcaEncryption.Keys">
<summary>
A list of known keys used for encrypting HCA files.
</summary>
<remarks>
See the /docs/hca/encryption-keys.md file in this repository for a more detailed list.
</remarks>
</member>
<member name="M:VGAudio.Codecs.CriHca.CriHcaFrame.ScaleAthCurve(System.Int32)">
<summary>
Scales an ATH curve to the specified frequency.
</summary>
<param name="frequency">The frequency to scale the curve to.</param>
<returns>The scaled ATH curve</returns>
<remarks>The original ATH curve is for a frequency of 41856 Hz.</remarks>
</member>
<member name="P:VGAudio.Codecs.CriHca.CriHcaTables.AthCurve">
<summary>
Represents an Absolute Threshold of Hearing (ATH) curve.
This curve is used when deriving resolutions from scale factors in very old HCA versions.
</summary>
<seealso cref="M:VGAudio.Codecs.CriHca.CriHcaFrame.ScaleAthCurve(System.Int32)"/>
<remarks>This curve seems to be a slight modification of the standard Painter &amp; Spanias ATH curve formula</remarks>
</member>
<member name="T:VGAudio.Codecs.GcAdpcm.GcAdpcmEncoder">
<summary>
This class contains functions used for encoding
Nintendo's 4-bit ADPCM audio format.
</summary>
</member>
<member name="P:VGAudio.Containers.Configuration.TrimFile">
<summary>
If <c>true</c>, trims the output file length to the set LoopEnd.
If <c>false</c> or if the <see cref="T:VGAudio.Formats.IAudioFormat"/> does not loop,
the output file is not trimmed.
Default is <c>true</c>.
</summary>
</member>
<member name="T:VGAudio.Containers.Dsp.DspConfiguration">
<summary>
Contains the options used to build the DSP file.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspConfiguration.RecalculateLoopContext">
<summary>
If <c>true</c>, recalculates the loop context when building the DSP.
If <c>false</c>, reuses the loop context read from an imported DSP
if available.
Default is <c>true</c>.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspConfiguration.SamplesPerInterleave">
<summary>
The number of samples in each block when interleaving
the audio data in the audio file.
Must be divisible by 14.
Default is 14,336 (0x3800).
</summary>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if value is negative
or not divisible by 14.</exception>
</member>
<member name="P:VGAudio.Containers.Dsp.DspConfiguration.LoopPointAlignment">
<summary>
When building the DSP file, the loop points and audio will
be adjusted so that the start loop point is a multiple of
this number. Default is 1.
</summary>
</member>
<member name="T:VGAudio.Containers.Dsp.DspStructure">
<summary>
Defines the structure of a DSP file.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.SampleCount">
<summary>
The number of samples in the DSP.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.NibbleCount">
<summary>
The number of ADPCM nibbles in the DSP.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.SampleRate">
<summary>
The sample rate of the audio.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.Looping">
<summary>
This flag is set if the DSP loops.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.Format">
<summary>
The format of
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.StartAddress">
<summary>
The address, in nibbles, of the start
loop point.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.EndAddress">
<summary>
The address, in nibbles, of the end
loop point.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.CurrentAddress">
<summary>
The address, in nibbles, of the initial
playback position.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.ChannelCount">
<summary>
The number of channels in the DSP file.
Only used in multi-channel DSP files.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.FramesPerInterleave">
<summary>
The number of ADPCM frames in each
interleaved audio data block.
Only used in multi-channel DSP files.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.Channels">
<summary>
The ADPCM information for each channel.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.LoopStart">
<summary>
The start loop point in samples.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspStructure.LoopEnd">
<summary>
The end loop point in samples.
</summary>
</member>
<member name="P:VGAudio.Containers.Dsp.DspWriter.AudioDataSize">
<summary>
Size of a single channel's ADPCM audio data with padding when written to a file
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.ChannelCount">
<summary>
The number of channels in the file.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.Interleave">
<summary>
The number of bytes per channel in each
interleaved audio data block.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.SampleRate">
<summary>
The sample rate of the audio.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.LoopStart">
<summary>
The start loop point in samples.
Will be <c>-1</c> if audio doesn't loop.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.LoopEnd">
<summary>
The end loop point in samples.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.Codec">
<summary>
The audio codec of the audio data contained in the GENH.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.AudioDataOffset">
<summary>
The offset that the actual audio data starts at.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.HeaderSize">
<summary>
The size of the GENH header.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.Coefs">
<summary>
The offsets of the ADPCM coefficients for the
left and right channels, respectively.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.CoefsSplit">
<summary>
The offsets of the split ADPCM coefficients for the
left and right channels, respectively.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.InterleaveType">
<summary>
The interleave type of the GENH file.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.CoefType">
<summary>
Specifies how the ADPCM coefficients are stored.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.Channels">
<summary>
The ADPCM information for each channel.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.SampleCount">
<summary>
The number of samples in the file.
</summary>
</member>
<member name="P:VGAudio.Containers.Genh.GenhStructure.Looping">
<summary>
This flag is set if the file loops.
</summary>
</member>
<member name="T:VGAudio.Containers.Genh.GenhCoefType">
<summary>
Flags for how the ADPCM coefficients are stored in a GENH file.
</summary>
</member>
<member name="F:VGAudio.Containers.Genh.GenhCoefType.Split">
<summary>
Set if the ADPCM coefficients are in column-major order.
</summary>
</member>
<member name="F:VGAudio.Containers.Genh.GenhCoefType.LittleEndian">
<summary>
Set if the ADPCM coefficients are little endian.
</summary>
</member>
<member name="P:VGAudio.Containers.Hca.HcaReader.Decrypt">
<summary>If <c>true</c>, decrypts the HCA data if possible.</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.SampleCount">
<summary>
The number of samples in the channel.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.NibbleCount">
<summary>
The number of ADPCM nibbles in the channel.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.SampleRate">
<summary>
The sample rate of the audio.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.Looping">
<summary>
This flag is set if the channel loops.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.StartAddress">
<summary>
The address, in nibbles, of the start
loop point.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.EndAddress">
<summary>
The address, in nibbles, of the end
loop point.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspChannelInfo.CurrentAddress">
<summary>
The address, in nibbles, of the initial
playback position.
</summary>
</member>
<member name="T:VGAudio.Containers.Idsp.IdspConfiguration">
<summary>
Contains the options used to build the IDSP file.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspConfiguration.RecalculateLoopContext">
<summary>
If <c>true</c>, recalculates the loop context when building the file.
If <c>false</c>, reuses the loop context read from the imported file,
if available.
Default is <c>true</c>.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspConfiguration.BlockSize">
<summary>
The number of bytes in each block when interleaving the audio data.
Must be divisible by 8.
Default is 16.
</summary>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if value is negative
or not divisible by 8.</exception>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.Looping">
<summary>
This flag is set if the file loops.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.ChannelCount">
<summary>
The number of channels in the file.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.SampleRate">
<summary>
The sample rate of the audio.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.LoopStart">
<summary>
The start loop point in samples.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.LoopEnd">
<summary>
The end loop point in samples.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.SampleCount">
<summary>
The number of samples in the file.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.AudioDataOffset">
<summary>
The offset that the actual audio data starts at.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.InterleaveSize">
<summary>
The number of bytes per channel in each
interleaved audio data block.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.HeaderSize">
<summary>
The size, in bytes, of the main IDSP header.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.ChannelInfoSize">
<summary>
The size, in bytes, of the information for each channel
in the file header.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.AudioDataLength">
<summary>
The length, in bytes, of the audio data of each channel.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspStructure.Channels">
<summary>
The ADPCM information for each channel.
</summary>
</member>
<member name="P:VGAudio.Containers.Idsp.IdspWriter.AudioDataSize">
<summary>
Size of a single channel's ADPCM audio data with padding when written to a file
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BCFstmWriter.AudioDataSize">
<summary>
Size of a single channel's ADPCM audio data with padding when written to a file
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BrstmWriter.AudioDataSize">
<summary>
Size of a single channel's audio data with padding when written to a file
</summary>
</member>
<member name="T:VGAudio.Containers.NintendoWare.BxstmConfiguration">
<summary>
Contains the options used to build BRSTM, BCSTM and BFSTM files.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.RecalculateSeekTable">
<summary>
If <c>true</c>, rebuilds the seek table when building the file.
If <c>false</c>, reuses the seek table read from the imported file,
if available.
Default is <c>true</c>.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.RecalculateLoopContext">
<summary>
If <c>true</c>, recalculates the loop context when building the file.
If <c>false</c>, reuses the loop context read from the imported file,
if available.
Default is <c>true</c>.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.SamplesPerInterleave">
<summary>
The number of samples in each block when interleaving
the audio data in the audio file.
Must be divisible by 14.
Default is 14,336 (0x3800).
</summary>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if value is negative
or not divisible by 14.</exception>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.SamplesPerSeekTableEntry">
<summary>
The number of samples per entry in the seek table. Used when
building the audio file.
Default is 14,336 (0x3800).
</summary>
<exception cref="T:System.ArgumentOutOfRangeException">Thrown if
value is less than 2.</exception>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.LoopPointAlignment">
<summary>
When building the audio file, the loop points and audio will
be adjusted so that the start loop point is a multiple of
this number. Default is 14,336 (0x3800).
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.TrackType">
<summary>
The type of track description to be used when building the
BRSTM header.
Default is <see cref="F:VGAudio.Containers.NintendoWare.Structures.BrstmTrackType.Standard"/>.
Used only in BRSTM files.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmConfiguration.SeekTableType">
<summary>
The type of seek table to use when building the BRSTM
ADPC block.
Default is <see cref="F:VGAudio.Containers.NintendoWare.Structures.BrstmSeekTableType.Standard"/>.
Used only in BRSTM files.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.FileSize">
<summary>
The size of the entire file.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.HeaderSize">
<summary>
The size of the file header.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.Version">
<summary>
The version listed in the header.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.BlockCount">
<summary>
The number of blocks listed in the header.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.BrstmHeader">
<summary>
Information about the data blocks in the file.
Used in BRSTM files.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.Blocks">
<summary>
Information about the data blocks in the file.
Used in BCSTM and BFSTM files.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.Regions">
<summary>The audio regions in the file.
Used in BCSTM and BFSTM files.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.BrstmSeekTableType">
<summary>
Specifies whether the seek table is full
length, or a truncated table used in some
games including Pokémon Battle Revolution
and Mario Party 8.
Used in BRSTM files.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.BxstmStructure.SeekTable">
<summary>
The seek table containing PCM samples
from throughout the audio stream.
</summary>
</member>
<member name="T:VGAudio.Containers.NintendoWare.NwCodec">
<summary>
The different audio codecs used in BRSTM, BCSTM, and BFSTM files.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.NwCodec.Pcm8Bit">
<summary>
Big-endian, 8-bit PCM.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.NwCodec.Pcm16Bit">
<summary>
Big-endian, 16-bit PCM.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.NwCodec.GcAdpcm">
<summary>
Nintendo's 4-Bit ADPCM codec.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.BrstmHeader.HeadBlockOffset">
<summary>
The offset of the HEAD block.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.BrstmHeader.HeadBlockSize">
<summary>
The size of the HEAD block as stated in the header.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.BrstmHeader.SeekBlockOffset">
<summary>
The offset of the ADPC block.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.BrstmHeader.SeekBlockSize">
<summary>
The size of the ADPC block as stated in the header.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.BrstmHeader.DataBlockOffset">
<summary>
The offset of the DATA block.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.BrstmHeader.DataBlockSize">
<summary>
The size of the DATA block as stated in the header.
</summary>
</member>
<member name="T:VGAudio.Containers.NintendoWare.Structures.BrstmSeekTableType">
<summary>
The different types of seek tables used in BRSTM files.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.Structures.BrstmSeekTableType.Standard">
<summary>
A normal length, complete seek table. Used in almost all games.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.Structures.BrstmSeekTableType.Short">
<summary>
A shortened, truncated seek table used in games
including Pokémon Battle Revolution and Mario Party 8.
</summary>
</member>
<member name="T:VGAudio.Containers.NintendoWare.Structures.BrstmTrackType">
<summary>
The different track description types used in BRSTM files.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.Structures.BrstmTrackType.Short">
<summary>
A shorter track description that does not include volume or panning values.
Used in Super Smash Bros. Brawl.
</summary>
</member>
<member name="F:VGAudio.Containers.NintendoWare.Structures.BrstmTrackType.Standard">
<summary>
A track description containing all the standard values.
Used in most games other than Super Smash Bros. Brawl.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.Reference.ReferenceType">
<summary>
The reference type. Used in NW4R file formats. 0 = Address, 1 = Offset
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.Reference.DataType">
<summary>
The data type of the referenced data. Used in NW4R file formats.
Meaning can change between different structures.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.Codec">
<summary>The audio codec.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.Looping">
<summary>This flag is set if the file loops.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.ChannelCount">
<summary>The number of channels in the file.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.RegionCount">
<summary>The number of audio regions in the file.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.SampleRate">
<summary>The sample rate of the audio.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.LoopStart">
<summary>The start loop point in samples.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.SampleCount">
<summary>The number of samples in the file.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.InterleaveCount">
<summary>The total count of interleaved audio data blocks.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.InterleaveSize">
<summary>
The number of bytes per channel in each
interleaved audio data block.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.SamplesPerInterleave">
<summary>
The number of samples per channel in each
interleaved audio data block.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.LastBlockSizeWithoutPadding">
<summary>
The number of bytes per channel in the final
interleaved audio data block, not including
the padding at the end of each channel.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.LastBlockSamples">
<summary>
The number of samples per channel in the final
interleaved audio data block.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.LastBlockSize">
<summary>
The number of bytes per channel in the final
interleaved audio data block, including
the padding at the end of each channel.
</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.BytesPerSeekTableEntry">
<summary>The number of bytes per seek table entry.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.SamplesPerSeekTableEntry">
<summary>The number of samples per seek table entry.</summary>
</member>
<member name="P:VGAudio.Containers.NintendoWare.Structures.StreamInfo.AudioDataOffset">
<summary>The offset that the actual audio data starts at.</summary>
</member>
<member name="T:VGAudio.Containers.Wave.WaveCodec">
<summary>
The different audio codecs used in Wave files.
</summary>
</member>
<member name="F:VGAudio.Containers.Wave.WaveCodec.Pcm16Bit">
<summary>
16-bit PCM.
</summary>
</member>
<member name="F:VGAudio.Containers.Wave.WaveCodec.Pcm8Bit">
<summary>
8-bit PCM.
</summary>
</member>
<member name="T:VGAudio.Containers.Wave.WaveStructure">
<summary>
Defines the structure and metadata
of a WAVE file
</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.ChannelCount">
<summary>The number of channels in the WAVE file.</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.SampleRate">
<summary>The audio sample rate.</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.BitsPerSample">
<summary>The number of bits per audio sample.</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.SampleCount">
<summary>The number of samples in the audio file.</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.Looping">
<summary>This flag is set if the file loops.</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.LoopStart">
<summary>The loop start position in samples.</summary>
</member>
<member name="P:VGAudio.Containers.Wave.WaveStructure.LoopEnd">
<summary>The loop end position in samples.</summary>
</member>
<member name="T:VGAudio.Formats.AudioTrack">
<summary>
Defines an audio track in an audio stream.
Each track is composed of one or two channels.
</summary>
</member>
<member name="P:VGAudio.Formats.AudioTrack.Volume">
<summary>
The volume of the track. Ranges from
0 to 127 (0x7f).
</summary>
</member>
<member name="P:VGAudio.Formats.AudioTrack.Panning">
<summary>
The panning of the track. Ranges from
0 (Completely to the left) to 127 (0x7f)
(Completely to the right) with the center
at 64 (0x40).
</summary>
</member>
<member name="P:VGAudio.Formats.AudioTrack.ChannelCount">
<summary>
The number of channels in the track.
If <c>1</c>, only <see cref="P:VGAudio.Formats.AudioTrack.ChannelLeft"/>
will be used for the mono track.
If <c>2</c>, both <see cref="P:VGAudio.Formats.AudioTrack.ChannelLeft"/>
and <see cref="P:VGAudio.Formats.AudioTrack.ChannelRight"/> will be used.
</summary>
</member>
<member name="P:VGAudio.Formats.AudioTrack.ChannelLeft">
<summary>
The zero-based ID of the left channel in a stereo
track, or the only channel in a mono track.
</summary>
</member>
<member name="P:VGAudio.Formats.AudioTrack.ChannelRight">
<summary>
The zero-based ID of the right channel in
a stereo track.
</summary>
</member>
<member name="T:VGAudio.Formats.GcAdpcm.GcAdpcmChannelInfo">
<summary>
Defines the ADPCM information for a single
GC ADPCM channel.
</summary>
</member>
<member name="P:VGAudio.Formats.GcAdpcm.GcAdpcmChannelInfo.Coefs">
<summary>
The ADPCM coefficients of the channel.
</summary>
</member>
<member name="P:VGAudio.Formats.GcAdpcm.GcAdpcmChannelInfo.Gain">
<summary>
The gain level for the channel.
</summary>
</member>
<member name="T:VGAudio.Formats.GcAdpcm.GcAdpcmContext">
<summary>
Contains the ADPCM coder context for an ADPCM sample.
</summary>
</member>
<member name="P:VGAudio.Formats.GcAdpcm.GcAdpcmContext.PredScale">
<summary>The predictor and scale for the current sample's frame.</summary>
</member>
<member name="P:VGAudio.Formats.GcAdpcm.GcAdpcmContext.Hist1">
<summary>The first PCM history sample. (Current sample - 1).</summary>
</member>
<member name="P:VGAudio.Formats.GcAdpcm.GcAdpcmContext.Hist2">
<summary>The second PCM history sample. (Current sample - 2).</summary>
</member>
<member name="M:VGAudio.Formats.GcAdpcm.GcAdpcmContext.#ctor(System.IO.BinaryReader)">
<summary>
Creates a <see cref="T:VGAudio.Formats.GcAdpcm.GcAdpcmContext"/> by reading the values from a <see cref="T:System.IO.BinaryReader"/>.
3 <see langword="short"/> values are read. <see cref="P:VGAudio.Formats.GcAdpcm.GcAdpcmContext.PredScale"/>, <see cref="P:VGAudio.Formats.GcAdpcm.GcAdpcmContext.Hist1"/>,
and <see cref="P:VGAudio.Formats.GcAdpcm.GcAdpcmContext.Hist2"/> respectively.
</summary>
<param name="reader">The <see cref="T:System.IO.BinaryReader"/> to be read from. Must be set
at the position to be read from.</param>
</member>
<member name="T:VGAudio.Formats.GcAdpcm.GcAdpcmFormat">
<summary>
A 4-bit Nintendo ADPCM audio stream.
The stream can contain any number of individual channels.
</summary>
</member>
<member name="T:VGAudio.Formats.Pcm16.Pcm16Format">
<summary>
A 16-bit PCM audio stream.
The stream can contain any number of individual channels.
</summary>
</member>
<member name="M:VGAudio.IProgressReport.Report(System.Int32)">
<summary>
Sets the current value of the <see cref="T:VGAudio.IProgressReport"/> to <paramref name="value"/>.
</summary>
<param name="value">The value to set.</param>
</member>
<member name="M:VGAudio.IProgressReport.ReportAdd(System.Int32)">
<summary>
Adds <paramref name="value"/> to the current value of the <see cref="T:VGAudio.IProgressReport"/>.
</summary>
<param name="value">The amount to add.</param>
</member>
<member name="M:VGAudio.IProgressReport.SetTotal(System.Int32)">
<summary>
Sets the maximum value of the <see cref="T:VGAudio.IProgressReport"/> to <paramref name="value"/>.
</summary>
<param name="value">The maximum value to set.</param>
</member>
<member name="M:VGAudio.IProgressReport.LogMessage(System.String)">
<summary>
Logs a message to the <see cref="T:VGAudio.IProgressReport"/> object.
</summary>
<param name="message">The message to output.</param>
</member>
<member name="T:VGAudio.Utilities.BitReader.OffsetBias">
<summary>
Specifies the bias of an offset binary value. A positive bias can represent one more
positive value than negative value, and a negative bias can represent one more
negative value than positive value.
</summary>
<remarks>Example:
A 4-bit offset binary value with a positive bias can store
the values 8 through -7 inclusive.
A 4-bit offset binary value with a positive bias can store
the values 7 through -8 inclusive.</remarks>
</member>
<member name="M:VGAudio.Utilities.Helpers.Log2(System.Int32)">
<summary>
Returns the floor of the base 2 logarithm of a specified number.
</summary>
<param name="value">The number whose logarithm is to be found.</param>
<returns>The floor of the base 2 logarithm of <paramref name="value"/>.</returns>
</member>
<member name="M:VGAudio.Utilities.Mdct.Dct4(System.Double[],System.Double[])">
<summary>
Does a Type-4 DCT.
</summary>
<param name="input">The input array containing the time or frequency-domain samples</param>
<param name="output">The output array that will contain the transformed time or frequency-domain samples</param>
</member>
<member name="M:VGAudio.Utilities.Mdct.Dct4Slow(System.Double[],System.Double[])">
<summary>
Does a Type-4 DCT. Intended for reference.
</summary>
<param name="input">The input array containing the time or frequency-domain samples</param>
<param name="output">The output array that will contain the transformed time or frequency-domain samples</param>
</member>
</members>
</doc>