2

SDL オーディオを使用して音楽を出力する古いコードがあります。私はそれを Qt に移植しており、SDL オーディオをネイティブの Qt オーディオ API に置き換えたいと考えています。

流れを簡単に言うと、次のようになります。

...
// Initialization
wanted_spec.callback = sdl_audio_callback;
SDL_OpenAudio(&wanted_spec, &spec);
...

// copies raw data to audio buffer
static void sdl_audio_callback(void *opaque, Uint8 *stream, int len)

Qt のどのオーディオ API を使用すればよいですか? 関連するビデオはありません

4

2 に答える 2

2

通常は、より高いレベルのPhononモジュールを使用します。そのための API ドキュメントは次のとおりです。ただし、生のサンプルを扱っているため、下位レベルのQtMultimediaモジュール、特にQAudioOutputクラスが必要になります。ドキュメントはこちら

于 2012-08-07T07:16:54.360 に答える
1

SFML - シンプルで高速なマルチメディア ライブラリ

主な特徴:

ポータブルSFML は、Windows (98、2000、XP、Vista) や Unix システム (Linux、Mac OS X) などの標準プラットフォームでコンパイルされます。ライブラリが成長するにつれて、より多くのオペレーティング システムのサポートが追加されます。

オブジェクト指向SFML は C++ で書かれており、効率的なオブジェクト指向設計を提供します。シンプルで堅牢なフレームワークを提供するために、標準的なパターンとイディオムに依存しています。

使いやすい SFML は操作しやすいことを目指しています。最も単純なパブリック インターフェイスを提供するために、内部コードに努力が払われています。

柔軟性SFML は 1 つの大きな API ではなく、使用目的に応じて選択して組み合わせることができる小さなパッケージを多数含んでいます。基本パッケージのみを使用して入力とウィンドウを取得し、スプライトとポストエフェクトを含む完全なグラフィック パッケージを使用できます。

簡単に統合できる SFML は、1 つまたは複数のウィンドウで使用したり、既存のインターフェイス コンポーネントに統合したりできます。Qt、wxWidgets、MFC などで構築された複雑なインターフェイスに SFML ビューを追加できるように、既存のグラフィカル ユーザー インターフェイス (GUI) ライブラリとの統合は簡単です。

お役に立てれば。

于 2012-08-07T11:19:25.497 に答える