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