C # аудио библиотека с плавным циклом? - PullRequest
1 голос
/ 19 декабря 2009

Я ищу аудио библиотеку, которая работает с .NET, которая обеспечивает плавное зацикливание. Я пробовал DirectX AudioVideoPlayback и Mentalis. Оба просты в использовании, но циклы немного пропускаются. Мне интересно, это моя вина или их. У меня есть звуковые сэмплы, которые, как я знаю, могут зацикливаться (WinAmp может делать это нормально), но я не могу заставить свое приложение C # делать то же самое. Какую библиотеку я мог бы использовать, или что я мог бы исправить в своем приложении, чтобы она работала аккуратно с имеющимися библиотеками?

ОБНОВЛЕНИЕ: FMOD смог зациклить мой звук, но проблема в том, что у меня есть .net-обертка загружает файлы только одним способом. Я не могу воспроизвести звуковой эффект более одного раза, потому что он удаляется после завершения воспроизведения, а иногда он зависает, когда предполагается воспроизведение звука. Я знаю, что могу просто перезагрузить звук, чтобы воспроизвести его снова, но я не хочу нажимать на диск каждый раз, когда стреляют. Должен ли я сам добраться до уровня C ++ и пропустить оболочки .NET?

1 Ответ

2 голосов
/ 19 декабря 2009

Вы можете попробовать FMOD, бесплатный для некоммерческого использования.

Я бы дважды проверил, что звук действительно зацикливается - в частности, что первый и последний сэмплы близки (или равны), иначе вы услышите щелчок. WinAMP мог бы сделать некоторую специальную обработку для устранения щелчка.

ОБНОВЛЕНИЕ: FMOD поставляется с целой кучей сэмплов в C #, которые показывают правильный способ работы. Пример, называемый «3d», показывает, помимо прочего, чистый зацикленный звук. Вы должны быть в состоянии извлечь код, который обрабатывает зацикливание, не используя функции 3D.

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