Class: Brasspounder::Pounder

Inherits:
Object
  • Object
show all
Defined in:
lib/brasspounder/pounder.rb

Instance Method Summary collapse

Constructor Details

#initialize(dit_length, freq) ⇒ Pounder

Returns a new instance of Pounder.



3
4
5
6
7
# File 'lib/brasspounder/pounder.rb', line 3

def initialize(dit_length, freq)
  @dit_length = dit_length
  @freq = freq
  @g = Gentone::Generator.new
end

Instance Method Details

#dahObject



25
26
27
# File 'lib/brasspounder/pounder.rb', line 25

def dah
  @g.generate(3 * dit_length, @freq)
end

#ditObject



21
22
23
# File 'lib/brasspounder/pounder.rb', line 21

def dit 
  @g.generate(dit_length, @freq)
end

#dit_lengthObject



17
18
19
# File 'lib/brasspounder/pounder.rb', line 17

def dit_length
  @dit_length
end

#element_pauseObject



29
30
31
# File 'lib/brasspounder/pounder.rb', line 29

def element_pause
  sleep dit_length / 1_000.0
end

#letter_pauseObject



33
34
35
# File 'lib/brasspounder/pounder.rb', line 33

def letter_pause
  sleep dit_length * 3 / 1_000.0
end

#pound(symbol) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/brasspounder/pounder.rb', line 9

def pound(symbol)
  symbol.each do |element|
    eval element
    element_pause
  end
  letter_pause
end

#word_pauseObject



37
38
39
# File 'lib/brasspounder/pounder.rb', line 37

def word_pause
  sleep dit_length * 7 / 1_000.0
end