summaryrefslogtreecommitdiff
path: root/klangfarb/main.gd
blob: 903278725fea4c8ce3566ebe31a2ec0d506b14c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
tool
extends AudioStreamPlayer
var playback: AudioStreamPlayback

var Buff = preload("res://Main.gdns")
var buff_node = Buff.new()

func _create_generator() -> void:
	stream = AudioStreamGenerator.new()
	stream.mix_rate = 8000.0 # Setting mix rate is only possible before play().
	playback = get_stream_playback()

func _fill_buffer() -> void:
	var to_fill = playback.get_frames_available()
	while to_fill > 0:
		playback.push_frame(Vector2.ONE * buff_node.frames) # Audio frames are stereo.
#		_phase = fmod(_phase + frequency() / GDawConfig.sample_rate, 1.0)
#		_update_state()
		to_fill -= 1


func _ready() -> void:
#	_update_envelope()
	_create_generator()