問題タブ [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.
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)
c++ - SDL Mixer 使用可能なオーディオ デバイスがありません
これは私が持っているもので、プログラムを実行しようとすると、利用可能なオーディオ デバイスが得られません。
ちなみにubuntu11.04です。
audio - Mix_Chunk と Mix_Music の違いは何ですか?
Mix_Chunk
の代わりにいつ使用する必要がありMix_Music
ますか?
c++ - SDL2でVisual Studio Expressを使用すると、WindowsでSDL_mixer 2コンパイルが壊れる
http://hg.libsdl.org/SDL_mixer
も問題なく SDL2 と SDL_image でコンパイルされました。
SDL_mixer im をコンパイルすると、コンパイル エラーが発生します。
誰でも何か考えがありますか?
multithreading - Reactive-Banana 入力ループの開始時に SDL-Mixer オーディオが停止する
私は、マウスの動きに基づいてリアルタイムでボリュームが調整される複数のオーディオ トラックを使用するゲームに取り組んできました。オーディオには SDl-Mixer を使用し、ゲーム全般には Reactive-Banana を使用しています。問題は、最初にすべて開始されたトラックが、入力ループの開始時に再生を停止することです。原因は他にあるのかもしれませんが、SDL と Reactive-Banana の間に私には理解できない奇妙な相互作用があるのではないでしょうか。私はしばらくこれを解明しようとしてきましたが、見落としていた単純なものかもしれません. 前もって感謝します。簡単なテストのコードは次のとおりです。
編集: 問題は必ずしも Reactive Banana にあるとは限りません。あらゆる種類の「永久」ループにより、オーディオが停止します。
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 つのスペースを手動でコピー アンド ペーストすることなく、コードの大きなセクションを示す簡単な方法はありますか? 時間がかかりました._.;
c - SDL_Mixer 設定音位置
SDL_Mixer
ライブラリに wav ファイルの特定の位置にスキップする機能があるかどうか疑問に思っていました。と呼ばれる関数があることがわかりましたが、Mix_SetMusicPosition
ファイルでは機能.wav
せず、チャネルを選択できません。どんな提案でも大歓迎です。
編集:私はそれを行う方法を考え出しました。追加の関数を呼び出す代わりに、構造体にあるabuf
変数の開始ポインターを変更しました。44khz で再生Mix_Chunk
する 16 ビット ファイルの 1 秒あたりのバイト数を計算し、その数値にスキップする秒数を掛けた開始ポインタを変更しました。次に、構造体にある変数の長さを同じバイト数で変更しました。.wav
abuf
alen
Mix_Chunk
c++ - エラーを SDL_mixer ライブラリとリンクする
SDL および SDL_mixer ライブラリを使用していますが、コンパイル時に次のエラーが発生します。
SDL_mixer関数を使用する場合など、またはすべてのインスタンス。
私が作成した別のテスト プログラムでは問題なくコンパイルされるため、エラーが Makefile 内にあることはかなり確信しています。
私のメイクファイル
エラーはどこにありますか?