Class: Cheep::Sine
Overview
A sine wave noise
Instance Attribute Summary collapse
-
#samples ⇒ Object
readonly
Returns the value of attribute samples.
Instance Method Summary collapse
-
#initialize(frequency, num_samples) ⇒ Sine
constructor
Creates a sine wave noise.
Constructor Details
#initialize(frequency, num_samples) ⇒ Sine
Creates a sine wave noise
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/cheep/noise/noise.rb', line 22 def initialize(frequency, num_samples) cycles_per_sample = frequency.to_f / SAMPLE_RATE samples = [] phase = 0.0 num_samples.times do samples << Math::sin(2 * Math::PI * phase) phase += cycles_per_sample end @samples = samples end |
Instance Attribute Details
#samples ⇒ Object (readonly)
Returns the value of attribute samples.
16 17 18 |
# File 'lib/cheep/noise/noise.rb', line 16 def samples @samples end |