Запись звука Для MAUI 8. Записанный звук искажается. ⇐ C#
Запись звука Для MAUI 8. Записанный звук искажается.
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
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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение