Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5

Dependencies:   fll mbed-rtos mbed

Committer:
amutake
Date:
Sun Feb 15 08:51:56 2015 +0000
Revision:
11:21b3b0494baa
Parent:
10:79bb44beb08b
Child:
12:54aeb978fe9d
no time lag

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 10:79bb44beb08b 9 Don = 0x01,
amutake 10:79bb44beb08b 10 Ka = 0x10,
amutake 11:21b3b0494baa 11 Un = 0x00,
amutake 10:79bb44beb08b 12 };
amutake 10:79bb44beb08b 13
amutake 10:79bb44beb08b 14 typedef struct _note {
amutake 10:79bb44beb08b 15 Taiko taiko;
amutake 10:79bb44beb08b 16 float length;
amutake 10:79bb44beb08b 17 } note;
amutake 10:79bb44beb08b 18
amutake 10:79bb44beb08b 19 class TaikoSource : public Producer {
amutake 10:79bb44beb08b 20 private:
amutake 10:79bb44beb08b 21 note** note_seq;
amutake 10:79bb44beb08b 22 int index;
amutake 10:79bb44beb08b 23 int size;
amutake 11:21b3b0494baa 24 float bpm;
amutake 10:79bb44beb08b 25 int frame_i;
amutake 11:21b3b0494baa 26 float lag; // < FRAME
amutake 10:79bb44beb08b 27 public:
amutake 11:21b3b0494baa 28 TaikoSource(note** ns, int s, float b);
amutake 10:79bb44beb08b 29 virtual button_t await();
amutake 10:79bb44beb08b 30 };