問題タブ [sdl-mixer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1418 参照

c++ - SDL_Mixer: クラッシュ Mix_FreeMusic();

SDL_mixerを使用して、SDLでプロジェクトに取り組んでいます。すべて問題ないように思えますが、終了しようとすると、アプリがクラッシュします。Mix_FreeMusic 関数に関連していると思います (多くのブレークポイントを使用した後にそれを理解しました) - 以下のコードでその行をマークしました:

main.cppで、関数 RunEverything 、

後でmain.cppで:

class.hで:

class.cppで:

win7 x64、Visual Studio 2010、および最新の SDL ライブラリを使用しています。また、10 ~ 15 秒以内にプログラムを閉じると、正常に動作することに気付きました。約20〜30秒実行すると、クラッシュします。

編集: 重要な場合、私の mp3 はかなり大きいです - 約 9 MB (192 kb/s)

0 投票する
0 に答える
1277 参照

c++ - SDL Mixer 使用可能なオーディオ デバイスがありません

これは私が持っているもので、プログラムを実行しようとすると、利用可能なオーディオ デバイスが得られません。

ちなみにubuntu11.04です。

0 投票する
2 に答える
4423 参照

audio - Mix_Chunk と Mix_Music の違いは何ですか?

Mix_Chunkの代わりにいつ使用する必要がありMix_Musicますか?

0 投票する
2 に答える
1541 参照

c++ - SDL2でVisual Studio Expressを使用すると、WindowsでSDL_mixer 2コンパイルが壊れる


http://hg.libsdl.org/SDL_mixer
も問題なく SDL2 と SDL_image でコンパイルされました。

SDL_mixer im をコンパイルすると、コンパイル エラーが発生します。

誰でも何か考えがありますか?

0 投票する
2 に答える
615 参照

multithreading - Reactive-Banana 入力ループの開始時に SDL-Mixer オーディオが停止する

私は、マウスの動きに基づいてリアルタイムでボリュームが調整される複数のオーディオ トラックを使用するゲームに取り組んできました。オーディオには SDl-Mixer を使用し、ゲーム全般には Reactive-Banana を使用しています。問題は、最初にすべて開始されたトラックが、入力ループの開始時に再生を停止することです。原因は他にあるのかもしれませんが、SDL と Reactive-Banana の間に私には理解できない奇妙な相互作用があるのではないでしょうか。私はしばらくこれを解明しようとしてきましたが、見落としていた単純なものかもしれません. 前もって感謝します。簡単なテストのコードは次のとおりです。

編集: 問題は必ずしも Reactive Banana にあるとは限りません。あらゆる種類の「永久」ループにより、オーディオが停止します。

0 投票する
1 に答える
1031 参照

c++ - SDL_Mixer が一度クラッシュしました。SDL_Mixer を使用するすべてのプログラムが初期化時にクラッシュするようになりました

私はSDL_mixer を使用してオーディオに関するこのチュートリアルを行っていましたが、すべてうまくいきました。

その後、実験、遊び、探求を通じて学ぶことにしたので、非常によく似たプログラムを作成しました。2 つのサウンド チャンネルがあり、ビデオ ゲームの音楽を再生し、ボタンを押してゲームの効果音を再生することができます。

それから私はただ馬鹿げてプログラムをテストするために、楽しみながらボタン連打を始めました。複数のボタンを非常にすばやくボタン連打し始め、おそらく 5 秒ほど押し続けた後、プログラムが予期せず終了しました。

その日から 2 か月ほど前から、SDL_mixer を使用しているコンピューターで何も実行できませんでした。SDL_mixer で新しいプロジェクトを作成しようとしました。SDL と SDL_mixer をすべて再ダウンロードしました。さらに、sdl フォーラムでこの質問をしました

コンピューター全体を再フォーマットして、再び機能させるところまで来ていますが、これは問題ありません。拡張ライブラリは、特にこれが後でプログラムをダウンロードして使用するエンド ユーザーに渡される可能性がある問題である場合は、再フォーマットを強制するべきではありません。

Windows 7 64 ビットを使用しています。Microsoft Visual Studio 2012 プロフェッショナル; C++; および SDL 1.x

また、誰かが何が問題なのかを知っている場合、どうすればこれを修正し、再発を防ぎ、ユーザーのコンピューターに問題を引き起こさないようにサウンドを安全に使用できますか?

ミキサーの初期化に使用した行は次のとおりです。

プログラムを起動した後、デバッガーによって次の行が吐き出され、すぐに閉じます。

PS 各行の前に 4 つのスペースを手動でコピー アンド ペーストすることなく、コードの大きなセクションを示す簡単な方法はありますか? 時間がかかりました._.;

0 投票する
1 に答える
1365 参照

c - SDL_Mixer 設定音位置

SDL_Mixerライブラリに wav ファイルの特定の位置にスキップする機能があるかどうか疑問に思っていました。と呼ばれる関数があることがわかりましたが、Mix_SetMusicPositionファイルでは機能.wavせず、チャネルを選択できません。どんな提案でも大歓迎です。

編集:私はそれを行う方法を考え出しました。追加の関数を呼び出す代わりに、構造体にあるabuf変数の開始ポインターを変更しました。44khz で再生Mix_Chunkする 16 ビット ファイルの 1 秒あたりのバイト数を計算し、その数値にスキップする秒数を掛けた開始ポインタを変更しました。次に、構造体にある変数の長さを同じバイト数で変更しました。.wavabufalenMix_Chunk

0 投票する
2 に答える
3665 参照

c++ - エラーを SDL_mixer ライブラリとリンクする

SDL および SDL_mixer ライブラリを使用していますが、コンパイル時に次のエラーが発生します。

SDL_mixer関数を使用する場合など、またはすべてのインスタンス。

私が作成した別のテスト プログラムでは問題なくコンパイルされるため、エラーが Makefile 内にあることはかなり確信しています。

私のメイクファイル

エラーはどこにありますか?