Я создаю приложение, которое записывает звук. Я могу записать и сохранить звук, но мне нужно изменить высоту записанного звука с помощью слайдера. Как я могу это сделать? Я воспроизвожу записанный звук через элемент мультимедиа. Вот функция, чтобы сохранить временный аудиофайл:Как изменить высоту записанного звука?
private void SaveTempAudio(MemoryStream buffer)
{
// Be defensive ... trust no one & nothing
if (buffer == null)
throw new ArgumentNullException("Attempting to save an empty sound buffer.");
// Clean out the AudioPlayer's hold on our audioStream
if (_audioStream != null)
{
AudioPlayer.Stop();
AudioPlayer.Source = null;
_audioStream.Dispose();
}
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
{
if (isoStore.FileExists(_tempFileName))
isoStore.DeleteFile(_tempFileName);
_tempFileName = string.Format("{0}.wav", DateTime.Now.ToFileTime());
var bytes = buffer.GetWavAsByteArray(_recorder.SampleRate);
_audioStream = isoStore.CreateFile(_tempFileName);
_audioStream.Write(bytes, 0, bytes.Length);
AudioPlayer.SetSource(_audioStream);
}
}
private void PlayAudioClick(object sender, RoutedEventArgs e)
{
AudioPlayer.Play();
}
Вы должны показать часть своего кода, как вы временно храните звук? – Envil
Я отредактировал мой вопрос @envil –