задача
Вы должны написать программу, которая при нажатии кнопки выводит различный звук для каждой клавиши.
Ключи, которые вы будете использовать:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Примечания начинаются с, C
и каждая клавиша выше добавляет один полутон.
Позволяет сделать это немного легче для вас, хотя. Вы можете выбрать между 2 одинаковыми задачами,
1) Выводит другую ноту при нажатии клавиши, которая продолжается до нажатия другой клавиши. Эта программа работает бесконечно
2) Возьмите строку в качестве входных данных, которая содержит только символы выше, которые будут выводить каждую ноту ровно в течение 1 секунды (допускается изменение 0,05 секунды)
вход
- Нажатие клавиши
- Одна строка, содержащая только символы выше
Вывод
- Отдельная музыкальная нота, которая звучит до нажатия другой клавиши
- Серия заметок, каждая длиной 1 секунда
Ноты
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
правила
- Вы можете выбирать между задачами, но, пожалуйста, укажите, какой из них в вашем ответе
- Вам дается отклонение в задании 2 ± 0,05 секунды
- Каждый символ вдоль увеличивает тон на 1 полутон.
- Отдельные заметки показаны выше
- Это код-гольф, поэтому выигрывает самый короткий код
Первоначально это было взято из здесь с Кэрд coinheringaahing в согласии