Tarefa
Você deve escrever um programa que, quando um botão é pressionado, emite um som diferente para cada tecla.
As chaves que você usará são:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
As notas começam às C
e cada tecla acima adiciona um semitom.
Vamos torná-lo um pouco mais fácil para você. Você pode escolher entre 2 tarefas semelhantes,
1) Emita uma nota diferente quando uma tecla é pressionada e continua até que outra tecla seja pressionada. Este programa é executado indefinidamente
2) Pegue uma string como entrada que contenha apenas os caracteres acima que produzirão cada nota por exatamente 1 segundo (variação de 0,05 segundo permitida)
Entrada
- Uma tecla sendo pressionada
- Uma única sequência contendo apenas os símbolos acima
Resultado
- Uma única nota musical que soa até que outra tecla seja pressionada
- Uma série de notas, cada uma com um segundo de duração
Notas
Letter | Note
-------+-------
1 | C
! | C#
2 | D
" | D#
3 | E
4 | F
$ | F#
5 | G
% | G#
6 | A
^ | A#
7 | B
8 | C
* | C#
9 | D
( | D#
0 | E
q | F
Q | F#
w | G
W | G#
e | A
E | A#
r | B
t | C <-- middle C
T | C#
y | D
Y | D#
u | E
i | F
I | F#
o | G
O | G#
p | A
P | A#
a | B
s | C
S | C#
d | D
D | D#
f | E
g | F
G | F#
h | G
H | G#
j | A
J | A#
k | B
l | C
L | C#
z | D
Z | D#
x | E
c | F
C | F#
v | G
V | G#
b | A
B | A#
n | B
m | C
Regras
- Você pode escolher entre as tarefas, mas diga qual delas na sua resposta
- Você recebe uma variação de ± 0,05 segundo na tarefa 2
- Cada símbolo aumenta o tom em 1 semitom.
- As notas individuais são mostradas acima
- Este é um código de golfe, então o código mais curto ganha
Foi originalmente tirada daqui com o consentimento de caird coinheringaahing