Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
272 Микроконтроллеры AVR от азов программирования... чаются друг от друга в одинаковое количество раз. При этом частоты одноименных нот в двух соседних октавах отличаются ровно в два раза. Более подробно об этом вы можете прочитать в [6]. Для нас же важно то, что коды всем этим нотам мы должны при сваивать в порядке возрастания частоты. И начнем мы с ноты «До» пер вой октавы. Для музыкальной шкатулки более низкие ноты не нужны. В табл. 5.3 показаны коды для всей первой октавы. Следующая, вторая октава продолжает первую и по кодировке, и по набору частот. Так нота «До» второй октавы будет иметь код 13, а частоту f 12 =f 0 x2. А нота «Ре» второй октавы будет иметь код 14 и частоту f 13 =fjX2. И так далее. Кодировка нот первой октавы Таблица 5.3 Код Нота Частота Код Нота Частота 1 До fo 7 Фа# f 6 =f 5 /K 2 До# Wo /к 8 Соль f,=f 6 /K 3 Ре f 2 =f/K 9 Соль# f„=f,/K 4 Ре# f 3 =f/K 10 Ля f 9 =f 8 /K 5 Ми f 4 =f 3 /K 11 Ля# Vt/K 6 Фа f 5 =f 4 /K 12 Си __________________________ Для справки: К = х/2~ . Музыкальная длительность тоже легко кодируется. В музыке при меняют не произвольную длительность, а длительность, выраженную долями от целой (см. табл. 5.4). В зависимости от темпа реальная дли тельность целой ноты меняется. Для сохранения мелодии необходимо соблюдать лишь соотношения между длительностями. Поэтому нам необходимо закодировать лишь семь вариантов длительности. Присвоим им коды от 0 до 6. Например так, как это показано в графе «Код» табл. 5.5. Назначение графы «Коэффициент деления» мы пока опустим. Кодирование музыкальных длительностей Таблица 5.4 Код Длительность Коэффициент деления 0 1 (целая) 64 1 1/2 (половинная) 128 2 1 /4 (четверть) 256 3 1/8 (восьмая) 512 4 1/16 (шестнадцатая) 1024 5 1/32 (тридцать вторая) 2048 6 1/64 (шестьдесят четвертая) 4096 Кроме нот, любая мелодия обязательно содержит музыкальные паузы.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==