Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5

Dependencies:   fll mbed-rtos mbed

Committer:
amutake
Date:
Sun Feb 15 10:36:41 2015 +0000
Revision:
14:83af8f502d83
Parent:
13:fd698d077882
Child:
15:ed0c2da735c2
full combo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amutake 0:c80e972b4c59 1 #include "mbed.h"
amutake 0:c80e972b4c59 2 #include "rtos.h"
amutake 0:c80e972b4c59 3 #include "fll.h"
amutake 9:0d6631edfc32 4 #include "fll_producers.h"
amutake 10:79bb44beb08b 5 #include "taiko.h"
sierra 5:130721ce29f7 6
amutake 0:c80e972b4c59 7 int main(void)
amutake 0:c80e972b4c59 8 {
amutake 11:21b3b0494baa 9 fll_init();
amutake 11:21b3b0494baa 10
amutake 10:79bb44beb08b 11 /*
sierra 5:130721ce29f7 12 button_t array0[] = {R1, 0};
amutake 7:61b4825304e2 13 button_t array1[] = {CIRCLE, 0};
amutake 7:61b4825304e2 14
sierra 6:d0348b7a2f05 15 Producer* source0 = new RepeaterSource(array0, sizeof(array0)/sizeof(button_t));
sierra 6:d0348b7a2f05 16 Producer* source1 = new RepeaterSource(array1, sizeof(array1)/sizeof(button_t));
sierra 6:d0348b7a2f05 17 Producer* ss[] = {source0, source1};
amutake 9:0d6631edfc32 18 Producer* source = new MergeFlow(ss, 2);
amutake 10:79bb44beb08b 19 */
amutake 10:79bb44beb08b 20
amutake 10:79bb44beb08b 21 note don1 = { Don, 1 };
amutake 11:21b3b0494baa 22 note don075 = { Don, 0.75 };
amutake 10:79bb44beb08b 23 note don05 = { Don, 0.5 };
amutake 11:21b3b0494baa 24 note don025 = { Don, 0.25 };
amutake 11:21b3b0494baa 25 note un1 = { Un, 1 };
amutake 11:21b3b0494baa 26 note un05 = { Un, 0.5 };
amutake 13:fd698d077882 27 note ka1 = { Ka, 1 };
amutake 11:21b3b0494baa 28 note ka05 = { Ka, 0.5 };
amutake 13:fd698d077882 29 note ka025 = { Ka, 0.25 };
amutake 12:54aeb978fe9d 30 note renda3 = { Renda, 3 };
amutake 10:79bb44beb08b 31
amutake 11:21b3b0494baa 32 note* note_seq[] = {
amutake 11:21b3b0494baa 33 &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
amutake 11:21b3b0494baa 34 &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025,
amutake 11:21b3b0494baa 35
amutake 11:21b3b0494baa 36 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 11:21b3b0494baa 37 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 11:21b3b0494baa 38
amutake 11:21b3b0494baa 39 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 11:21b3b0494baa 40 &don05, &ka05, &don05, &ka05, &don1, &un1,
amutake 11:21b3b0494baa 41
amutake 11:21b3b0494baa 42 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 11:21b3b0494baa 43 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 11:21b3b0494baa 44
amutake 11:21b3b0494baa 45 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 12:54aeb978fe9d 46 &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1,
amutake 12:54aeb978fe9d 47
amutake 12:54aeb978fe9d 48 &renda3, &un1,
amutake 13:fd698d077882 49 &renda3, &un1,
amutake 13:fd698d077882 50
amutake 13:fd698d077882 51 &don1, &don075, &don025, &don1, &don1,
amutake 13:fd698d077882 52 &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka1,
amutake 13:fd698d077882 53
amutake 13:fd698d077882 54 &don1, &don075, &don025, &don1, &don1,
amutake 13:fd698d077882 55 &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka05, &don05,
amutake 13:fd698d077882 56
amutake 13:fd698d077882 57 &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025,
amutake 13:fd698d077882 58 &ka1, &un1, &un1, &un05, &don025, &don025,
amutake 13:fd698d077882 59
amutake 13:fd698d077882 60 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 13:fd698d077882 61 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 13:fd698d077882 62
amutake 13:fd698d077882 63 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 13:fd698d077882 64 &don05, &ka05, &don05, &ka05, &don1, &un1,
amutake 13:fd698d077882 65
amutake 13:fd698d077882 66 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 13:fd698d077882 67 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 13:fd698d077882 68
amutake 13:fd698d077882 69 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 13:fd698d077882 70 &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1,
amutake 14:83af8f502d83 71
amutake 14:83af8f502d83 72 // changing tempo?
amutake 13:fd698d077882 73 &don1, &un05, &don05, &don05, &don05, &don05, &don05,
amutake 14:83af8f502d83 74 &don05, &ka025, &ka025, &ka05, &ka05, &ka1, &un1,
amutake 14:83af8f502d83 75
amutake 14:83af8f502d83 76 //
amutake 14:83af8f502d83 77 &don1, &ka1, &don05, &don05, &ka1,
amutake 14:83af8f502d83 78 &don1, &ka05, &ka05, &don1, &un1,
amutake 14:83af8f502d83 79
amutake 14:83af8f502d83 80 &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1,
amutake 14:83af8f502d83 81 &don1, &ka05, &ka05, &don1, &un1,
amutake 14:83af8f502d83 82
amutake 14:83af8f502d83 83 &don1, &ka1, &don05, &don05, &ka1,
amutake 14:83af8f502d83 84 &don1, &ka05, &ka05, &don1, &un1,
amutake 14:83af8f502d83 85
amutake 14:83af8f502d83 86 &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1,
amutake 14:83af8f502d83 87 &don025, &don025, &don05, &don025, &don025, &don05, &don1, &un1,
amutake 14:83af8f502d83 88
amutake 14:83af8f502d83 89 //
amutake 14:83af8f502d83 90 &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
amutake 14:83af8f502d83 91 &don05, &don025, &don025, &don1, &ka05, &ka05, &ka1,
amutake 14:83af8f502d83 92
amutake 14:83af8f502d83 93 &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
amutake 14:83af8f502d83 94 &don1, &un05, &don025, &don025, &don1, &un1,
amutake 14:83af8f502d83 95
amutake 14:83af8f502d83 96 &don1, &ka1, &don05, &don05, &ka1,
amutake 14:83af8f502d83 97 &don1, &ka05, &ka05, &don1, &un1,
amutake 14:83af8f502d83 98
amutake 14:83af8f502d83 99 &don1, &ka05, &ka05, &don025, &don025, &don05, &ka1,
amutake 14:83af8f502d83 100 &don025, &don025, &don05, &don025, &don025, &don05, &don1, &un1,
amutake 14:83af8f502d83 101
amutake 14:83af8f502d83 102 &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
amutake 14:83af8f502d83 103 &don05, &don025, &don025, &don1, &ka05, &ka05, &ka1,
amutake 14:83af8f502d83 104
amutake 14:83af8f502d83 105 &don05, &don025, &don025, &don1, &ka05, &ka05, &ka05, &ka05,
amutake 14:83af8f502d83 106 &don1, &un05, &don025, &don025, &don1, &un1,
amutake 14:83af8f502d83 107
amutake 14:83af8f502d83 108 &don025, &don025, &don025, &don025, &don05, &ka05, &don025, &don025, &don025, &don025, &don05, &ka05,
amutake 14:83af8f502d83 109 &don025, &don025, &don025, &don025, &don05, &ka05, &ka1, &un1,
amutake 14:83af8f502d83 110
amutake 14:83af8f502d83 111 &don025, &don025, &don025, &don025, &don1, &don025, &don025, &don025, &don025, &don1,
amutake 14:83af8f502d83 112 &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
amutake 14:83af8f502d83 113
amutake 14:83af8f502d83 114 //
amutake 14:83af8f502d83 115 &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
amutake 14:83af8f502d83 116 &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025,
amutake 14:83af8f502d83 117
amutake 14:83af8f502d83 118 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 14:83af8f502d83 119 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 14:83af8f502d83 120
amutake 14:83af8f502d83 121 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 14:83af8f502d83 122 &don05, &ka05, &don05, &ka05, &don1, &un1,
amutake 14:83af8f502d83 123
amutake 14:83af8f502d83 124 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 14:83af8f502d83 125 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 14:83af8f502d83 126
amutake 14:83af8f502d83 127 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 14:83af8f502d83 128 &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1
amutake 11:21b3b0494baa 129 };
amutake 10:79bb44beb08b 130
amutake 14:83af8f502d83 131 Producer* source = new TaikoSource(note_seq, sizeof(note_seq)/sizeof(note*), 119.9);
amutake 8:d16a0fcc2735 132
amutake 8:d16a0fcc2735 133 fll_run(source);
amutake 0:c80e972b4c59 134 }