class SynthBlocks::Core::WaveWriter

Public Class Methods

new(filename) click to toggle source
# File lib/synth_blocks/core/wave_writer.rb, line 22
def initialize(filename)
  @filename = filename
end
write_if_name_given(samples) click to toggle source
# File lib/synth_blocks/core/wave_writer.rb, line 7
def self.write_if_name_given(samples)
  raise "Not Implemented in OPAL"
end

Public Instance Methods

write(float_data) click to toggle source
# File lib/synth_blocks/core/wave_writer.rb, line 26
def write(float_data)
  buffer = WaveFile::Buffer.new(float_data, WaveFile::Format.new(:mono, :float, 44100))
  WaveFile::Writer.new(@filename, WaveFile::Format.new(:mono, :pcm_16, 44100)) do |writer|
     writer.write(buffer)
  end
end