51 lines
832 B
C
51 lines
832 B
C
#ifndef GLOBALS_H
|
|
#define GLOBALS_H
|
|
|
|
#include <Arduino.h>
|
|
|
|
extern byte BPM;
|
|
extern unsigned long minute;
|
|
extern unsigned long period;
|
|
extern byte ppqn;
|
|
#endif // GLOBALS_H
|
|
|
|
/*
|
|
TODO:
|
|
|
|
PRE-DAC:
|
|
[x] Figure out multiplicative beats X2 X4 X8 X16 X32?
|
|
[ ] Swing/Phase (same thing)
|
|
[x] Probability
|
|
[ ] Humanization
|
|
[ ] Euclidian Rhythms
|
|
[ ] Steps - # of steps for a full pattern
|
|
[ ] Hits - how many hits across the steps, must be less than steps
|
|
[ ] Offset - move the starting point of the pattern
|
|
[ ] Logic (NO | AND | OR | XOR)
|
|
[ ] Mute
|
|
[ ] Save
|
|
[ ] Load
|
|
|
|
POST-DAC:
|
|
[ ] Different Wave Forms
|
|
[ ] Different Voltage levels
|
|
[ ] v/oct?
|
|
|
|
100BPM
|
|
4800BPM
|
|
|
|
POSSIBLE DIVISIONS:
|
|
1: x48
|
|
16: x32
|
|
32: x16
|
|
40: x8
|
|
44: x4
|
|
46: x2
|
|
---
|
|
48*1: 1 ** THIS NEEDS TO BE PASSED IN AS DIVIDE MODE
|
|
48*2 = 96: /2
|
|
48*4 = 192: /4
|
|
48*8 = /8
|
|
48*16 = /16
|
|
|
|
*/
|