オーディオファイル形式を別のものに変更したい。具体的には、任意のオーディオファイルを6kHz、16ビット、モノラル、PCM wav形式に変換したいと考えています。Cでオーディオ形式を変更する
どのようにこの問題に対処できますか。
もう一度お返事ありがとうございます。
オーディオファイル形式を別のものに変更したい。具体的には、任意のオーディオファイルを6kHz、16ビット、モノラル、PCM wav形式に変換したいと考えています。Cでオーディオ形式を変更する
どのようにこの問題に対処できますか。
もう一度お返事ありがとうございます。
また、オープンソースのC#オーディオライブラリNAudioを使用してこれを行うこともできます。あなたのマシンにインストールされたACMコーデックを通してWAVファイルを渡して別のフォーマットに変換する例については、NAudioDemoプロジェクトを見てください。あなたの入力ファイルがWAVまたはMP3でない場合は、最初にWAVに変換するものが必要になります。
あなたが好きかもしれないだけでなく、これを行うことができるかどうかは完全にはわかりません。あなたは、ヘッダを読み、データを抽出し、生を得るためにそれを解凍する必要があります(つまり、WAVファイルのファイルグループです。)RIFFファイルを扱うためのWindows APIを参照してください
で開始する
データ形式。私はヘッダーデータが圧縮に使用されたコーデックを教えてくれると信じています。
生データに対して何らかの処理を実行する必要があります。モノと16ビットへの変換は問題ではないかもしれませんが、サンプリングレートの変更についてはあまりよく分かりません。
指定したコーデックを使用して再圧縮できます。
次に、あなたは扱いにくいと言いますか?そうですか。それから、商品の検索を進める必要があります。 – Tarik
少なくとも、私のプロジェクトでソリューションを実装するために必要なものは、どの名前空間、DLL、クラスであるか教えてください。 – Tarik
私はあなたがC#を指定したことに気付かなかったことを認めなければなりません。私はVC++を使ってこれらのファイルを扱ったことがあります。 wavファイルのクラスがあるかのように見えるので、このリンクはC#の助けになると思います。 http://msdn.microsoft.com/en-us/library/aa446573.aspx – ChrisBD
私はBASS Libraryを使用します。組み込みのエンコード/デコード機能を使用してフォーマット変換を実行する可能性は数多くあります。それはまた、.NETラッパーavailabeを持っています。
いいですね。 – ChrisBD
実際、Microft Native .NETライブラリのような答えを待っていました。しかし、本当に別のAPIを使用する必要がありますか? – Tarik