summaryrefslogtreecommitdiff
path: root/klangfarb/main.gd
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()