Class: CW::ToneGenerator::Code
- Inherits:
-
Object
- Object
- CW::ToneGenerator::Code
- Includes:
- FileDetails
- Defined in:
- lib/cw/tone_generator.rb
Constant Summary
Constants included from FileDetails
FileDetails::ABBREVIATIONS, FileDetails::AUDIO_DIR, FileDetails::BOOKMARK_FILE, FileDetails::CALLS, FileDetails::CALLS_FILENAME, FileDetails::CODE, FileDetails::CODE_FILENAME, FileDetails::CONFIG_FILENAME, FileDetails::CONFIG_PATH, FileDetails::DASH_FILENAME, FileDetails::DATA, FileDetails::DEF_AUDIO_FILENAME, FileDetails::DICT_DIR, FileDetails::DICT_FILENAME, FileDetails::DOT_AUDIO_DIR, FileDetails::DOT_CW_DIR, FileDetails::DOT_FILENAME, FileDetails::E_SPACE_FILENAME, FileDetails::HERE, FileDetails::Q_CODES, FileDetails::ROOT, FileDetails::SPACE_FILENAME, FileDetails::TEXT, FileDetails::USER_CONFIG_PATH, FileDetails::WORK_DIR
Instance Method Summary collapse
- #filename(element) ⇒ Object
-
#initialize(sample_rate, wpm) ⇒ Code
constructor
A new instance of Code.
- #spb(element) ⇒ Object
Methods included from FileDetails
#audio_dir, #audio_filename, #dash_path, #default_audio_dir, #dot_audio_dir, #dot_cw_dir, #dot_path, #e_space_path, #init_filenames, #process_audio_dir, #process_dot_audio, #process_dot_cw, #progress_file, #space_path, #user_audio_dir
Constructor Details
#initialize(sample_rate, wpm) ⇒ Code
Returns a new instance of Code.
19 20 21 22 23 24 |
# File 'lib/cw/tone_generator.rb', line 19 def initialize sample_rate, wpm @sample_rate = sample_rate @wpm = wpm @spb_short = @sample_rate * 1.2 / @wpm @spb_long = @sample_rate * 3.6 / @wpm end |
Instance Method Details
#filename(element) ⇒ Object
26 27 28 |
# File 'lib/cw/tone_generator.rb', line 26 def filename element self.send "#{element}_path" end |
#spb(element) ⇒ Object
30 31 32 33 34 35 |
# File 'lib/cw/tone_generator.rb', line 30 def spb element spb = element == :dash ? @spb_long : @spb_short spb.to_i end |