Кто-нибудь знает о разумном способе создания звуковой волны ARBITRARY в С# и воспроизвести ее из динамиков?
Эта проблема периодически повторяется в течение многих лет, и я всегда оставляю ее после много неудач, не найдя решения.
Что я хочу сделать, это как обратный визуализатор, то есть я не хочу генерировать "числа" из звука, я хочу генерировать звук из чисел.
Как получить функцию, которую я предоставляю с частотой дискретизации, размером выборки и звуковыми данными (массив целых чисел, например), и он будет генерировать соответствующий wav файл из него (воспроизведение в реальном времени звука было бы идеальным, но я был бы более чем доволен этим).
Я знаю, что спецификации wav файлов находятся во всем interweb, и делали несколько попыток создания вышеупомянутой функции, имели некоторый успех для низких частот, но как только я начинаю возиться с битами на образец и т.д.... он становится ОГРОМНЫМ, неуправляемый беспорядок.
Разве это уже не сделано? Я бы не возражал против того, что он использует, до тех пор, пока для него существует управляемая оболочка .NET(и я могу получить к нему доступ с самого последнего VS на время). Таким образом, XNA не поддерживает звук низкого уровня. Также найдено несколько примеров, которые претендуют на достижение чего-то подобного, но они либо вообще не работают, либо делают что-то совершенно другое.
Спасибо.