Я ищу разработку приложения Silverlight, которое будет принимать поток данных (а не аудиопоток как таковой) с веб-сервера.
Затем потоком данных будут манипулировать для получения звука определенного формата (например, G-711 a-Law), который затем будет преобразован в PCM, чтобы можно было применить дополнительные эффекты (например, повысить громкость).
Я в порядке до этого момента. Я получил свои данные, преобразовал G.711 в PCM, но моя проблема заключается в том, что я могу вывести этот звук PCM на звуковую карту.
Я основываю решение на некотором коде C #, предназначенном для приложения .Net, но в Silverlight есть проблема с попыткой получить копию делегата (указатель на функцию), которая будет темой отдельного вопроса, как только я произвел простой пример кода.
Итак, вопрос в том ... Как я могу вывести аудио PCM, которое я держал в структуре данных (в настоящее время массив) в моем Silverlight для пользователя? (Пожалуйста, не пишите значения байтов в текстовое поле)
Если бы это был файл MP3 или WMA, я бы проиграл его с помощью MediaElement, но я не хочу превращать его в файл, поскольку это затруднит применение динамических эффектов к звуку.
Я видел несколько сообщений от людей, говорящих о низкоуровневой поддержке звука в Silverlight, поэтому я открыт для любых предложений / идей, которые могут быть у людей.