Frausto

A Ruby toolkit for Faust DSP: generate Faust code from Ruby, or convert Faust to Ruby.

Installation

gem install frausto

Or add to your Gemfile:

gem 'frausto'

Tools

  • ruby2faust - Ruby DSL that generates Faust DSP code
  • faust2ruby - Convert Faust DSP code to Ruby DSL

Quick Example

require 'ruby2faust'

code = Ruby2Faust.generate do
  osc(440) >> lp(800) >> gain(0.3)
end

puts code
# => import("stdfaust.lib");
#    process = (os.osc(440) : fi.lowpass(1, 800) : *(0.3));
require 'faust2ruby'

ruby_code = Faust2Ruby.to_ruby('process = os.osc(440) : *(0.5);')
# => "osc(440) >> gain(0.5)"

License

MIT