我正在尝试将MWArray of thets传递给函数。字节数组从mp3文件中获取数据。
现在我想将字节数组分配给MWArray。
我的代码就像这样
string lSongFilePath = ConfigurationManager.AppSettings["SongFilePath"].ToString();
lSongFilePath += "\\" + "Grand Piano - Fazioli - major A.wav";
FileStream fs = File.OpenRead(lSongFilePath);
try
{
byte[] bytes = new byte[fs.Length];
var read = (fs.Read(bytes, 0, Convert.ToInt32(fs.Length)));
MWArray[] in_Arr = new MWArray[(int)read];
MWArray[] out_Arr = null;// = new MWArray[15];
ChordRecognizer hj = new ChordRecognizer();
hj.estimateTuning(4,ref out_Arr, in_Arr);
fs.Close();
}
catch(Exception ex)
{
string s = ex.Message;
}
这条线只提到了数组的大小,而我也希望将数据分配给数组。请帮忙
MWArray[] in_Arr = new MWArray[(int)read];
答案 0 :(得分:0)
不是必需的,但是FWIW,在组合目录路径和文件名以获取完整文件路径时,您应该使用Path.Combine
由于您希望将整个文件读入字节数组,因此可以使用File.ReadAllBytes
我很难找到一个记录MWArray在C#代码中的样子的地方 - 特别是从字节数组创建它。如果你有一个指向如何为单个字节值构造它的指针,我们可以从那里弄明白。