Class: PicoTune

Inherits:
Object
  • Object
show all
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

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

#wavObject



32
33
34
# File 'lib/picotune.rb', line 32

def wav
  @tune.wav
end