Язык программирования Piano Script

Программа - Анализатор потоков.

Скачать примеры видео как работает программа

Пример 1 Пример 2 Пример 3

Скачать самую последнию версию Piano Script

Крайнее обновление версии программы от 11 ноября 2025 года


Описание языка программирования музыкальных нот Piano Script

С помощью этой программы можно в текстовом виде задавать музыкальные ноты.

Самая простая программа выглядит так.

Если ввести слово до и нажать клавишу F5 проиграется нота до.

Регистр букв не важен.

Можно ввести букву c и проиграется тоже нота до.


//Номер программы 1. Проигрывание гаммы до мажор на русском языке.
			
до, ре, ми, фа, соль, ля, си
			
	

//Номер программы 1.1. Указание длительности нот.
			
октава малая
до целая
до 1
			
до половинная
до 1/2
до 2
			
до четверть
до четвертная
до 1/4
до 4
			
октава первая
до восьмушка
до восьмая
до 1/8
до 8
			
до шестнадцатая
до 1/16
до 16
			
до тридцать вторая
до 1/32
до 32

//Указание паузы в миллисекундах для повышенной точности
октава большая
до 564
до 121
			
	

//Номер программы 1.2. Указание октавы и длительности ноты.
	
//Число после ноты это номер октавы. Пишеться всегда слитно!
			
до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.3. Паузы.
				
пауза целая
пауза 1
			
пауза половинная
пауза 1/2
пауза 2
			
пауза четверть
пауза четвертная
пауза 1/4
пауза 4
			
пауза восьмая
пауза восьмушка
пауза 1/8
пауза 8
			
пауза шестнадцатая
пауза 1/16
пауза 16
			
пауза тридцать вторая
пауза 1/32
пауза 32

//Указание паузы в миллисекундах для повышенной точности
пауза 564
пауза 125

	

//Номер программы 2.
			
//Проигрывание гаммы до мажор на итальянском языке.
do, re, mi, fa, sol, la, si
	

//Номер программы 2.1
			
//Проигрывание нот на итальянском языке с диезами и бемолями.
do, do bemolle, do diesis, re, mi, fa, sol, la, si

	

//Номер программы 3.
			
//Проигрывание нот с бемолями и диезами.
//Если не указала длительность нот проигрывание ноты производиться одной червёртой.
			
октава малая
до, до бемоль, до диез, ре диез, ми, фа диез, соль диез, ля диез, си, си диез
			
октава большая
до бемоль, до, до диез, ре диез, ми, фа диез, соль диез, ля диез, си, си диез
	

//Номер программы 4.
			
//В этом примере показана длительность разных нот.
			
громкость 127
октава первая

фа диез 1/4
соль 1/4
ля 1/4
си 1/2

соль 1/8
соль 1/8
соль 1/4

	

//Номер программы 5. Проигрывание аккордов и использование подпрограмм.

//Перед использованием подпрограммы необходимо в её имени использовать такой символ амперсанд &.

//Название подпрограммы может быть абсолютно любым, название ни на что не влияет!

//Название подпрограммы всегда должно начинаться с символа амперсанда &.

//Подпрограмму программа начинает искать по всему текту сверху вниз.

//Чтобы исключить сбои в работе, символ амперсанда & следует использовать только для подпрограмм.

//В данном случае используеться название T53 для лучшей читаемости кода программы.

//Это название тонического мажорного аккорда.

//Подпрограмма это по сути группа нот или мотив.

//Далее из мотивов как из групп нот, можно составлять мелодии и проводить эксперименты по сочинению музыки.

//Использование мотивов значительно ускоряет работу по композиции.

//Список нот с указанием названия имени подпрограммы &T53 или мотива.
до   целая &T53
ми   целая &T53
соль целая &T53

//Программа начнёт выполняться с ключевого слова старт.
старт
			
//Если стоит звездочка * в конце названия подпрограммы T53, 
//то ноты проигрываються все одновременно!
//В данном случае проиграется 4 аккорда подряд с нотами до, ми, соль
			
