class Brasspounder::Pounder

Public Class Methods

new(dit_length, freq) click to toggle source
# File lib/brasspounder/pounder.rb, line 3
def initialize(dit_length, freq)
  @dit_length = dit_length
  @freq = freq
  @g = Gentone::Generator.new
end

Public Instance Methods

dah() click to toggle source
# File lib/brasspounder/pounder.rb, line 25
def dah
  @g.generate(3 * dit_length, @freq)
end
dit() click to toggle source
# File lib/brasspounder/pounder.rb, line 21
def dit 
  @g.generate(dit_length, @freq)
end
dit_length() click to toggle source
# File lib/brasspounder/pounder.rb, line 17
def dit_length
  @dit_length
end
element_pause() click to toggle source
# File lib/brasspounder/pounder.rb, line 29
def element_pause
  sleep dit_length / 1_000.0
end
letter_pause() click to toggle source
# File lib/brasspounder/pounder.rb, line 33
def letter_pause
  sleep dit_length * 3 / 1_000.0
end
pound(symbol) click to toggle source
# File lib/brasspounder/pounder.rb, line 9
def pound(symbol)
  symbol.each do |element|
    eval element
    element_pause
  end
  letter_pause
end
word_pause() click to toggle source
# File lib/brasspounder/pounder.rb, line 37
def word_pause
  sleep dit_length * 7 / 1_000.0
end