如何将字节数组分配或传递给MWArray?

时间:2012-05-10 04:01:34

标签: c# .net matlab .net-4.0 matlab-deployment

我正在尝试将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];

1 个答案:

答案 0 :(得分:0)

不是必需的,但是FWIW,在组合目录路径和文件名以获取完整文件路径时,您应该使用Path.Combine

由于您希望将整个文件读入字节数组,因此可以使用File.ReadAllBytes

我很难找到一个记录MWArray在C#代码中的样子的地方 - 特别是从字节数组创建它。如果你有一个指向如何为单个字节值构造它的指针,我们可以从那里弄明白。