Class: RoadToRubykaigi::Audio::FanfareSequencer

Inherits:
SequencerBase show all
Defined in:
lib/road_to_rubykaigi/audio/sequencer.rb

Constant Summary collapse

GENERATOR =
RoundedSquareOscillator
STACCATO_RATIO =
0.35
SCORE =

4.75 Measures

[ # 4.75 Measures
  { frequency: %i[REST], duration: 0.75 },

  { frequency: %i[F5], duration: 1.00 },
  { frequency: %i[F5], duration: 0.25 },
  { frequency: %i[F5], duration: 0.25 },

  { frequency: %i[G5], duration: 0.5 },
  { frequency: %i[F5], duration: 0.5 },
  { frequency: %i[G5], duration: 0.5 },

  { frequency: %i[C5], duration: 0.25 },
  { frequency: %i[D5], duration: 0.25 },
  { frequency: %i[F5], duration: 0.25 },
  { frequency: %i[G5], duration: 0.25 },
  { frequency: %i[A5], duration: 0.25 },
  { frequency: %i[B5], duration: 0.25 },

  { frequency: %i[C6], duration: 1.8, envelope: { a: 0.2, d: 0.2, s: 0.6, sl: 0.6, rl: 0.9 } },
]

Constants inherited from SequencerBase

SequencerBase::BPM, SequencerBase::ENVELOPE, SequencerBase::NOTES

Method Summary

Methods inherited from SequencerBase

#finished?, #gain, #generate, #rewind, #sample_rate