解决了,谢谢。这是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);
但输出文件只包含相同的字符串。 有没有人知道如何处理这个?
非常感谢。
答案 0 :(得分:0)
看起来像一个基本的64位编码字符串。
byte[] waveBytes = System.Convert.FromBase64String(base64EncodedData);
不知道如何构建wave文件。这可能会对您有所帮助:MSDN: Creating wav files in C#。 (10秒查询谷歌。)
答案 1 :(得分:0)
没有“音频存储为原始字符串”的内容。
音频数据二进制数据通常(现在)两个通道(16位交错) 前面是一个短(二进制)标题,包含多个通道和采样率。
了解“RIFF WAV”文件格式。