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