在matlab中将音频文件转换为字节数组
我想将音频文件(.wav / .mp3)转换为C#中的字节数组。 这是我的代码,
string imageName = Guid.NewGuid().ToString() + ".mp3"; byte[] file = System.Convert.FromBase64String(Filep); File.WriteAllBytes(Server.MapPath("FILE/" + imageName), file); return imageName;
如果要读取原始音频数据,请使用audioread
。 你这样称呼它:
[y,Fs] = audioread(filename);
filename
是文件的文件名(.mp3 / .wav),返回的是存储在y
的值矩阵和文件在Fs
的采样频率。 y
将是一个矩阵,以便行数告诉您音频所包含的样本数,并且列数会告诉您音频有多少个通道。 例如,单声道音频将是单列向量,而立体声音频将是双列矩阵:第一列是左声道而第二列是右声道。
有关更多信息,请查看我上面链接到的MathWorks文档。