2009-06-08 13 views
0

オーディオファイル形式を別のものに変更したい。具体的には、任意のオーディオファイルを6kHz、16ビット、モノラル、PCM wav形式に変換したいと考えています。Cでオーディオ形式を変更する

どのようにこの問題に対処できますか。

もう一度お返事ありがとうございます。

答えて

3

また、オープンソースのC#オーディオライブラリNAudioを使用してこれを行うこともできます。あなたのマシンにインストールされたACMコーデックを通してWAVファイルを渡して別のフォーマットに変換する例については、NAudioDemoプロジェクトを見てください。あなたの入力ファイルがWAVまたはMP3でない場合は、最初にWAVに変換するものが必要になります。

+0

いいですね。 – ChrisBD

+0

実際、Microft Native .NETライブラリのような答えを待っていました。しかし、本当に別のAPIを使用する必要がありますか? – Tarik

1

あなたが好きかもしれないだけでなく、これを行うことができるかどうかは完全にはわかりません。あなたは、ヘッダを読み、データを抽出し、生を得るためにそれを解凍する必要があります(つまり、WAVファイルのファイルグループです。)RIFFファイルを扱うためのWindows APIを参照してください

で開始する

データ形式。私はヘッダーデータが圧縮に使用されたコーデックを教えてくれると信じています。

生データに対して何らかの処理を実行する必要があります。モノと16ビットへの変換は問題ではないかもしれませんが、サンプリングレートの変更についてはあまりよく分かりません。

指定したコーデックを使用して再圧縮できます。

+0

次に、あなたは扱いにくいと言いますか?そうですか。それから、商品の検索を進める必要があります。 – Tarik

+0

少なくとも、私のプロジェクトでソリューションを実装するために必要なものは、どの名前空間、DLL、クラスであるか教えてください。 – Tarik

+0

私はあなたがC#を指定したことに気付かなかったことを認めなければなりません。私はVC++を使ってこれらのファイルを扱ったことがあります。 wavファイルのクラスがあるかのように見えるので、このリンクはC#の助けになると思います。 http://msdn.microsoft.com/en-us/library/aa446573.aspx – ChrisBD

2

私はBASS Libraryを使用します。組み込みのエンコード/デコード機能を使用してフォーマット変換を実行する可能性は数多くあります。それはまた、.NETラッパーavailabeを持っています。

関連する問題