Sha256: e9abaf7cf4417f14852016d772d61f7e6f5599ef72b4398896026b07176cda2a

Contents?: true

Size: 921 Bytes

Versions: 3

Compression:

Stored size: 921 Bytes

Contents

# -*- coding: utf-8 -*-


require 'xot/setter'
require 'xot/block_util'
require 'beeps/ext'


module Beeps


  class SineWave

    include Xot::Setter

    alias freq= frequency=
    alias freq  frequency

    def initialize (opts = {}, &block)
      super()
      set opts
      Xot::BlockUtil.instance_eval_or_block_call self, &block if block
    end

  end# SineWave


  class SquareWave

    include Xot::Setter

    alias freq= frequency=
    alias freq  frequency

    def initialize (opts = {}, &block)
      super()
      set opts
      Xot::BlockUtil.instance_eval_or_block_call self, &block if block
    end

  end# SquareWave


  class SawtoothWave

    include Xot::Setter

    alias freq= frequency=
    alias freq  frequency

    def initialize (opts = {}, &block)
      super()
      set opts
      Xot::BlockUtil.instance_eval_or_block_call self, &block if block
    end

  end# SawtoothWave


end# Beeps

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
beeps-0.1.12 lib/beeps/processor.rb
beeps-0.1.11 lib/beeps/processor.rb
beeps-0.1.10 lib/beeps/processor.rb