Class: Brasspounder::Pounder
- Inherits:
-
Object
- Object
- Brasspounder::Pounder
- Defined in:
- lib/brasspounder/pounder.rb
Instance Method Summary collapse
- #dah ⇒ Object
- #dit ⇒ Object
- #dit_length ⇒ Object
- #element_pause ⇒ Object
-
#initialize(dit_length, freq) ⇒ Pounder
constructor
A new instance of Pounder.
- #letter_pause ⇒ Object
- #pound(symbol) ⇒ Object
- #word_pause ⇒ Object
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
#dah ⇒ Object
25 26 27 |
# File 'lib/brasspounder/pounder.rb', line 25 def dah @g.generate(3 * dit_length, @freq) end |
#dit ⇒ Object
21 22 23 |
# File 'lib/brasspounder/pounder.rb', line 21 def dit @g.generate(dit_length, @freq) end |
#dit_length ⇒ Object
17 18 19 |
# File 'lib/brasspounder/pounder.rb', line 17 def dit_length @dit_length end |
#element_pause ⇒ Object
29 30 31 |
# File 'lib/brasspounder/pounder.rb', line 29 def element_pause sleep dit_length / 1_000.0 end |
#letter_pause ⇒ Object
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_pause ⇒ Object
37 38 39 |
# File 'lib/brasspounder/pounder.rb', line 37 def word_pause sleep dit_length * 7 / 1_000.0 end |