Как известно, мк-90 с первой версией бейсика выводил ноты разной длительности (с высотой ноты уменьшалась длительность). Я провёл небольшое исследование, написал на бейсике короткую программу по перебору всех нот команды "PLAY", и через микрофон записал на компьютер, затем в Sound forge измерил длительность каждой ноты. Сороковая звучала почти в 10 раз меньше, чем первая! Всю полученную информацию собрал в таблицу Excel (прикреплена). Завершением стало написание небольшой консольной утилиты для ПК на С++ по конвертированию длительности одной ноты для другой. Это конечно не функция на ассемблере, но жить уже можно.
А вот с определением частот нот произошла заминка, я не нашёл приемлемого способа. Пришлось вручную выделять 100мс ноты, и считать пики... Что сказать, выдохся я на 17-ой ноте... Ну вот, пока, полученный результат(±10 Гц):
1)700 Гц
2)740 Гц
3)790 Гц
4)830 Гц
5)880 Гц
6)930 Гц
7)990 Гц
8)1040 Гц
9)1100 Гц
10)1150 Гц
11)1220 Гц
12)1310 Гц
13)1390 Гц
14)1460 Гц
15)1560 Гц
16)1650 Гц
17)1740 Гц
Итак, прошу помочь всех желающих в определении частот остальных нот.
Ссылки:
Эксель таблица с длительностью - https://yadi.sk/i/OgWWpv3V3Yb2hm
Моя утилита "Эквивалент" - https://yadi.sk/d/D4XgkNVw3Y7VrK
Звуковой файл с нотами - https://yadi.sk/d/1F_M57uX3Yb2oR
Для чего может понадобится частота? Чтобы сопоставить ноты МК-90 с реальными нотами (в сети можно найти всю информацию) - октавы две получится точно.
Спасибо за внимание.