Skip to content

Commit 64ee6eb

Browse files
authored
Merge pull request #360 from skizzophrenic/420
Thank you!
2 parents 81a0bd8 + 700ac59 commit 64ee6eb

File tree

11 files changed

+1478
-0
lines changed

11 files changed

+1478
-0
lines changed

applications/plugins/Tuning Fork/LICENSE

Lines changed: 674 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Tuning Fork
2+
3+
Inspired by [Metronome](https://github.com/panki27/Metronome)
4+
5+
A tuning fork for the [Flipper Zero](https://flipperzero.one/) device.
6+
Allows to play different notes in different pitches.
7+
8+
![screenshot](img/tuning_fork.gif)
9+
10+
## Features
11+
- Tuning forks (440Hz, 432Hz, etc.)
12+
- Scientific pitch (..., 256Hz, 512Hz, 1024Hz, ...)
13+
- Guitar Standard (6 strings)
14+
- Guitar Drop D (6 strings)
15+
- Guitar D (6 strings)
16+
- Guitar Drop C (6 strings)
17+
- Guitar Standard (7 strings)
18+
- Bass Standard (4 strings)
19+
- Bass Standard Tenor (4 strings)
20+
- Bass Standard (5 strings)
21+
- Bass Standard Tenor (5 strings)
22+
- Bass Drop D (4 strings)
23+
- Bass D (4 strings)
24+
- Bass Drop A (5 strings)
25+
26+
## Compiling
27+
28+
```
29+
./fbt firmware_tuning_fork
30+
```
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
App(
2+
appid="Tuning_Fork",
3+
name="Tuning Fork",
4+
apptype=FlipperAppType.EXTERNAL,
5+
entry_point="tuning_fork_app",
6+
cdefines=["APP_TUNING_FORM"],
7+
requires=[
8+
"gui",
9+
],
10+
fap_icon="tuning_fork_icon.png",
11+
fap_category="Music",
12+
stack_size=2 * 1024,
13+
order=20,
14+
)
1.6 KB
Loading
1.83 KB
Loading
88.7 KB
Loading
Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
#ifndef NOTES
2+
#define NOTES
3+
4+
5+
#define C0 16.35f
6+
#define Cs0 17.32f
7+
#define Db0 17.32f
8+
#define D0 18.35f
9+
#define Ds0 19.45f
10+
#define Eb0 19.45f
11+
#define E0 20.60f
12+
#define F0 21.83f
13+
#define Fs0 23.12f
14+
#define Gb0 23.12f
15+
#define G0 24.50f
16+
#define Gs0 25.96f
17+
#define Ab0 25.96f
18+
#define A0 27.50f
19+
#define As0 29.14f
20+
#define Bb0 29.14f
21+
#define B0 30.868f
22+
#define C1 32.70f
23+
#define Cs1 34.65f
24+
#define Db1 34.65f
25+
#define D1 36.71f
26+
#define Ds1 38.89f
27+
#define Eb1 38.89f
28+
#define E1 41.203f
29+
#define F1 43.65f
30+
#define Fs1 46.25f
31+
#define Gb1 46.25f
32+
#define G1 49.00f
33+
#define Gs1 51.91f
34+
#define Ab1 51.91f
35+
#define A1 55.00f
36+
#define As1 58.27f
37+
#define Bb1 58.27f
38+
#define B1 61.74f
39+
#define C2 65.41f
40+
#define Cs2 69.30f
41+
#define Db2 69.30f
42+
#define D2 73.416f
43+
#define Ds2 77.78f
44+
#define Eb2 77.78f
45+
#define E2 82.41f
46+
#define F2 87.31f
47+
#define Fs2 92.50f
48+
#define Gb2 92.50f
49+
#define G2 97.999f
50+
#define Gs2 103.83f
51+
#define Ab2 103.83f
52+
#define A2 110.00f
53+
#define As2 116.54f
54+
#define Bb2 116.54f
55+
#define B2 123.47f
56+
#define C3 130.813f
57+
#define Cs3 138.59f
58+
#define Db3 138.59f
59+
#define D3 146.83f
60+
#define Ds3 155.56f
61+
#define Eb3 155.56f
62+
#define E3 164.81f
63+
#define F3 174.61f
64+
#define Fs3 185.00f
65+
#define Gb3 185.00f
66+
#define G3 196.00f
67+
#define Gs3 207.65f
68+
#define Ab3 207.65f
69+
#define A3 220.00f
70+
#define As3 233.08f
71+
#define Bb3 233.08f
72+
#define B3 246.94f
73+
#define C4 261.63f
74+
#define Cs4 277.18f
75+
#define Db4 277.18f
76+
#define D4 293.66f
77+
#define Ds4 311.13f
78+
#define Eb4 311.13f
79+
#define E4 329.63f
80+
#define F4 349.23f
81+
#define Fs4 369.99f
82+
#define Gb4 369.99f
83+
#define G4 392.00f
84+
#define Gs4 415.30f
85+
#define Ab4 415.30f
86+
#define A4 440.00f
87+
#define As4 466.16f
88+
#define Bb4 466.16f
89+
#define B4 493.88f
90+
#define C5 523.25f
91+
#define Cs5 554.37f
92+
#define Db5 554.37f
93+
#define D5 587.33f
94+
#define Ds5 622.25f
95+
#define Eb5 622.25f
96+
#define E5 659.25f
97+
#define F5 698.46f
98+
#define Fs5 739.99f
99+
#define Gb5 739.99f
100+
#define G5 783.99f
101+
#define Gs5 830.61f
102+
#define Ab5 830.61f
103+
#define A5 880.00f
104+
#define As5 932.33f
105+
#define Bb5 932.33f
106+
#define B5 987.77f
107+
#define C6 1046.50f
108+
#define Cs6 1108.73f
109+
#define Db6 1108.73f
110+
#define D6 1174.66f
111+
#define Ds6 1244.51f
112+
#define Eb6 1244.51f
113+
#define E6 1318.51f
114+
#define F6 1396.91f
115+
#define Fs6 1479.98f
116+
#define Gb6 1479.98f
117+
#define G6 1567.98f
118+
#define Gs6 1661.22f
119+
#define Ab6 1661.22f
120+
#define A6 1760.00f
121+
#define As6 1864.66f
122+
#define Bb6 1864.66f
123+
#define B6 1975.53f
124+
#define C7 2093.00f
125+
#define Cs7 2217.46f
126+
#define Db7 2217.46f
127+
#define D7 2349.32f
128+
#define Ds7 2489.02f
129+
#define Eb7 2489.02f
130+
#define E7 2637.02f
131+
#define F7 2793.83f
132+
#define Fs7 2959.96f
133+
#define Gb7 2959.96f
134+
#define G7 3135.96f
135+
#define Gs7 3322.44f
136+
#define Ab7 3322.44f
137+
#define A7 3520.00f
138+
#define As7 3729.31f
139+
#define Bb7 3729.31f
140+
#define B7 3951.07f
141+
#define C8 4186.01f
142+
#define Cs8 4434.92f
143+
#define Db8 4434.92f
144+
#define D8 4698.63f
145+
#define Ds8 4978.03f
146+
#define Eb8 4978.03f
147+
#define E8 5274.04f
148+
#define F8 5587.65f
149+
#define Fs8 5919.91f
150+
#define Gb8 5919.91f
151+
#define G8 6271.93f
152+
#define Gs8 6644.88f
153+
#define Ab8 6644.88f
154+
#define A8 7040.00f
155+
#define As8 7458.62f
156+
#define Bb8 7458.62f
157+
#define B8 7902.13f
158+
159+
#endif //NOTES
160+

0 commit comments

Comments
 (0)