Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows 8应用程序中转换字节数组以生成不同的音频_C#_Audio_Windows Phone 8 - Fatal编程技术网

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

C# 在Windows 8应用程序中转换字节数组以生成不同的音频,c#,audio,windows-phone-8,C#,Audio,Windows Phone 8,我有一个应用程序来录制声音并将文件保存为Mp3文件。我可以通过转换byte[]数组来创建MP3文件。然而,我很想知道我们如何改变byte[]数据来复制不同的疯狂声音或声音。以下是用于将字节流转换为mp3声音的代码片段。任何想法 private async void SaveButton_Click(object sender, RoutedEventArgs e) { var mediaFile = await _fileSavePicker.PickSaveFileA

我有一个应用程序来录制声音并将文件保存为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);
            }
        }
    }
你可以用它来做这件事。它实际上是一个完整的库,可以帮助您管理音频文件


是关于如何使用NAudio对音频文件进行重新采样的基础教程。

我不太理解你问题中的以下句子:,我很想知道我们如何更改byte[]数据以复制不同的疯狂声音或声音。你能更好地解释一下你试图实现的目标吗?基本上,识别该声音并将其更改为新的声音..如Talking Tom应用程序