blob: 82f8ce943382cbe74d8ba133f982bd32fc90656d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
extends AudioStreamPlayer
var playback: AudioStreamPlayback = null
var SineWave = preload("res://SineWave.gdns")
var wave = SineWave.new()
var freq = 440.0
func _fill_buffer() -> void:
var to_fill = playback.get_frames_available()
print(to_fill)
if to_fill > 0:
playback.push_buffer(wave.frames(freq, to_fill))
func _process(_delta):
_fill_buffer()
func _ready() -> void:
self.stream.mix_rate = freq * 256
wave.set_sample_rate(freq * 256)
playback = self.get_stream_playback()
_fill_buffer()
self.play()
|