#!ruby -Ks # -*- mode: ruby; encoding: sjis -*- # Last updated: <2015/05/16 23:28:19 +0900> # # Rubyでwavファイルを処理する例 # wavefile を使う事例 require "rubygems" require "wavefile" IN_FILE = "input.wav" # wavファイルの情報を表示してみる info = WaveFile::Reader.info(IN_FILE) puts "Audio Format: #{info.audio_format}" puts "Channels: #{info.channels}" puts "Bits per sample: #{info.bits_per_sample}" puts "Samples per second: #{info.sample_rate}" puts "Bytes per second: #{info.byte_rate}" puts "Block align: #{info.block_align}" puts "Sample frame count: #{info.sample_frame_count}" # wavの時間を表示 duration = info.duration formatted_duration = duration.hours.to_s.rjust(2, "0") << ":" << duration.minutes.to_s.rjust(2, "0") << ":" << duration.seconds.to_s.rjust(2, "0") << ":" << duration.milliseconds.to_s.rjust(3, "0") puts "Play time: #{formatted_duration}"