Запись звука Для MAUI 8. Записанный звук искажается.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Запись звука Для MAUI 8. Записанный звук искажается.

Сообщение Anonymous »


public void StartRecording(int micIndex, int speakerIndex)
{
var devices = new MMDeviceEnumerator().EnumerateAudioEndPoints(DataFlow.Render, DeviceState.Active);
var selectedDevice = devices[speakerIndex];

_captureSpeaker = new WasapiLoopbackCapture(selectedDevice)
{
WaveFormat = new WaveFormat(48000, 32, 2)
};

_captureSpeaker.RecordingStopped += (s, e) =>
{
_captureSpeaker?.Dispose();
};

_waveIn = new WaveInEvent
{
DeviceNumber = micIndex,
WaveFormat = new WaveFormat(48000, 32, 2)
};

_waveIn.DataAvailable += OnDataAvailable;
_waveIn.RecordingStopped += OnRecordingStopped;

var micProvider = new BufferedWaveProvider(_waveIn.WaveFormat);
var speakerProvider = new BufferedWaveProvider(_captureSpeaker.WaveFormat);

var targetFormat = WaveFormat.CreateIeeeFloatWaveFormat(48000, 2);
var micResampler = new MediaFoundationResampler(micProvider, targetFormat) { ResamplerQuality = 30 };
var speakerResampler = new MediaFoundationResampler(speakerProvider, targetFormat) { ResamplerQuality = 30 };

using (micResampler)
using (speakerResampler)
{
var mixer = new MixingSampleProvider(new[] { micResampler.ToSampleProvider(), speakerResampler.ToSampleProvider() });
_writer = new WaveFileWriter(_outputFilePath, mixer.WaveFormat);
}
_waveIn.StartRecording();
_captureSpeaker.StartRecording();
}
< /code>
Я использую пакет Naudio в Maui 8. < /p>
Когда я начинаю записывать звук, записаны как аудио микрофон, так и звук динамика. Однако, когда я использую микшер для смешивания звука микрофона и динамика, записанный звук становится искаженным.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -distorted
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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