从字符串创建波形文件

本文关键字:文件 波形 创建 字符串 | 更新日期: 2023-09-27 18:00:57

已解决,谢谢。它是base64,这是有效的。

System.Convert.FromBase64String(columns[6]);

再次感谢。

我得到了一个TSV文件,在这个文件中有作为原始字符串存储的音频和相关的波形信息。每行一个波浪及其信息。我需要做的是读取每一行,获取音频,并将它们保存为单独的波形文件。波形字符串的一个示例如下:

UklGRpgiAABXVZFZm10ICwAAACUAgEAgD4AAPAKAA4AAAAGgABAA8AKACAgEAgD4 AANAHAAAoAAAAAgBAAWRhdGFYIgAAQMQKQPQTQTQSQTQQQYNNBVBNBJBJBJBJBRBRKFEE0Eke0FEFUFQAAAAAAAAAAAADACOMRY92lbj7+7kGhMFC3V9I3qMyjX2G8vAclkKFxUlD26mS+1qCRMV4OuVCxXf/IxrFBj//9AG0iRqUOIIRKT/4vqqBtdWJF6PI/mWgPFx6JlUIFUPm6gofbyf93hJ6NCbgja88uTflydp///

我试着阅读这行并使用:

byte[] waveContext = Encoding.Default.GetBytes(columns[6]);
File.WriteAllBytes(waveFullPath, waveContext);

但是输出文件只包含相同的字符串。有人知道如何处理这个问题吗?

非常感谢。

从字符串创建波形文件

看起来像一个基于64编码的字符串。

 byte[] waveBytes = System.Convert.FromBase64String(base64EncodedData);

不知道如何建立波形文件。这可能会帮助您:MSDN:在C#中创建wav文件。(使用谷歌查找10秒。(

没有"音频存储为原始字符串"这样的东西。

音频数据是二进制数据通常(现在(两个通道à16Bits交错以包含通道数量和采样率的短(二进制(报头为前缀。

阅读"RIFF WAV"文件格式。