22 lines
801 B
GDScript
22 lines
801 B
GDScript
@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
|