Method: WavFile::Format#initialize

Defined in:
lib/wav-file/wav-file.rb

#initialize(chunk) ⇒ Format

Returns a new instance of Format.



24
25
26
27
28
29
30
31
32
33
# File 'lib/wav-file/wav-file.rb', line 24

def initialize(chunk)
  return if chunk.class != Chunk
  return if chunk.name != 'fmt '
  @id = chunk.data.slice(0,2).unpack('c')[0]
  @channel = chunk.data.slice(2,2).unpack('c')[0]
  @hz = chunk.data.slice(4,4).unpack('V').join.to_i
  @bytePerSec = chunk.data.slice(8,4).unpack('V').join.to_i
  @blockSize = chunk.data.slice(12,2).unpack('c')[0]
  @bitPerSample = chunk.data.slice(14,2).unpack('c')[0]
end