T53*, T53*, T53*, T53*

//Если звездочки нету, ноты проигрываються последовательно!
T53

//Программа на ключевом слове конец завершится.
конец


//Номер программы 5.1.

//Все тоже самое только без комментариев.			

до   целая &T53
ми   целая &T53
соль целая &T53

старт
			
T53*, T53*, T53*, T53*

T53
			
конец


//Номер программы 6. Арпеджио.
			
//Число 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*

конец


//Номер программы 6.1. Использование директив массивов нот #notes или #ноты для упрощения задания аккордов
//или других последовательностей нот.
	
// Название массивов нот не должны пересекаться с названиями нот

#notes DF7  (до целая | фа целая | ля бемоль целая)
#ноты  DF72 (до 1/16  | фа 1/16  | ля бемоль 1/16)

старт
//Играем аккорд если есть звездочка * в конце названия
DF7*

//Играем последовательность нот
DF72
конец



//Номер программы 6.2. Использование директив #define для упрощения задания переменных или других наваний нот
	
//Если у вас допустим очень часто встречаеться какое либо значение, то его можно менять только в одном месте в #define.
//Это значительно упрощает задачу изменения параметров.
//Меняете в одном месте, а изменяеться во многих. Например длительности нот или паузы.
//Про @define можно почитать в мануалах по языку программирования Си.

//Проще заменить значения в @define чем изменять по всему тексту музыкальной композиции.
#define нота_ре ре
#define длит_ре 1/3
#define длительность_ре 1/3

нота_ре длит_ре
пауза длительность_ре

нота_ре длит_ре
пауза длительность_ре

нота_ре длит_ре
пауза длительность_ре

нота_ре длит_ре
пауза длительность_ре

нота_ре длит_ре
пауза длительность_ре

нота_ре длит_ре
пауза длительность_ре


		

//Номер программы 7. Темр композиции с BPM.
           

//Пример по изменению темпа композиции с BPM.
//По умолчинию BPM всегда равен 60.

//Чем больше число тем быстрее будет играть композиция.
//Чем меньше число тем медленнее будет играть композиция.
            
bpm 80
до, ре, ми, фа, соль, ля, си

bpm 60
до, ре, ми, фа, соль, ля, си


//Номер программы 7.1 Темр композиции дополнительные настройки.
           

//Пример по изменению темпа композиции.

//Чем больше число тем медленнее будет играть композиция.
//Чем меньше число тем быстрее будет играть композиция.

Параметр темп нужно применять там где паузы или длительности нот 
используют числовые значения в миллисекундах!

На значения в миллисекундах влияет только темп.
По умолчинию темп всегда равен 1.0
            
темп 2.0
до, ре, ми, фа, соль, ля, си

темп 0.5
до, ре, ми, фа, соль, ля, си


//Номер программы 8.
//Пример начала симфонии № 40 Моцарта.
			

ре диез 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
			
конец


//Номер программы 8.1
//Пример начала симфонии № 40 Моцарта.
			
            
//Для сокращения размеров кода программы.
//Ноты с предыдущего примера были помещены в файл 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
			
конец


//Номер программы 8.2
//Пример мелодии - Жили у Бабуси два весёлых гуся.
//Разбивка мелодии на мотивы.
	
//Жили у Бабуси два весёлых гуся
фа & мотив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

конец


//Номер программы 8.3
//Пример мелодии - Жили у Бабуси два весёлых гуся. Версия 2.
//Без разбивки мелодии на мотивы.
	
//Жили у Бабуси два весёлых гуся. Версия 2

старт

фа, ми, ре, до 
соль 1/2, соль 1/2 

фа, ми, ре, до 
соль 1/2, соль 1/2 

фа, ля, ля, фа 

ми, соль, соль, ми  

ре, ми, фа, ре

до 1/2, до 1/2

конец


Скачать видео как работает программа

Download video

Основные возможности программы

Контактная информация

Email: admin@pianoscript.ru

Политика конфиденциальности