http://d.hatena.ne.jp/shokai/20091028/1256680676 でファイルヘッダを読み込んだので、続けてフォーマットチャンク部分を読み込んだ。 この本、Cで書かれてるけどわかりやすいから参考にした。 readHeader.rb #!/usr/bin/env ruby # -*- coding: utf-8 -*- if ARGV.size < 1 puts 'ruby readHeader.rb input.wav' exit 1 end File.open(ARGV.first){|file| file.binmode puts riff = file.read(4) data_size = file.read(4).unpack('V')[0] puts "#{data_size} (bytes)" puts wave = file.read(4) i
![wavファイルのフォーマットを読み込む - 橋本詳解](https://cdn-ak-scissors.b.st-hatena.com/image/square/c2dbbb4053d6fe44ad701ad9f50f895cf049238b/height=288;version=1;width=512/https%3A%2F%2Fimages-fe.ssl-images-amazon.com%2Fimages%2FI%2F41q7gMgoHVL._SL160_.jpg)