Я ищу кроссплатформенный (.Net и Mono для Windows, MacOSX и Linux) способ декодирования файлов wav, mp3 или ogg, чтобы затем можно было воспроизводить декодированные потоки через DirectSound или OpenAL по желанию.
Было бы достаточно решения, которое может декодировать mp3 или ogg - декодирование обоих не обязательно. Если это (или другое решение) может также декодировать WAV, это было бы идеально, но это не является строго необходимым, поскольку я мог бы потенциально конвертировать мои файлы WAV в MP3 или OGG.
Решение, которое может декодировать только файлы WAV, является лишь частичным решением, но я возьму то, что смогу получить. ; -)
Вот что я уже посмотрел:
- DirectSound и Alut поддерживают WAV-декодирование, но Alut устарела.
- ffmpeg будет декодировать практически что угодно, но, похоже, он не имеет общего стабильного выпуска на разных платформах?
- Я еще не пробовал csvorbis, но он очень старый, и я не уверен, каково его текущее состояние.
Вы можете попытаться убедить меня, что одно из указанных выше решений на самом деле является наилучшим вариантом.
Спасибо.