Этот вопрос граничит между миром звукового дизайнера и программиста. Хотя на этот вопрос может частично отвечать этот домен аудио-дизайнера, это, безусловно, проблема для программиста. В нашем проекте мы хотим зациклить звук (фоновую музыку), пока таймер игры больше одной минуты. Когда наступит время, мы хотим остановить музыку как созданную, , а затем сразу продолжить с завершающим сегментом . Я изучал XACT, и, похоже, он поддерживает различные события. К сожалению, документация отсутствует, и приложение, как программист, чуждо мне.
Я собираюсь сделать что-то вроде этого (разные подходы):
- Когда музыка останавливается, я хочу завязать
событие для воспроизведения другого звука
немедленно
- Когда маркер
срабатывает в музыке, хочу
немедленно воспроизвести другой звук
- Я также хотел бы знать в своем приложении, когда происходят некоторые из этих событий
Проблема в том, что мне не удалось найти какой-либо механизм для автоматического воспроизведения звука, когда начинается другой звук, и что я не могу найти способ подключиться к событиям, сделанным в проекте XACT, для C #.
Если это невозможно сделать (т. Е. XACT / XNA не поддерживает эти операции), пожалуйста, соберите свои идеи о том, как решить эту проблему с минимальными временными ошибками. Желательно, чтобы я мог как можно больше контролировать это в C # с помощью вызовов XNA.