Как играть динамические звуки в XNA? - PullRequest
3 голосов
/ 17 февраля 2011

Возможно ли динамически генерировать звуки с помощью кода XNA C #?

Я изучил это некоторое время назад, когда впервые был выпущен XNA.В то время было возможно воспроизводить только звуковые ресурсы, включенные в скомпилированный код.

Были ли какие-либо изменения или новые функции, добавленные после XNA 1.0, которые позволили бы приложению XNA генерировать и воспроизводить аудио на лету?

Ответы [ 3 ]

5 голосов
/ 18 февраля 2011

Да.

В XNA 4.0 добавлена ​​поддержка динамического звука, которая позволяет:

  • Создать обычный неизменяемый звуковой эффект из необработанного буфера, используя метод SoundEffect.FromStream .
  • Создайте DynamicSoundEffectInstance , а затем динамически изменяйте аудиоданные этого нового объекта потокового звукового эффекта.

Подробнее в записи блога Что «Dynamic »об этом SoundEffectInstance? и в статье AppHub Dynamic Audio .

1 голос
/ 17 февраля 2011

Я думаю, что вы можете сделать это в XNA с DirectSound.Вот ссылка с кодом, который, кажется, делает то, что вы хотите:

http://forums.create.msdn.com/forums/t/40361.aspx

0 голосов
/ 17 февраля 2011

Зависит от того, насколько динамично вы хотите получить.Я знаю, что XACT позволит вам изменять высоту тона и т. Д., Что в сочетании с использованием сигналов программным способом может дать хорошие результаты.

Если вы хотите создать свою собственную форму волны, вам не повезло. Всегда есть возможность опустить каркас и сделать это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...