LD46/bgm.gd

21 lines
630 B
GDScript

extends AudioStreamPlayer
const START_DELAY = 1.0
const BAR_LENGTH = 2.0
#const SEGMENT_TIMES = [0.0, 8.0, 16.0, 32.0, 40.0, 56.0, 76.0, 82.0]+1
const SEGMENT_TIMES = [1.0, 9.0, 17.0, 33.0, 41.0, 57.0, 77.0, 83.0]
enum SEGMENT_NAMES {Intro, Bass, Piano, KeyChange, Return, Outro, Ending, Fanfare}
var queue = [SEGMENT_NAMES.Intro, SEGMENT_NAMES.Bass, SEGMENT_NAMES.Bass, SEGMENT_NAMES.Bass]
func _ready():
pass
func get_bartime(realtime):
return (realtime - START_DELAY) / BAR_LENGTH
func queue_fanfare():
var current_bartime = get_bartime(get_playback_position())
func set_volume(value):
set_volume_db(linear2db(value))