3

サウンドトラックに少し依存するゲームを書いているので、mp3 ファイルを読み込んでそのデータ (音楽の速度、ビートなど) を使用したいと考えています。mp3 の読み取りに関するすべて (mp3 かどうかのチェックから実際のデコードまで) をカバーするクラス (できれば) 使用できるクラスまたは記事はありますか? リズムなどを見つけるために別の計算をしなければならない場合は問題ありません。アルゴリズムがわからないため (複雑かどうかもわかりません)、ファイルをデコードしたいだけです。

4

2 に答える 2

4

はい、複雑です。MP3 は、多かれ少なかれ典型的な非可逆 DCT 圧縮方式です。プロセスは JPEG に似ています。

mp3 デコーダーとエンコーダーの作成は、それ自体がプロジェクトです。

エンコード

量子化 -> DCT 変換 -> エントロピー エンコード -> 保存

デコード

エントロピー デコード -> IDCT -> 逆量子化 -> 再生

FMODはゲーム コミュニティで広く受け入れられ、使用されていることをお勧めします。

于 2010-12-29T10:54:27.200 に答える
0

たぶん、mpeglib または SDL_mixer を見てください: http://www.libsdl.org/projects/SDL_mixer/ :) Windows を使用していますか?

mp3 のエンコード/デコード プロセスは非常に優れていますが、独自のデコーダーを作成することはできません。問題のスペースは巨大です (多くの mp3 ファイルはフォーマットに固執しません)。ライブラリはたくさんあるので、自分に合ったものを見つけてください!

于 2010-12-29T13:41:00.600 に答える