Вот краткое демонстрационное видео YouTube моей проблемы, записанное на экране: https://www.youtube.com/watch?v=eQRoZmqCmBE
Я пытаюсь создать простой движок воспроизведения музыки для игры на фортепиано с Godot 3.1.
IЯ использую 2 разных файла OGG, экспортированных из FL Studio DAW для двух разных партий фортепиано: одна - это часть Ученика, другая - часть Учителя.
Я позволяю Годо начать воспроизведение обоих файлов одновременно.время, и они хорошо синхронизируются, а также переключатель Ученика ВКЛ / ВЫКЛ работает нормально, но переключатель Учителя ВКЛ / ВЫКЛ НЕ работает идеально.
Переключатель ВКЛ / ВЫКЛ Учителя работает только тогда, когдапартия фортепиано отключена (я отключаю шину, одну звуковую шину для ученика и другую звуковую шину для учителя), и я не могу понять, почему переключатель включения / выключения учителя ведет себя неправильно.Итак, это мой вопрос: почему? Почему переключатель ВКЛ / ВЫКЛ учителя не работает должным образом (с тем же кодом, что и переключатель ВКЛ / ВЫКЛ ученика, который работает нормально)?
2 переключателя ВКЛ / ВЫКЛ - это 2 текстурные кнопки, которые включены в режим переключения.Оба 2 имеют одинаковый код (за исключением имен / номеров и нажатой кнопки 2).Первый работает, второй нет.Итак, почему?Как я могу это исправить?
Я хочу, чтобы выключатель Учителя работал так же (= идеально, как и ожидалось), как выключатель учащегося.
Спасибо заВаша помощь!
Я пытался изменить button_pressed на button2_pressed (на самом деле я пока не понимаю, как это работает), но это не имело никакого значения.
Я не могподумайте, что еще мне следует попробовать.
func _on_Toggle_Solo_toggled(button_pressed):
if button_pressed == true:
AudioServer.set_bus_mute(1, not AudioServer.is_bus_mute(false))
else:
AudioServer.set_bus_mute(1, not AudioServer.is_bus_mute(true))
func _on_Toggle_Accompaniment_toggled(button2_pressed):
if button2_pressed == true:
AudioServer.set_bus_mute(2, not AudioServer.is_bus_mute(false))
else:
AudioServer.set_bus_mute(2, not AudioServer.is_bus_mute(true))
=======================================================
ОЖИДАЕМЫЙ РЕЗУЛЬТАТ: переключатель включения / выключения учителя (= Toggle_Accompaniment TextureButton) должен работать точнокак переключатель ВКЛ / ВЫКЛ ученика (= Toggle_Solo TextureButton).(Переключатель ВКЛ / ВЫКЛ ученика уже работает.) Переключатель ВКЛ / ВЫКЛ Учителя должен включить звук партии Учителя при воспроизведении музыки, независимо от состояния выключателя Студента.
АКТУАЛЬНЫЙ РЕЗУЛЬТАТ: Переключатель ВКЛ / ВЫКЛ Учителя НЕ включает звук партии Учителя при воспроизведении музыки, когда Переключатель ВКЛ / ВЫКЛ Ученика находится во включенном состоянии.