Module: WaveFile

Defined in:
lib/wavefile.rb,
lib/wavefile/buffer.rb,
lib/wavefile/format.rb,
lib/wavefile/reader.rb,
lib/wavefile/writer.rb,
lib/wavefile/duration.rb,
lib/wavefile/sampler_info.rb,
lib/wavefile/sampler_loop.rb,
lib/wavefile/chunk_readers.rb,
lib/wavefile/smpte_timecode.rb,
lib/wavefile/unvalidated_format.rb,
lib/wavefile/chunk_readers/riff_reader.rb,
lib/wavefile/chunk_readers/base_chunk_reader.rb,
lib/wavefile/chunk_readers/data_chunk_reader.rb,
lib/wavefile/chunk_readers/format_chunk_reader.rb,
lib/wavefile/chunk_readers/sample_chunk_reader.rb

Defined Under Namespace

Modules: ChunkReaders Classes: Buffer, BufferConversionError, Duration, Format, FormatError, InvalidFormatError, InvalidSMPTETimecodeError, InvalidSamplerInfoError, InvalidSamplerLoopError, Reader, ReaderClosedError, SMPTETimecode, SamplerInfo, SamplerLoop, UnsupportedFormatError, UnvalidatedFormat, Writer, WriterClosedError

Constant Summary collapse

VERSION =
"1.1.0"
WAVEFILE_FORMAT_CODE =

:nodoc:

"WAVE"
FORMAT_CODES =

:nodoc:

{:pcm => 1, :float => 3, :extensible => 65534}.freeze
SUB_FORMAT_GUID_PCM =

:nodoc:

String.new("\x01\x00\x00\x00\x00\x00\x10\x00\x80\x00\x00\xAA\x00\x38\x9B\x71").force_encoding("ASCII-8BIT").freeze
SUB_FORMAT_GUID_FLOAT =

:nodoc:

String.new("\x03\x00\x00\x00\x00\x00\x10\x00\x80\x00\x00\xAA\x00\x38\x9B\x71").force_encoding("ASCII-8BIT").freeze
CHUNK_IDS =
{:riff         => "RIFF",
:format       => "fmt ",
:data         => "data",
:fact         => "fact",
:silence      => "slnt",
:cue          => "cue ",
:playlist     => "plst",
:list         => "list",
:label        => "labl",
:labeled_text => "ltxt",
:note         => "note",
:sample       => "smpl",
:instrument   => "inst" }.freeze
PACK_CODES =

:nodoc:

{:pcm   => { 8  => "C*", 16 => "s<*", 24 => "C*", 32 => "l<*"}.freeze,
:float => { 32 => "e*", 64 => "E*"}.freeze}.freeze
UNSIGNED_INT_16 =

:nodoc:

"v"
UNSIGNED_INT_32 =

:nodoc:

"V"