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"