Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5
Dependencies: fll mbed-rtos mbed
main.cpp@14:83af8f502d83, 2015-02-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |