У меня есть приложение Windows Phone Silverlight. Я делаю это, чтобы замедлить голос и изменить высоту тона микрофонного потока:
sound = new SoundEffect(bStream, microphone.SampleRate, AudioChannels.Mono);
SoundEffectInstance soundInstance = sound.CreateInstance();
soundInstance.Pitch -= 1;
soundInstance.Play();
здесь "bStream" - это байтовый массив. Проблема в том, что я не могу сохранить данные с измененным тоном (хотя я могу их воспроизвести). Есть ли способ сохранить мой байтовый массив после изменения высоты тона? Я пробовал DynamicSoundEffectInstance также с тем же результатом. Когда я сохраняю bStream как файл wav, все эффекты исчезают.
Спасибо за вашу помощь и понимание.