从字符串创建波形文件

时间:2015-07-03 07:50:38

标签: c# string wave

解决了,谢谢。这是base64,这很有效。

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

再次感谢。

我有一个TSV文件,在这个文件里面有音频存储为原始字符串和相关的波形信息。每行一波及其信息。我需要做的是读取每一行,获取音频,并将它们保存为分离的波形文件。 波浪串的一个样本是这样的:

  

UklGRpgiAABXQVZFZm10ICwAAACUAgEAgD4AAPAKAAA4AAAAGgABAA8AKACOAgEAgD4AANAHAAAoAAAAAgBAAWRhdGFYIgAAQMQKQPQTQTQSQTQSQTQUQYNBVBNBJBJBJBNBJBRBRKFEE0EkE0FEFEE0FEFUFQAAAAAAAAAAAADACOmRY92lbj7 + 7kGhMFC3V9I3qMyjX2G8vAclkKFxUlD26mS + 1qCRMV4OuVCxXf / IxrFBj /// 9sAG0iRqqUOIIRKT / 4vqBtdWJF6pI / mWgPFx6JlUIFUPm6gofbyf93hJ6NCbgja88uTflydp ///

我试着阅读这一行并使用:

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

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

非常感谢。

2 个答案:

答案 0 :(得分:0)

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

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

不知道如何构建wave文件。这可能会对您有所帮助:MSDN: Creating wav files in C#。 (10秒查询谷歌。)

答案 1 :(得分:0)

没有“音频存储为原始字符串”的内容。

音频数据二进制数据通常(现在)两个通道(16位交错) 前面是一个短(二进制)标题,包含多个通道和采样率。

了解“RIFF WAV”文件格式。