Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: AOTTrigon I2CEEPROM MCP4922 AQM0802A mbed
Fork of NuMidi401 by
FMOscillator/FMAlgorithm.h@21:e3014c1bdf9c, 2015-01-29 (annotated)
- 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?
| User | Revision | Line number | New 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 | }; |
