Class: PicoTune
- Inherits:
-
Object
- Object
- PicoTune
- Defined in:
- lib/picotune.rb
Defined Under Namespace
Classes: Assembler, Instrument, Melody, Parser, Pattern, Phrase, Sample, Tune, WaveSample
Constant Summary collapse
- SAMPLE_RATE =
11468
- TONE_CONSTANT =
1.059463
- FREQUENCIES =
{ C: 32.70, 'C#': 34.65, 'Db': 34.65, D: 36.71, 'D#': 38.89, 'Eb': 38.89, E: 41.20, F: 43.65, 'F#': 46.25, 'Gb': 46.25, G: 49.0, 'G#': 51.91, 'Ab': 51.91, A: 55.00, 'A#': 58.27, 'Bb': 58.27, B: 61.74 }
Instance Method Summary collapse
-
#initialize(filename) ⇒ PicoTune
constructor
A new instance of PicoTune.
- #wav ⇒ Object
Constructor Details
#initialize(filename) ⇒ PicoTune
26 27 28 29 30 |
# File 'lib/picotune.rb', line 26 def initialize filename @filename = filename @assembler = Assembler.new filename @tune = @assembler.assemble end |
Instance Method Details
#wav ⇒ Object
32 33 34 |
# File 'lib/picotune.rb', line 32 def wav @tune.wav end |