プロジェクトの一部として .wav ファイルを .aiff ファイルに変換するクラスを作成しようとしています。
Alvas.Audio (http://alvas.net/alvas.audio,overview.aspx) と NAudio (http://naudio.codeplex.com) のライブラリをいくつか見つけました。
いずれかのライブラリを使用して aiff 形式でファイルを書き込む方法を見つけるのに本当に苦労しているので、どちらかの経験がある人がいるかどうか疑問に思っています。
これまでのところ、次のコードがありますが、出力ファイルを aiff として定義する方法がわかりません。
アルヴァス
string inFile = textBox1.Text;
WaveReader mr = new WaveReader(File.OpenRead(inFile));
IntPtr mrFormat = mr.ReadFormat();
IntPtr wwFormat = AudioCompressionManager.GetCompatibleFormat(mrFormat, AudioCompressionManager.PcmFormatTag);
string outFile = inFile + ".aif";
WaveWriter ww = new WaveWriter(File.Create(outFile), AudioCompressionManager.FormatBytes(wwFormat));
AudioCompressionManager.Convert(mr, ww, false);
mr.Close();
ww.Close();
NAudio
string inFile = textBox1.Text;
string outFile = inFile + ".aif";
using (WaveFileReader reader = new WaveFileReader(inFile))
{
using (WaveFileWriter writer = new WaveFileWriter(outFile, reader.WaveFormat))
{
byte[] buffer = new byte[4096];
int bytesRead = 0;
do
{
bytesRead = reader.Read(buffer, 0, buffer.Length);
writer.Write(buffer, 0, bytesRead);
} while (bytesRead > 0);
}
}
どんな助けでも大歓迎です:)