Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5
Dependencies: fll mbed-rtos mbed
Diff: main.cpp
- Revision:
- 21:9cc452a67382
- Parent:
- 20:da2af91ee962
- Child:
- 33:cc84b10e6c67
--- a/main.cpp Mon Feb 16 17:23:25 2015 +0000 +++ b/main.cpp Mon Feb 16 17:33:11 2015 +0000 @@ -7,7 +7,7 @@ int main(void) { fll_init(); - + /* button_t array0[] = {R1, 0}; button_t array1[] = {CIRCLE, 0}; @@ -17,7 +17,7 @@ Producer* ss[] = {source0, source1}; Producer* source = new MergeFlow(ss, 2); */ - + note don1 = { Don, 1 }; note don075 = { Don, 0.75 }; @@ -34,281 +34,281 @@ note dondai1 = { DonDai, 1 }; note kadai05 = { KaDai, 0.5 }; note kadai1 = { KaDai, 1 }; - + /* // Radetzkymarsch perfect score - note* note_seq[] = { - &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1, + note* note_seq[] = { + &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1, &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025, - + &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05, - - &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, + + &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, &don05, &ka05, &don05, &ka05, &don1, &un1, - + &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05, - - &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, + + &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1, - + &renda3, &un1, &renda3, &un1, - + &don1, &don075, &don025, &don1, &don1, &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka1, - + &don1, &don075, &don025, &don1, &don1, &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka05, &don05, - - &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, + + &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka1, &un1, &un1, &un05, &don025, &don025, - + &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05, - - &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, + + &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, &don05, &ka05, &don05, &ka05, &don1, &un1, - + &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05, - - &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, + + &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1, - + // changing tempo? - &don1, &un05, &don05, &don05, &don05, &don05, &don05, + &don1, &un05, &don05, &don05, &don05, &don05, &don05, &don05, &ka025, &ka025, &ka05, &ka05, &ka1, &un1, - + // &don1, &ka1, &don05, &don05, &ka1, &don1, &ka05, &ka05, &don1, &un1, - + &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1, &don1, &ka05, &ka05, &don1, &un1, - + &don1, &ka1, &don05, &don05, &ka1, &don1, &ka05, &ka05, &don1, &un1, - + &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1, &don025, &don025, &don05, &don025, &don025, &don05, &don1, &un1, - + // &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05, &don05, &don025, &don025, &don1, &ka05, &ka05, &ka1, - + &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05, &don1, &un05, &don025, &don025, &don1, &un1, - + &don1, &ka1, &don05, &don05, &ka1, &don1, &ka05, &ka05, &don1, &un1, - + &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1, &don025, &don025, &don05, &don025, &don025, &don05, &don1, &un1, - + &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05, &don05, &don025, &don025, &don1, &ka05, &ka05, &ka1, - + &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05, &don1, &un05, &don025, &don025, &don1, &un1, - + &don025, &don025, &don025, &don025, &don05, &ka05, &don025, &don025, &don025, &don025, &don05, &ka05, &don025, &don025, &don025, &don025, &don05, &ka05, &ka1, &un1, - + &don025, &don025, &don025, &don025, &don1, &don025, &don025, &don025, &don025, &don1, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1, - + // &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1, &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025, - + &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05, - - &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, + + &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, &don05, &ka05, &don05, &ka05, &don1, &un1, - + &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05, - + &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05, &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1 }; - + Producer* source = new TaikoSource(note_seq, sizeof(note_seq)/sizeof(note*), 119.9); */ - + button_t menu_bs[] = { /* - START, START, START, START, START, START, + START, START, START, START, START, START, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, + LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, */ - CIRCLE, CIRCLE, + CIRCLE, CIRCLE, }; - + Producer* menu = new OnetimeSource(menu_bs, sizeof(menu_bs) / sizeof(button_t)); - + // Koibumi2000 note* note_seq[] = { &un1, &un1, &un1, &un1, &un1, &un1, &un05, &dondai05, &un1, - + &don05, &don05, &un1, &un1, &un1, &un1, &un1, &un1, &un1, - + &don05, &don05, &un1, &un1, &un1, &dondai1, &un1, &dondai1, &un1, - + // &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, - + // &dondai1, &un1, &don025, &don025, &don025, &don025, &don1, // - + // &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &kadai05, &un1, - + // &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &kadai05, &kadai05, &kadai05, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, &don025, &don025, &don025, &don025, &don1, - + // &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &dondai1, &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &dondai1, - + &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1, &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1, - + &don025, &don025, &don05, &un05, &ka025, &ka025, &ka05, &un05, &dondai1, &don025, &don025, &don05, &un05, &ka025, &ka025, &ka05, &un05, &dondai1, - + &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1, &don025, &don025, &don05, &un05, &don025, &don025, &don05, &un05, &kadai1, - + // &don05, &don05, &don1, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don1, &don05, &don025, &don025, &don05, &don05, - + &don05, &don05, &don1, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025, &don05, &don05, - + &don05, &ka05, &don05, &ka05, &don05, &don025, &don025, &don05, &don05, &don05, &ka05, &don05, &ka05, &don05, &don025, &don025, &don05, &don05, - + &don05, &ka05, &don05, &ka05, &don05, &don025, &don025, &don05, &ka05, &don05, &don025, &don025, &don05, &ka05, &don05, &ka025, &ka025, &ka05, &ka05, - + // &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05, - + &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don05, &don05, &don025, &don025, &don025, &don025,&don05, - - &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, - &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, - - &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, + + &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, + &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, + + &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &dondai1, - + // irregular time &don05, &don1, &don1, &don1, &don05, &un05, &don05, &don05, &don05, &don1, &don05, &don05, &un05, &don1, &don1, &don1, &don05, &don05, &don05, &don1, // ? - - &don05, &don1, &don1, &don05, &don05, &don05, &un05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka1, &don05, &don05, + + &don05, &don1, &don1, &don05, &don05, &don05, &un05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka1, &don05, &don05, &un05, &don1, &don05, &don05, &don05, &un05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &un05, - + &don05, &don025, &don025, &don05, &don1, &don1, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &don025, &don025, &don1, &don05, &don1, &don1, &don1, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &don05, &don05, &don05, - + // normal time - &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, + &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, &don1, &un1, &un05, &don025, &don025, &don05, &don05, - - &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, - &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don05, &don05, &don05, &don05, - - &don1, &ka1, &don1, &ka1, &dondai1, &kadai1, &dondai1, &kadai1, - &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, + + &don1, &ka1, &don1, &ka1, &don05, &don05, &ka05, &ka05, &don05, &don05, &ka1, + &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don05, &don05, &don05, &don05, + + &don1, &ka1, &don1, &ka1, &dondai1, &kadai1, &dondai1, &kadai1, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, - &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, - + &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, + &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, + &renda2, &un05, &don025, &don025, &don1, - + // switch (tatsujin) - &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, - &don05, &ka05, &don05, &ka05, &don05, &kadai05, &un05, &kadai05, - + &don05, &ka05, &don05, &ka05, &don05, &ka05, &don05, &ka05, + &don05, &ka05, &don05, &ka05, &don05, &kadai05, &un05, &kadai05, + // &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05, - + &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don05, &don05, - &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don05, + &don05, &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don05, // - &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, - &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, - - &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, + &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, + &don025, &don025, &don05, &ka025, &ka025, &ka05, &don025, &don025, &don05, &ka025, &ka025, &ka05, + + &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka025, &ka025, &don025, &don025, &don05, &ka05, &ka05, &don025, &don025, &don025, &don025, &don05, &ka05, // &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, &don025, &don025, &don025, &don025, &ka025, &ka025, &ka05, - - &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, + + &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don025, &don025, &ka025, &ka025, &don05, &don05, &don05, &don05, &don025, &don025, &don025, &don025, &don025, &don025, &don05, - + // irregular time &don05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &don05, &don05, &don1, &don05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &un05, &don05, &don05, &don05, &don1, - + // last &dondai05, &dondai05 }; - + Producer* taiko = new TaikoSource(note_seq, sizeof(note_seq)/sizeof(note*), 200); - + Producer* delayed = new DelayFlow(taiko, 9.0827); // 3.49 - + Producer* src_seq[] = { menu, delayed }; Producer* source = new SequentialFlow(src_seq, 2); - + fll_run(source); }