转换字节数组以在Windows 8应用程序中生成不同的音频声音

时间:2014-05-27 11:49:04

标签: c# audio windows-phone-8

我有一个应用程序来记录语音并将文件保存为Mp3文件。我可以通过转换byte []数组来创建MP3文件。但是,我很想知道如何更改byte []数据以复制不同的疯狂声音或声音。以下是用于将字节流转换为mp3声音的代码片段。任何想法!

 private async void SaveButton_Click(object sender, RoutedEventArgs e)
    {
        var mediaFile = await _fileSavePicker.PickSaveFileAsync();

        if (mediaFile != null)
        {
            using (var dataReader = new DataReader(_audioStream.GetInputStreamAt(0)))
            {
                await dataReader.LoadAsync((uint) _audioStream.Size);
                byte[] buffer = new byte[(int) _audioStream.Size];
                dataReader.ReadBytes(buffer);
                await FileIO.WriteBytesAsync(mediaFile, buffer);
                UpdateRecordingControls(RecordingMode.Initializing);
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

您可以使用NAudio执行此操作。它实际上是一个完整的库,可以帮助您管理音频文件。

HereMark Heath关于如何使用NAudio重新采样音频文件的基础教程。