Я изучал System.Media.SoundPlayer и NAudio, и AFAIK они воспроизводят только потоки WAVE. WAVE-файл состоит из чистых данных PCM и заголовка формата.Как играть в чистый поток PCM с C#?
Я не хочу предоставлять этот заголовок в формате WAVE. Я хочу передать параметры (битрейт и т. Д.) Программно
Вы хотите воспроизвести WAVE-файл, в котором отсутствует заголовок WAVEFORMATEX? Затем вы должны угадать количество каналов, битрейт и количество бит на выборку ... Или вы хотите найти ссылку на этот заголовок? Документация находится здесь: http://msdn.microsoft.com/en-us/library/dd757720(VS.85).aspx –
@Andreas Я хочу, чтобы иметь возможность предоставлять эту информацию программно, за пределами потока –
Использование родной Windows API (waveOutOpen, waveOutPrepareHeader, waveOutWrite и т. Д.), Можно воспроизводить данные осциллограммы по вашему выбору. Тем не менее, я не очень хорошо осведомлен в мире .NET ... –