-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathutils.ino
More file actions
29 lines (23 loc) · 815 Bytes
/
utils.ino
File metadata and controls
29 lines (23 loc) · 815 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "Arduino.h"
bool isBetween(float in, float lower, float upper) {
if (in < upper && in >= lower) {
return true;
}
return false;
}
uint8_t map_uint8(uint8_t x, uint8_t in_min, uint8_t in_max, uint8_t out_min, uint8_t out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
float map_uint8_float(uint8_t x, uint8_t in_min, uint8_t in_max, float out_min, float out_max)
{
return ((float)(x - in_min)) * (out_max - out_min) / ((float)(in_max - in_min)) + out_min;
}
float map_float(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}
float midicps(float note)
{
return (float)440. * pow((float)2., (note - (float)69.) * (float)0.083333333333);
}