从字符串创建波形文件
Create wave file from a string
已解决,谢谢。它是 base64 并且有效。
System.Convert.FromBase64String(columns[6]);
再次感谢。
我有一个 TSV 文件,在这个文件中有存储为原始字符串的音频和相关波形信息。每行一波及其信息。我需要做的是读取每一行,获取音频,并将它们保存为单独的 wave 文件。
一个波串样例是这样的:
UklGRpgiAABXQVZFZm10ICwAAACUAgEAgD4AAPAKAAA4AAAAGgABAA8AKACOAgEAgD4AANAHAAAoAAAAAgBAAWRhdGFYIgAAQMQKQPQTQTQSQTQSQTQUQYNBVBNBJBJBJBNBJBRBRKFEE0EkE0FEFEE0FEFUFQAAAAAAAAAAAADACOmRY92lbj7+7kGhMFC3V9I3qMyjX2G8vAclkKFxUlD26mS+1qCRMV4OuVCxXf/IxrFBj///9sAG0iRqqUOIIRKT/4vqBtdWJF6pI/mWgPFx6JlUIFUPm6gofbyf93hJ6NCbgja88uTflydp///
我试着阅读这一行并使用:
byte[] waveContext = Encoding.Default.GetBytes(columns[6]);
File.WriteAllBytes(waveFullPath, waveContext);
但输出文件只包含相同的字符串。
有人知道如何处理这个问题吗?
非常感谢。
看起来像 base64 编码的字符串。
byte[] waveBytes = System.Convert.FromBase64String(base64EncodedData);
不知道如何建立一个wave文件。这可能对您有帮助:MSDN: Creating wav files in C#。 (使用 Google 查找 10 秒。)
没有"audio stored as original string"。
音频数据是二进制数据 通常(现在)两个通道 à 16Bits 交错
前面加上一个短的(二进制)header,其中包含通道数和采样率。
了解 "RIFF WAV" 文件格式。
已解决,谢谢。它是 base64 并且有效。
System.Convert.FromBase64String(columns[6]);
再次感谢。
我有一个 TSV 文件,在这个文件中有存储为原始字符串的音频和相关波形信息。每行一波及其信息。我需要做的是读取每一行,获取音频,并将它们保存为单独的 wave 文件。 一个波串样例是这样的:
UklGRpgiAABXQVZFZm10ICwAAACUAgEAgD4AAPAKAAA4AAAAGgABAA8AKACOAgEAgD4AANAHAAAoAAAAAgBAAWRhdGFYIgAAQMQKQPQTQTQSQTQSQTQUQYNBVBNBJBJBJBNBJBRBRKFEE0EkE0FEFEE0FEFUFQAAAAAAAAAAAADACOmRY92lbj7+7kGhMFC3V9I3qMyjX2G8vAclkKFxUlD26mS+1qCRMV4OuVCxXf/IxrFBj///9sAG0iRqqUOIIRKT/4vqBtdWJF6pI/mWgPFx6JlUIFUPm6gofbyf93hJ6NCbgja88uTflydp///
我试着阅读这一行并使用:
byte[] waveContext = Encoding.Default.GetBytes(columns[6]);
File.WriteAllBytes(waveFullPath, waveContext);
但输出文件只包含相同的字符串。 有人知道如何处理这个问题吗?
非常感谢。
看起来像 base64 编码的字符串。
byte[] waveBytes = System.Convert.FromBase64String(base64EncodedData);
不知道如何建立一个wave文件。这可能对您有帮助:MSDN: Creating wav files in C#。 (使用 Google 查找 10 秒。)
没有"audio stored as original string"。
音频数据是二进制数据 通常(现在)两个通道 à 16Bits 交错 前面加上一个短的(二进制)header,其中包含通道数和采样率。
了解 "RIFF WAV" 文件格式。