Newer
Older
padparadscha / ruby / cut.rb
@honosuke honosuke on 20 Nov 2018 600 bytes cleanliness commit
#!/usr/bin/ruby
# -*- coding: utf-8 -*-

require 'rubygems'
require 'wav-file'

require "./read_oto.rb"

oto = readOto('./oto.ini')
fname = oto["- あ"][0]

#f = open("../vb/leilvcv2/_ああいあうえあ.wav")
f = open("../vb/leilvcv2/#{fname}")
format = WavFile::readFormat(f)
dataChunk = WavFile::readDataChunk(f)
f.close

bit = 's*' if format.bitPerSample == 16
bit = 'c*' if format.bitPerSample == 8

wavs = dataChunk.data.unpack(bit)
#dataChunk.data = wavs.reverse.pack(bit)

#p oto["- あ"][1].round

#open("output.wav", "w"){|out|
#  WavFile::write(out, format,[dataChunk])
#}

p wavs.class