Скачать примеры видео как работает программа
Пример 1 Пример 2 Пример 3Крайнее обновление версии программы от 11 ноября 2025 года
С помощью этой программы можно в текстовом виде задавать музыкальные ноты.
Самая простая программа выглядит так.
Если ввести слово до и нажать клавишу F5 проиграется нота до.
Регистр букв не важен.
Можно ввести букву c и проиграется тоже нота до.
до, ре, ми, фа, соль, ля, си
октава малая
до целая
до 1
до половинная
до 1/2
до 2
до четверть
до четвертная
до 1/4
до 4
октава первая
до восьмушка
до восьмая
до 1/8
до 8
до шестнадцатая
до 1/16
до 16
до тридцать вторая
до 1/32
до 32
//Указание паузы в миллисекундах для повышенной точности
октава большая
до 564
до 121
//Число после ноты это номер октавы. Пишеться всегда слитно!
до4 бемоль целая
до4 1
до5 половинная
до5 бемоль 1/2
до5 2
до4 четверть
до4 четвертная
до4 1/4
до4 4
до1 восьмушка
до1 восьмая
до1 бемоль 1/8
до1 8
до2 шестнадцатая
до2 диез 1/16
до2 16
до3 тридцать вторая
до3 1/32
до3 диез 32
//Указание паузы в миллисекундах для повышенной точности
си0 диез 564
си0 бемоль 123
пауза целая
си0 целая
//В данном случае число 4 это четверть, а не 4 миллисекунды.
си0 4
си0 4
си0 4
пауза целая
пауза 1
пауза половинная
пауза 1/2
пауза 2
пауза четверть
пауза четвертная
пауза 1/4
пауза 4
пауза восьмая
пауза восьмушка
пауза 1/8
пауза 8
пауза шестнадцатая
пауза 1/16
пауза 16
пауза тридцать вторая
пауза 1/32
пауза 32
//Указание паузы в миллисекундах для повышенной точности
пауза 564
пауза 125
//Проигрывание гаммы до мажор на итальянском языке.
do, re, mi, fa, sol, la, si
//Проигрывание нот на итальянском языке с диезами и бемолями.
do, do bemolle, do diesis, re, mi, fa, sol, la, si
//Проигрывание нот с бемолями и диезами.
//Если не указала длительность нот проигрывание ноты производиться одной червёртой.
октава малая
до, до бемоль, до диез, ре диез, ми, фа диез, соль диез, ля диез, си, си диез
октава большая
до бемоль, до, до диез, ре диез, ми, фа диез, соль диез, ля диез, си, си диез
//В этом примере показана длительность разных нот.
громкость 127
октава первая
фа диез 1/4
соль 1/4
ля 1/4
си 1/2
соль 1/8
соль 1/8
соль 1/4
//Список нот с указанием названия имени подпрограммы &T53 или мотива.
до целая &T53
ми целая &T53
соль целая &T53
//Программа начнёт выполняться с ключевого слова старт.
старт
//Если стоит звездочка * в конце названия подпрограммы T53,
//то ноты проигрываються все одновременно!
//В данном случае проиграется 4 аккорда подряд с нотами до, ми, соль
T53*, T53*, T53*, T53*
//Если звездочки нету, ноты проигрываються последовательно!
T53
//Программа на ключевом слове конец завершится.
конец
//Все тоже самое только без комментариев.
до целая &T53
ми целая &T53
соль целая &T53
старт
T53*, T53*, T53*, T53*
T53
конец
//Число 100 это звучание ноты в миллисекундах.
//В данном случае очень и очень быстро.
до 100 &T53
ми 100 &T53
соль 100 &T53
старт
//Играем 6 раз арпеджио.
T53, T53, T53, T53, T53, T53
//Играем 6 раз аккорды.
T53*, T53*, T53*, T53*, T53*, T53*
//Играем просто ноты
до целая, ми целая, соль целая
//Замедляем выполнение аккорда командой bpm
bpm 60
T53*
//Ускоряем выполнение аккорда командой bpm
bpm 120
T53*
конец
// Название массивов нот не должны пересекаться с названиями нот
#notes DF7 (до целая | фа целая | ля бемоль целая)
#ноты DF72 (до 1/16 | фа 1/16 | ля бемоль 1/16)
старт
//Играем аккорд если есть звездочка * в конце названия
DF7*
//Играем последовательность нот
DF72
конец
//Если у вас допустим очень часто встречаеться какое либо значение, то его можно менять только в одном месте в #define.
//Это значительно упрощает задачу изменения параметров.
//Меняете в одном месте, а изменяеться во многих. Например длительности нот или паузы.
//Про @define можно почитать в мануалах по языку программирования Си.
//Проще заменить значения в @define чем изменять по всему тексту музыкальной композиции.
#define нота_ре ре
#define длит_ре 1/3
#define длительность_ре 1/3
нота_ре длит_ре
пауза длительность_ре
нота_ре длит_ре
пауза длительность_ре
нота_ре длит_ре
пауза длительность_ре
нота_ре длит_ре
пауза длительность_ре
нота_ре длит_ре
пауза длительность_ре
нота_ре длит_ре
пауза длительность_ре
//Пример по изменению темпа композиции с BPM.
//По умолчинию BPM всегда равен 60.
//Чем больше число тем быстрее будет играть композиция.
//Чем меньше число тем медленнее будет играть композиция.
bpm 80
до, ре, ми, фа, соль, ля, си
bpm 60
до, ре, ми, фа, соль, ля, си
//Пример по изменению темпа композиции.
//Чем больше число тем медленнее будет играть композиция.
//Чем меньше число тем быстрее будет играть композиция.
Параметр темп нужно применять там где паузы или длительности нот
используют числовые значения в миллисекундах!
На значения в миллисекундах влияет только темп.
По умолчинию темп всегда равен 1.0
темп 2.0
до, ре, ми, фа, соль, ля, си
темп 0.5
до, ре, ми, фа, соль, ля, си
ре диез 4 &мотив1
ре 4 &мотив1
ре 2 &мотив1
си бемоль 4 &мотив2
ля 4 &мотив2
соль 2 &мотив2
соль 4 &мотив3
фа4 &мотив3
ре диез 2 &мотив3
ре диез 4 &мотив4
ре 4 &мотив4
до 2 &мотив4
до 2 &мотив4
старт
громкость 127
октава первая
bpm 80
//1
мотив1, мотив1, мотив1
си бемоль целая
мотив2
мотив3
мотив4
пауза 400
//2
громкость 120
мотив1, мотив1, мотив1
си бемоль целая
мотив2
мотив3
мотив4
конец
//Для сокращения размеров кода программы.
//Ноты с предыдущего примера были помещены в файл n.txt
//Так поступают в языке С и С++.
include c:\\1\n.txt
старт
громкость 127
октава первая
bpm 80
//1
мотив1, мотив1, мотив1
си бемоль целая
мотив2
мотив3
мотив4
пауза 400
//2
громкость 120
мотив1, мотив1, мотив1
си бемоль целая
мотив2
мотив3
мотив4
конец
//Жили у Бабуси два весёлых гуся
фа & мотив1
ми & мотив1
ре & мотив1
до & мотив1
соль 1/2 & мотив2
соль 1/2 & мотив2
фа & мотив3
ля & мотив3
ля & мотив3
фа & мотив3
ми & мотив4
соль & мотив4
соль & мотив4
ми & мотив4
старт
//Отсюда начинается выполнение программы
мотив1, мотив2
мотив1, мотив2
мотив3
мотив4
ре, ми, фа, ре
//Концовка
до 1/2, до 1/2
конец
//Жили у Бабуси два весёлых гуся. Версия 2
старт
фа, ми, ре, до
соль 1/2, соль 1/2
фа, ми, ре, до
соль 1/2, соль 1/2
фа, ля, ля, фа
ми, соль, соль, ми
ре, ми, фа, ре
до 1/2, до 1/2
конец
Скачать видео как работает программа
Download videoEmail: admin@pianoscript.ru
Политика конфиденциальности