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 |