frame-of-mind/src/dev-util/audio-track.gd

22 lines
801 B
GDScript3
Raw Normal View History

2025-09-20 22:25:23 +00:00
@tool
class_name AudioTrack extends Resource
@export var audio: AudioStream
@export var bpm: int = 120
@export var jump_interval: int
@export var offset: float = 0
@export_placeholder("\"LOOP\" or track name.") var advance_to: String
@export_group("Transition Settings")
@export var smoothing: float = 1
@export var transition_in_type: MixedAudioStream.TransIn = MixedAudioStream.TransIn.HARD
@export var transition_out_type: MixedAudioStream.TransOut = MixedAudioStream.TransOut.HARD
@export var loop_type: MixedAudioStream.Loop = MixedAudioStream.Loop.HARD_IN_OUT
@export var jump_type: MixedAudioStream.Jump = MixedAudioStream.Jump.SOFT
@export_group("Beat Markers")
@export var intro_end: int = -1
@export var loop_in: int = -1
@export var loop_out: int = -1
@export var outro_start: int = -1