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