1

bytsのMWArrayを関数に渡そうとしています。バイト配列は、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];
4

1 に答える 1

0

必須ではありませんが、FWIWでは、ディレクトリパスとファイル名を組み合わせて完全なファイルパスを取得する場合は、Path.Combineを使用する必要があります。

ファイル全体をバイト配列に読み込みたいので、File.ReadAllBytesを使用できます

MWArrayがC#コードでどのように表示されるかを文書化する場所を見つけるのに問題があります。具体的には、バイト配列から作成します。シングルバイト値に対してそれを構築する方法へのポインタがあれば、そこからそれを理解することができます。

于 2012-05-10T06:53:17.980 に答える