Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5

Dependencies:   fll mbed-rtos mbed

Committer:
amutake
Date:
Mon Feb 16 07:13:09 2015 +0000
Revision:
15:ed0c2da735c2
Parent:
12:54aeb978fe9d
Child:
18:c5d3a4d6e8e5
Koibumi2000 (not tested)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amutake 10:79bb44beb08b 1 // Toolkit for Taiko no Tatsujin
amutake 10:79bb44beb08b 2
amutake 10:79bb44beb08b 3 #pragma once
amutake 10:79bb44beb08b 4
amutake 10:79bb44beb08b 5 #include "fll.h"
amutake 10:79bb44beb08b 6 #include "fll_producers.h"
amutake 10:79bb44beb08b 7
amutake 10:79bb44beb08b 8 enum Taiko {
amutake 12:54aeb978fe9d 9 Un = 0,
amutake 12:54aeb978fe9d 10 Don = 1,
amutake 12:54aeb978fe9d 11 Ka = 2,
amutake 12:54aeb978fe9d 12 Renda = 3,
amutake 15:ed0c2da735c2 13 DonDai = 4,
amutake 15:ed0c2da735c2 14 KaDai = 5,
amutake 10:79bb44beb08b 15 };
amutake 10:79bb44beb08b 16
amutake 10:79bb44beb08b 17 typedef struct _note {
amutake 10:79bb44beb08b 18 Taiko taiko;
amutake 10:79bb44beb08b 19 float length;
amutake 10:79bb44beb08b 20 } note;
amutake 10:79bb44beb08b 21
amutake 10:79bb44beb08b 22 class TaikoSource : public Producer {
amutake 10:79bb44beb08b 23 private:
amutake 10:79bb44beb08b 24 note** note_seq;
amutake 10:79bb44beb08b 25 int index;
amutake 10:79bb44beb08b 26 int size;
amutake 11:21b3b0494baa 27 float bpm;
amutake 10:79bb44beb08b 28 int frame_i;
amutake 11:21b3b0494baa 29 float lag; // < FRAME
amutake 10:79bb44beb08b 30 public:
amutake 11:21b3b0494baa 31 TaikoSource(note** ns, int s, float b);
amutake 10:79bb44beb08b 32 virtual button_t await();
amutake 10:79bb44beb08b 33 };