Пустой выходной файл при микшировании звука с микрофона и динамиков с помощью NAudio.C#

Место общения программистов C#
Ответить
Anonymous
 Пустой выходной файл при микшировании звука с микрофона и динамиков с помощью NAudio.

Сообщение Anonymous »

Я работаю над интеграцией NAudio в приложение на базе MAUI. Я успешно написал код для объединения звука с микрофона и динамиков, и он передается на сервер через протокол веб-сокетов. Файл, созданный через поток на сервере, показывает свой размер при проверке свойств, тогда как длина равна нулю.
Я не уверен, что пошло не так. Любые предложения очень приветствуются.
Кстати, вот мой код для чтения звука с микрофона и динамиков и создания выходного файла путем смешивания обоих аудио
string serverUrl = "wss://localhost:7193/audio";
// Initialize WebSocket
webSocket = new ClientWebSocket();
await webSocket.ConnectAsync(new Uri(serverUrl), CancellationToken.None);

cts = new CancellationTokenSource();

// Initialize audio capture devices
micCapture = new WasapiCapture();
speakerCapture = new WasapiLoopbackCapture();

waveFormat = micCapture.WaveFormat; // Use the mic's format for consistency
micBuffer = new BufferedWaveProvider(waveFormat);
speakerBuffer = new BufferedWaveProvider(waveFormat);

// Mix the audio streams
mixer = new MixingSampleProvider(new ISampleProvider[]
{
micBuffer.ToSampleProvider(),
speakerBuffer.ToSampleProvider()
});

// Start capturing
micCapture.DataAvailable += (s, e) => micBuffer.AddSamples(e.Buffer, 0, e.BytesRecorded);
speakerCapture.DataAvailable += (s, e) => speakerBuffer.AddSamples(e.Buffer, 0, e.BytesRecorded);

micCapture.StartRecording();
speakerCapture.StartRecording();

// Stream audio data to the server
await Task.Run(() => StreamAudio(cts.Token));


Подробнее здесь: https://stackoverflow.com/questions/793 ... ing-naudio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»