Slide 11
Slide 11 text
αΠϯ
• ԁӡಈ
STANDARD_PITCH = 440.0
BIT_DEPTH = 0x05A0
PLAY_TIME = 2
tone = 3
waves = []
dev = CoreAudio.default_output_device
phase = STANDARD_PITCH * 2 ** (tone/12.0) / dev.nominal_rate
(0...PLAY_TIME * dev.nominal_rate).inject(0.0) do |position, i|
waves << Math.sin(position * 2 * Math::PI) * BIT_DEPTH
phase * i - (phase * i).floor
end