Tarea
Debe escribir un programa que, cuando se presiona un botón, emita un sonido diferente para cada tecla.
Las teclas que usará son:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Las notas comienzan en C
y cada tecla de arriba agrega un semitono.
Sin embargo, vamos a hacerlo un poco más fácil. Puedes elegir entre 2 tareas similares,
1) Produce una nota diferente cuando se presiona una tecla que continúa hasta que se presiona otra tecla. Este programa se ejecuta indefinidamente
2) Tome una cadena como entrada que solo contenga los caracteres anteriores que generarán cada nota durante exactamente 1 segundo (se permite una variación de 0.05 segundos)
Entrada
- Una tecla presionada
- Una sola cadena que contiene solo los símbolos de arriba
Salida
- Una sola nota musical que suena hasta que se presiona otra tecla
- Una serie de notas, cada una de 1 segundo de duración
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
Reglas
- Puede elegir entre las tareas, pero indique cuál en su respuesta
- Se le da una variación de ± 0.05 segundos en la tarea 2
- Cada símbolo incrementa el tono en 1 semitono.
- Las notas individuales se muestran arriba
- Este es un código de golf, por lo que el código más corto gana
Esto fue tomado originalmente de aquí con el consentimiento de caird coinheringaahing