1extends Control
2
3onready var item_list = get_node("ItemList")
4
5
6func _ready():
7	for item in AudioServer.get_device_list():
8		item_list.add_item(item)
9
10	var device = AudioServer.get_device()
11	for i in range(item_list.get_item_count()):
12		if device == item_list.get_item_text(i):
13			item_list.select(i)
14			break
15
16
17func _process(_delta):
18	var speaker_mode_text = "Stereo"
19	var speaker_mode = AudioServer.get_speaker_mode()
20
21	if speaker_mode == AudioServer.SPEAKER_SURROUND_31:
22		speaker_mode_text = "Surround 3.1"
23	elif speaker_mode == AudioServer.SPEAKER_SURROUND_51:
24		speaker_mode_text = "Surround 5.1"
25	elif speaker_mode == AudioServer.SPEAKER_SURROUND_71:
26		speaker_mode_text = "Surround 7.1"
27
28	$DeviceInfo.text = "Current Device: " + AudioServer.get_device() + "\n"
29	$DeviceInfo.text += "Speaker Mode: " + speaker_mode_text
30
31
32func _on_Button_button_down():
33	for item in item_list.get_selected_items():
34		var device = item_list.get_item_text(item)
35		AudioServer.set_device(device)
36
37
38func _on_Play_Audio_button_down():
39	if $AudioStreamPlayer.playing:
40		$AudioStreamPlayer.stop()
41		$PlayAudio.text = "Play Audio"
42	else:
43		$AudioStreamPlayer.play()
44		$PlayAudio.text = "Stop Audio"
45