-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathPatternTestSpectrum.h
44 lines (31 loc) · 937 Bytes
/
PatternTestSpectrum.h
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef PatternTestSpectrum_H
#define PatternTestSpectrum_H
class PatternTestSpectrum : public Drawable {
private:
public:
PatternTestSpectrum()
{
name = (char *)"Test Spectrum Pattern";
id = "T";
}
// ------------- START ### ------------
void start(uint8_t _pattern){
};
// ------------ DRAW FRAME --------------
unsigned int drawFrame(uint8_t _pattern, uint8_t _total) {
effects.DimAll(240);
for (byte i = 0; i < MATRIX_WIDTH; i++)
{
//bass
effects.BresLine(i, MATRIX_WIDTH - 1, i, MATRIX_HEIGHT -(fftData.specData[i] / 6), i*4, 255, LINEARBLEND);
}
for (byte i = 0; i < MATRIX_WIDTH; i++)
{
//treble
effects.BresLine(i, 0, i, fftData.specDataPeak[127-i] / 6, i*4, 63, NOBLEND);
effects.BresLine(i, 0, i, fftData.specData[127-i] / 6, i*4, 255, LINEARBLEND);
}
return 0;
}
};
#endif