SDL_mixerの効果音の同時発音数を増やす
※補足がございます。コメント欄(2つ目)をご覧下さい。

 SDL_mixerの同時発音数はデフォルトで8なのです。
でも、それだと足りないのでどうしたら増やせるかを考えていました。
するとどうやら、SDL_mixer.hの
/* The default mixer has 8 simultaneous mixing channels */
#ifndef MIX_CHANNELS
#define MIX_CHANNELS    8
#endif
の部分の8をより大きな数字にして、ビルドしてやれば良いことが分かりました。
いつもSDL_mixerはサイトからバイナリをDLして使っていたのですが、
ソースコードから落としてきてやってみたら、同時発音数を無事に増やすことができました。
途中で、afxres.hが無いと文句を言われましたが、
検索で見つかったafxres.hをversion.rcと同じフォルダに入れたら静かになりました。
あとは出来上がったdll、libと書き換えたSDL_mixer.hを置き換えて使えばOKなのです。
しかし、同時に64個再生でも足りないかもしれんなぁ。

 この変更は以下のブログさんを参考にしました。
http://d.hatena.ne.jp/osa_k/20070728
http://kurima.sakura.ne.jp/sb/log/eid116.html

コメント

stc2008
stc2008
2008年4月2日14:17

【参加者募集】開発者・技術者の支援プロジェクト

プログラマー・エンジニア特化型の事業支援プロジェクト
『スプリング・テック・キャンプ2008』(STC2008)の運営開始!

突然のメッセージにて失礼致します。
初めまして、ALITO株式会社と申します。開発者・技術者の方々向けの情報の1つとしてご覧頂けましたら幸いです。

国内外企業のインキュベーション事業を展開する弊社は、開発者及び、技術者に焦点を当てた起業家支援プロジェクト『スプリング・テック・キャンプ2008』(以下、STC2008)を開始しました。このプロジェクトは、開発者及び、技術者がこれまで培った技術を活用し、自分が作りたいサービスを思う存分2ヶ月間で開発して頂くために、当社が最大限に支援するプロジェクトとなります。

【STC2008の詳細ウェブ】
http://www.alito.co.jp/stc2008.html

■ 本プロジェクト概要
 STC2008は、開発者及び、技術者が集中して開発・制作に取り組めるよう、すべての環境を提供します。

■ スプリング・テック・キャンプ2008
生活(宿泊施設・食事)
インフラ(PC・サーバー・ネット)
オフィス(開発スペース)
技術サポート

■ 受付    2008年3月17日(月)より随時受付

■ 事業テーマ(どのプログラム言語でも可)
・ソフトウェア製品の開発
・ソフトウェアサービス
・ソフトウェア技術開発
・その他、ネット系開発・技術に特化したサービス 

■ 参加条件
・個人での応募、または開発チームでの応募可    
・自分の開発・制作に対してフルコミットメントができること
・独創性・オリジナリティのあるアイデアであること
・自分のアイデアを開発するにあたって、エントリー者本人が技術力を持っていること
・現在、起業をしていないが、将来的に起業の意思があること
・年齢が15歳〜40歳までであること
・ALITO株式会社の本社(東京都中央区)で作業が可能なこと
・ビジネス化を予定しているアイデアや技術に対する特許・著作権などの権利をALITO株式会社以外の個人、または団体が保有していないこと

もし、興味がありましたら、このプロジェクトに参加して、色々なプログラマーやエンジニアの方々とそれぞれの目標に向って頑張ってみませんか?

http://www.alito.co.jp/stc2008_entry.html
こちらからご応募頂けますので、是非ご応募をよろしくお願い致します。

nophoto
ちょっとかじった程度だけど
2009年4月27日10:53

いまさらこんなコメントしてもしょうがないと思うけれど
探索で見た人のために一応。

Mix_AllocateChannels(16);

とかでチャンネル数変更はOK

らぴらぴ
2009年4月27日19:18

補足ありがとうございます。
そんな関数が用意されていたのですね。

最新の日記 一覧

<<  2025年6月  >>
1234567
891011121314
15161718192021
22232425262728
293012345

お気に入り日記の更新

この日記について

日記内を検索