Module: SplinePatch

Defined in:
lib/spline_patch.rb

Class Method Summary collapse

Class Method Details

.build_patch(patch_data) ⇒ Object

Build just a spline from the given samples. Intended for automation rather than for wavetables.



4
5
6
7
8
9
10
11
12
# File 'lib/spline_patch.rb', line 4

def self.build_patch(patch_data)
  doc = Audulus.build_init_doc
  patch = doc['patch']
  scaled_samples = patch_data[:samples].map {|sample| (sample.to_f + 1.0)/2.0}
  spline_node = SplineHelper.build_spline_node_from_samples(scaled_samples)
  Audulus.add_node(patch, spline_node)

  File.write(patch_data[:output_path], JSON.generate(doc))
end