//////////////////////////////////////////// 太鼓さん次郎 Ver. 1.79くらい //////////////////////////////////////////// ○概要 太鼓の達人をシミュレーションするソフト 「太鼓さん太郎」(http://www.mediafire.com/?ecm2d3nfix1) を模して勝手に作ってみた太鼓の達人シミュレータです。 画像と太鼓音は太鼓さん太郎から拝借しています。 問題のある場合は差し替えますので、その際は連絡をお願いします。 ○仕様 ・データ読み込み後スペースバーで演奏開始 ・太鼓さん太郎でのtjfフォーマットも一往対応 ・独自の仕様tjaフォーマットを使用(詳しくは下記) ・音楽ファイルは.wavと.oggに対応 ・sndフォルダにlame.exe(同梱していません)を入れれば.mp3も使用可能 ・本家と大体同じスコア計算が可能かも ・譜面データを実行ファイルにドラッグ&ドロップでも起動可能 ・譜面データをウィンドウにドラッグ&ドロップで連続して演奏可能 ・設定を変えれば実際にプレイ可能 ○操作方法 ・Space :曲の再生 ・Q :再生を中断する(演奏終了後は最初の画面に戻る) ・Esc :太鼓さん次郎を終了する ・PageUp :開始小節を進める ・PageDown :開始小節を戻す ・Home :最初の小節に戻る ・End :最後の小節へ移動 ・F1 :マニュアル/オートプレイ切り替え ・F2 :ウィンドウが非アクティブ状態でもキー操作に反応するかの切り替え(Activeがアクティブ状態のみ) (オートプレイ時) ・← or → :オートの精度(良に対する可の割合)を変える ・↑ or ↓ :(分岐譜面を再生中)他の譜面に移る ○オプション 譜面読み込み後、スペースキーを押す前にKキーかDキーを5回押すと、 「ばいそく」「さんばい」「よんばい」「ドロン」「あべこべ」「REGUL-SPEED」に相当するオプションを付けることができます。 ドロンに関してはドンカツ表示が無いためステルスとなります。 「REGUL-SPEED」を選択中の時、F及びJキーで固定するスクロール速度を変更できます。 ただし、REGUL-SPEEDを使用する場合は入る得点が少なくなります。 オートプレイ時、カーソルキーの左右を押すと可に対する良の割合を変更できます。 100(デフォルト)ですべて良、値を減らすほどランダムで可が出やすくなります。 ただし、判定が変わっても太鼓がなるタイミングは変わりません。 譜面分岐のある譜面をオートプレイ時、カーソルキーの上下を押すと譜面を変更することができます。 ○設定ファイル config.iniを開いて中の数値を変えると、ある程度設定を変えることができます。 スコアを表示させたい場合は「Showscore=」の次にある数字を1に書き換えてください。 また「Notedist=」の数字を1に変えるとややACに近い画面構成(16分音符がちょっと重なる)になります。 その他の項目は設定ファイル内のコメントを参照。 判定の厳しさを変更した場合はスコアの下一桁が変わります。 Oggの再生が重い場合は「WavBufferSize=」の値を変えると軽くできるかもしれません。 値を0以下にすると再生前にまとめてデコードするので、再生中の負荷が軽くなるかと思われます。 ○tjaフォーマット tjfを元にbmsっぽい感じも取り入れてみたフォーマットです。 拡張子は「.tja」。 ●ヘッダ TITLE: 曲のタイトル。 LEVEL: レベル。★で表記。自然数なら多分上限なし。 BPM: 曲のBPM。小数指定可。 WAVE: 再生するwavファイル名。一往oggでもおk。  OFFSET: 譜面の開始位置とwavファイルを再生する時刻のずれ。秒単位で指定。 マイナスを指定すると譜面の開始よりも早く曲が始まります。 BALLOON: ゲキ連打の打数。風船の数だけ ,(カンマ)で区切って指定。 数字と数字の間に改行は含めないでください。 省略した場合は一律5打。 (Ver.1.66以降) SONGVOL: 音楽データの音量。100を基準とした百分率を入力。 SEVOL: 太鼓音の音量。100を基準とした百分率を入力。 (Ver.1.67以降) SCOREINIT: 10コンボ未満の時に小音符を良判定で叩いた時の得点を指定できます。 省略した場合は自動で計算されます。また配点の都合上無視される場合もあります。 SCOREDIFF: 10コンボごとに加算される一打あたりの点数を指定します。 省略した場合は自動で計算されます。 (Ver.1.76以降) COURSE: 「Easy」「Normal」「Hard」「Oni」「Edit」もしくは0〜4の値を入力。 最初の4つはそれぞれ「かんたん」「ふつう」「むずかしい」「おに」に対応し、 ノルマゲージの増え方と配点が変わります(AC基準ですが違うかも)。 Editにすると、配点はSCOREINITとSCOREDIFFに準拠します。ノルマはおにと同じ。 「かんたん」「ふつう」の場合、ノルマゲージの表示が若干崩れます。 省略した場合は「Oni」扱い。 (Ver.1.79以降)「Tower」または5を入れると、連打音符が常にドンとカツの上に表示され目隠しとなります。 ノルマゲージ及び配点はEditと同じ扱いです。 この仕様は後に変更されるかもしれません。 ※譜面データと音楽ファイルは必ず同じフォルダに置いてください。 ※LEVELに対する天井点と大きく離れた得点を設定した場合、適当な配点に自動的に修正されます。 ●譜面 #STARTと#ENDで囲まれた区間を譜面データとします。 一小節ごとに,(カンマ)で区切ってください。 一小節あたりの文字数が小節の最小単位となります(4文字なら4分単位、16文字なら16分単位)。 また、一小節あたりの文字数の最大は確か192ちょっとくらいなので、極端に細かく音符を割ろうとするとおかしくなります。 0 : 休符 1 : ドン 2 : カツ 3 : ドン(大) 4 : カツ(大) 5 : 連打開始 6 : 連打(大)開始 7 : ゲキ連打開始 8 : 連打終了 連打開始から8までの間を連打とします。「500008」見たいな。 「555558」のように同じ数字を敷き詰めても多分大丈夫です。 イモや鈴やでんでん等の音符には未対応。 //(半角スラッシュ2つ)より後はコメントとして扱われ無視されます。 メモ代わりに使えるかも。 例) 「1111,」だと4分間隔でドンを4回。 「10101212,」だと8分間隔で「ドンドンドカドカ」 「1010  1212,」の場合も同じものと看做されます。 ●命令 命令は「#」で始まります。必ず行の先頭から記入してください。 #BPMCHANGE ?? BPMを??で指定したBPMに変更する。小数も可。 #GOGOSTART ゴーゴータイム開始。 #GOGOEND ゴーゴータイム終了。開始したら必ず終わらせてください。 #MEASURE ?/? 拍子を?/?拍子に変更する。「4/4」で4分の4拍子、「6/8」で8分の6拍子。 省略されている場合は4/4になります。 #SCROLL ?? 譜面のスクロール速度を??倍にする。デフォルトは1.00。 実際に叩く間隔は変わらず、見た目だけ変わります。 (Ver.1.60以降) #DELAY ?? 以後の音符が流れてくるタイミングを??秒だけ遅らせます。0.001秒より細かい指定は無視されます。 BPMが変わらないけれども曲の継ぎ目の関係で微妙にズレが生じる場合に使用してください。 (Ver.1.63以降) #SECTION 譜面分岐の判定に使う連打数、精度をリセットします。 分岐したい個所の一小節以上前に置いてください。 #BRANCHSTART ?, X, Y 譜面分岐を開始します。 ?に r を入れると連打数で分岐(roll)、 p を入れると精度で分岐します(precision, perfect)。 分岐判定時の連打数がY打以上または精度がY%以上のとき達人譜面、 連打数がX打以上またはX%以上の時に玄人譜面に分岐します。 X>Yとなるように設定すると玄人譜面に分岐しません。 分岐判定はこの命令の一小節前に行われます(一小節前から連打が始まる場合、その連打もカウントします)。 #BRANCHEND 譜面分岐を終了します。以降はすべての分岐で共通の譜面が流れます。 分岐終了の必要がない場合は省略可。 #N この後に譜面分岐からの普通譜面を入力します(Normal)。 #E この後に譜面分岐からの玄人譜面を入力します(Expert)。 #M この後に譜面分岐からの達人譜面を入力します(Master)。 #N, #E, #Mの小節数は一番最初に現れた譜面の小節数に揃えられます。 長さが足りない分は空白で埋められますが、長い場合は妙な事になるので小節数は揃えて入力した方が安全です。 #LEVELHOLD この命令がある小節に到達した場合、 以後に譜面分岐がある場合も分岐が行われず、現在の譜面が維持されます。 ○判定が厳しいんだけど 趣味です。明らかに曲と音がずれているのに「良」が出るのは何ともアレじゃないですか。 Ver. 1.20から判定を甘くできるようになりました。ただし得点の下一桁が変わります。 ○画像について Ver. 1.40からノート画像以外にも画像を使用するようにしてみました。 今までの表示がいい方はnotes.png以外の画像をすべて削除してください。 画像はpng, bmpどちらの形式でも使用できる筈です(両方ある場合はpngが優先されます) Ver. 1.50から透過pngに対応しました。 半透明も使用できますが、処理が重くなる場合があるのでご注意ください。 画像ファイルについての説明はimgフォルダ内にあります。 bmp形式の画像は黒(#000000)の部分が透過されます。 透過色情報を持たないpng画像はそのまま表示されます。 ○免責みたいな このソフトを用いて著作物を使用する場合、 個人での利用の範囲を超えて著作者の許可なくデータの配布・転載をすることはお止めください。 その点に関して何らかのトラブルが起こった場合、こちらで責任は負いかねますのでご諒承ください。 ○最後に mp3データを使用する場合はsndフォルダにlame.exeを置いておいてください。 「次郎」を名乗っていますが「太郎」の方とは全くの別人なので、 音や画像の使用も含めクレームがある場合は連絡をお願いします。 不明な点はとりあえずfaq.txtを見てみてください。 もしかしたら解決するかもしれません。 連絡は toach@hotmail.co.jp までお願いします。 バグ等の報告もどうぞ。 ----- Vorbis.com http://www.vorbis.com ○更新履歴 05/12 Ver. 1.79 連打による分岐点が曲が始まる前にある場合、曲が始まるまで分岐が行われないバグを修正 試験的に「COURSE:Tower」(連打音符が目隠しになる)を実装してみる 05/05 Ver. 1.78 譜面分岐中に#DELAYがある際のバグを修正 2小節目に#BPMCHANGEがある際に最初の小節線がずれるバグを修正 KeyAction=1にすると起動時からノンアクティブ時のキー操作に反応する(以前と同じ仕様)ようにする mp3やwavファイルでも同時再生ができるようになったかも知れない 他細々と修正 04/30 Ver. 1.77 キー操作でオートプレイの切り替えができるようにする ウィンドウが非アクティブ時にはキー操作に反応しないようにする(切り替え可) 譜面分岐時にノルマゲージが変動するバグが再発したので修正 他細々と修正 04/25 Ver. 1.76 COURSE:を追加、かんたん〜むずかしいにもとりあえず対応(ゲージ表示が崩れる場合があります) 譜面分岐がある時にノルマが増えなくなる現象を修正 他細々と修正 04/19 Ver. 1.75 Oggをストリーミング再生中、曲の音量がSEVOLと同じになっているバグを修正 ゲージの魂部分を付けてみる(ノルマゲージが若干短くなりました)(soul) コンボ部分の数字に別の画像を使えるようにしてみる(combonumber) ノルマゲージをアニメーションさせてみる 判定画像のサイズを任意のサイズにできるように mtaikoflash〜画像を追加 Turnオプション仕様時、同時にREG-SPEEDも入っていたバグを修正 04/16 Ver. 1.74 Oggデコードと再生を別スレッドで行うようにしてみる WavBufferSize=0でOggをストリーミング再生せず読み込み時に一括デコードするように(以前の仕様とだいたい同じ) 譜面読み込み後mp3・Oggデコード待ち時間中も譜面の確認ができるようにしてみる 譜面データで音楽ファイルが指定されていない(もしくは見つからない)場合、無音で譜面が流れるようにしてみる 譜面分岐関連のバグをもっと修正したかも 譜面分岐時にノルマゲージの量が変動する仕様を変更 他細々と修正 04/14 Ver. 1.73 譜面分岐関連のバグをさらに修正したかも(特に#LEVELHOLD関連) 画面描画が若干軽くなったかも Oggデコード時のバッファサイズを指定できるようにする 他細々と修正 04/12 Ver. 1.72 強制譜面分岐時に譜面が重ねて流れてくるバグを修正 OGG再生部をちょっと弄ってみる 他細々と修正 04/11 Ver. 1.71 OGGデコードを内部で行いストリーミング再生をするようにしてみる それによりoggファイルの読み込みが速くなりましたがちょっと処理が重くなったかも それによりsndフォルダのoggdec.exeが無くなる 前回の更新により発生した譜面分岐時のバグを修正 最初に短い黄連打がある際に連打数が極端に多くなるバグを修正 他細々と修正 04/08 Ver. 1.70 精度分岐の際に不可の量が考慮されない点を修正 (前回更新したと書いたけど)実は譜面ファイルと同じフォルダにあるsndフォルダを読み込んでいなかったのを修正 一部メモリリークしていたらしい箇所を修正 他細々と修正 04/07 Ver. 1.69 REGUL-SPEED相当のオプションを追加 譜面ファイルと同じフォルダにsnd、imgフォルダがある場合、taikojiro.exeがあるフォルダよりも優先的に読み込むようにしてみる 他細々と修正 04/05 Ver. 1.68 再生を中断して再び再生することが可能に 譜面の確認・開始小節を変えられるように 譜面分岐がある際のノルマゲージの増え方を修正 他細々と修正 03/31 Ver. 1.67 スコアの計算方法をやや変更(特に本家に近くなったわけでもない) SCOREINIT:、SCOREDIFF:を追加 黄色連打を叩くと音符が赤くなるように 他細々と修正 03/27 Ver. 1.66 譜面分岐に関する不具合を多々修正 分岐実装により発生した空白小節(",")が無視される現象を修正 Notedist=2を追加(よりACに近い画面の割合になります) SONGVOL:、SEVOL:を追加 他細々と修正 03/24 Ver. 1.64 最初の小節の位置がおかしいバグを修正 03/24 Ver. 1.63 譜面分岐関連の命令を追加 譜面分岐実装 それに伴い処理が若干重くなった 捏ち上げサンプル曲を追加 オートプレイ時に精度を悪くできるようにしてみる Ver. 1.60で発生した曲の最初に#SCROLLがある場合の小節線バグを修正 他細々と修正 03/16 Ver. 1.60 #DELAY命令を追加 ウィンドウサイズを変更できるようにしてみる(config.iniのWindowWidth) 譜面内で大音符の割合が多い際に得点がおかしくなるバグを修正 譜面にばいそく、あべこべ等のオプションを付加できるように 他細々と修正 03/11 Ver. 1.59 mp3ファイルも一往対応してみる(lame.exeが必要です) 03/10 Ver. 1.58 ウィンドウに譜面データをドラッグ&ドロップで連続して演奏可能に 枠無しウィンドウを移動させるときの不具合を修正したかも 03/8 Ver. 1.55 音符が流れてくる部分にも画像を使えるようになった 処理が若干軽くなったかも知れないし変わってないかも知れない 02/26 Ver. 1.51 bmpファイルを正しく読み込めないバグを修正 02/26 Ver. 1.50 透過pngに対応(と同時に処理がさらに重くなったかも) 音符を叩いたときに光る画像を追加 ゴーゴータイム時に炎っぽい画像を追加 背景を変更できるようにしてみた 他細々と修正 02/22 Ver. 1.43 ファイルに全角文字がある時に正しく読み込まれない場合があるバグを(多分)修正 大音符を素早く二回叩いたときに判定が二度表示されるバグを修正 02/17 Ver. 1.42 ヘッダに入力したBPMの値の小数点以下が無視されていたバグを修正 リザルトに最大コンボ数を表示 02/13 Ver. 1.41 黄色連打が来る前に叩いても連打数にカウントされるバグを修正 02/9 Ver. 1.40 png画像を読み込めるようになった(実行ファイルサイズ増大) bmpも読み込むのでnotes.pngを削除すればnotes.bmpも使用できます 文字・ノルマゲージにも画像を使うようにしてみた(削除すれば今までどおりの表示になります) リザルトに連打数を表示 曲の一番最後に連打があるときのバグを修正 ノート画像にちょっと変更を加える 微妙に狭くした良の幅を元に戻す 他細々と修正 02/6 Ver. 1.36 早速報告を頂いたのでオートプレイの挙動を修正 処理落ちし易いらしい現象を修正したかも(修正できたかは不明) 02/6 Ver. 1.35 プレイ後に良可不可の数を表示できるようにしてみる(コンフィグをShowResult=1に設定) オートプレイ時に処理落ちしてもコンボが切れないようにしてみる(ただし処理落ちが激しい場合は最終得点が変わる場合があります) 曲の一番最後にゴーゴータイムがある時の不具合を修正 他細々と更新 02/2 Ver. 1.29 プレイ時に不可の幅が広すぎたのを修正(ついでに良の幅が若干狭く) スコア表示時に画像位置が下にずれていたのを修正 faq.txtを置いてみる 他細々と更新 01/20 Ver. 1.27 Waveファイルのフォーマットにより読み込めないバグを(今度こそ)修正 判定表示を下から上に出るように変更 黄色連打時に連打数を表示させてみる(NoteDist=1のとき限定) オートの風船連打を叩く速さを若干マイルドに 風船連打の打数が多い時に恐ろしい音が鳴る現象を軽減 他細々と更新 2009/01/17 Ver. 1.22 Waveファイルのフォーマットにより読み込めないバグを(多分)修正 ・が入るバグをさらに修正 12/22 Ver. 1.20 判定を甘くできるようにしてみる 文字最後に環境により・が入るバグを多分修正 12/16 Ver. 1.15 投げやりなAC風画面モード実装 大音符を遅めのタイミングで片手のみ叩いたときに次のノートが消えるバグを修正 他細々と更新 12/14 Ver. 1.10 ゲージやコンボ数やスコア表示を実装 設定ファイルを設定ファイルらしいフォーマットに 他細々と更新 12/9 Ver. 0.90 太鼓音の音量を大きくしてみる ドラッグ&ドロップでの起動に対応 実行ファイルと譜面ファイルが違うディレクトリにある場合にも対応 readmeのカオスな部分を修正 他細々と更新 2008/12/8 Ver. 0.80 とりあえず公開