Sha256: 97627bcf9e862140753f58c35d528424f58ccf7ffe0b8fdf9ddb799b85e33700

Contents?: true

Size: 695 Bytes

Versions: 17

Compression:

Stored size: 695 Bytes

Contents

require 'beeps/ext'
require 'beeps/sound'
require 'beeps/processor'


module Beeps


  extend module ClassMethods

    def be()
      beep_sound(0.1).play
    end

    def bee()
      beep_sound(0.3).play
    end

    def beep(time = 0.5)
      beep_sound(time).play
    end

    def beeep()
      beep_sound(1).play
    end

    def beeeep()
      beep_sound(1.5).play
    end

    def beeeeep()
      beep_sound(2).play
    end

    def beep_processor=(processor)
      @beep_processor = processor
    end

    private

      def beep_sound(time)
        @beep_processor ||= Oscillator.new(:square)
        Sound.new @beep_processor, time
      end

    self

  end# ClassMethods


end# Beeps

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
beeps-0.3.3 lib/beeps/beeps.rb
beeps-0.3.2 lib/beeps/beeps.rb
beeps-0.3.1 lib/beeps/beeps.rb
beeps-0.3 lib/beeps/beeps.rb
beeps-0.2.1 lib/beeps/beeps.rb
beeps-0.2 lib/beeps/beeps.rb
beeps-0.1.46 lib/beeps/beeps.rb
beeps-0.1.45 lib/beeps/beeps.rb
beeps-0.1.44 lib/beeps/beeps.rb
beeps-0.1.43 lib/beeps/beeps.rb
beeps-0.1.42 lib/beeps/beeps.rb
beeps-0.1.41 lib/beeps/beeps.rb
beeps-0.1.40 lib/beeps/beeps.rb
beeps-0.1.39 lib/beeps/beeps.rb
beeps-0.1.38 lib/beeps/beeps.rb
beeps-0.1.37 lib/beeps/beeps.rb
beeps-0.1.36 lib/beeps/beeps.rb