20 lines
551 B
GDScript3
20 lines
551 B
GDScript3
|
extends Node
|
||
|
|
||
|
# Add asset here
|
||
|
var ChordPlayer: AudioStreamPlayer
|
||
|
var ChordAudio: AudioStreamOggVorbis
|
||
|
|
||
|
# Called when the node enters the scene tree for the first time.
|
||
|
func _ready():
|
||
|
ChordPlayer = get_node("/root/Control/ChordPlayer")
|
||
|
var resource_string = "res://audio/%s/%s-chord.wav" % [self.name, self.name]
|
||
|
var resource = load(resource_string)
|
||
|
ChordAudio = resource
|
||
|
self.connect("pressed", self.button_pressed)
|
||
|
|
||
|
func button_pressed():
|
||
|
# Play chord
|
||
|
ChordPlayer.stream = ChordAudio
|
||
|
ChordPlayer.play()
|
||
|
Global.chord_changed.emit(self.name)
|