@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