Yuu Kobayashi / Mbed 2 deprecated NuFM401

Dependencies:   AOTTrigon I2CEEPROM MCP4922 AQM0802A mbed

Fork of NuMidi401 by Yuu Kobayashi

Committer:
kb10uy
Date:
Thu Jan 29 12:27:21 2015 +0000
Revision:
21:e3014c1bdf9c
Parent:
19:f0dcf591c5dd
Child:
23:deb76bdf6f03
noteOn/Off????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kb10uy 19:f0dcf591c5dd 1 #pragma once
kb10uy 19:f0dcf591c5dd 2 #include "mbed.h"
kb10uy 19:f0dcf591c5dd 3 #include "FMOperator.h"
kb10uy 19:f0dcf591c5dd 4
kb10uy 19:f0dcf591c5dd 5 class FMAlgorithmConnection
kb10uy 19:f0dcf591c5dd 6 {
kb10uy 19:f0dcf591c5dd 7 public:
kb10uy 19:f0dcf591c5dd 8 FMAlgorithmConnection() {
kb10uy 19:f0dcf591c5dd 9 target = 0;
kb10uy 19:f0dcf591c5dd 10 source = 0;
kb10uy 21:e3014c1bdf9c 11 allocated = false;
kb10uy 19:f0dcf591c5dd 12 }
kb10uy 19:f0dcf591c5dd 13 int target;
kb10uy 19:f0dcf591c5dd 14 int source;
kb10uy 21:e3014c1bdf9c 15 bool allocated;
kb10uy 19:f0dcf591c5dd 16 };
kb10uy 19:f0dcf591c5dd 17
kb10uy 19:f0dcf591c5dd 18 class FMAlgorithm
kb10uy 19:f0dcf591c5dd 19 {
kb10uy 19:f0dcf591c5dd 20 public:
kb10uy 19:f0dcf591c5dd 21 FMAlgorithm();
kb10uy 19:f0dcf591c5dd 22 FMAlgorithm(int opc, int cnc);
kb10uy 19:f0dcf591c5dd 23 ~FMAlgorithm();
kb10uy 19:f0dcf591c5dd 24 void setOperator(int num, FMOperator *op);
kb10uy 19:f0dcf591c5dd 25 void setConnection(int num, int t, int s);
kb10uy 21:e3014c1bdf9c 26 float calculate();
kb10uy 21:e3014c1bdf9c 27 void noteOn(float freq, double time);
kb10uy 21:e3014c1bdf9c 28 void noteOff(double time);
kb10uy 21:e3014c1bdf9c 29
kb10uy 19:f0dcf591c5dd 30 private:
kb10uy 19:f0dcf591c5dd 31 int opcount;
kb10uy 19:f0dcf591c5dd 32 int cncount;
kb10uy 19:f0dcf591c5dd 33 FMOperator **operators;
kb10uy 19:f0dcf591c5dd 34 FMAlgorithmConnection *connections;
kb10uy 21:e3014c1bdf9c 35
kb10uy 21:e3014c1bdf9c 36 float calculate(int opn);
kb10uy 19:f0dcf591c5dd 37 };