6. Язык для записи и проигрывания нот

   Обычно для записи и исполнения нот на компьютере используется МИДИ протокол. Однако МИДИ запись в полной мере нотным языком не является - её читает компьютер, но человек её расшифровывает с трудом. Только специальные программы могут прочесть МИДИ запись и показать ноты графически -  в виде отрезков звука, заполняющих  нотный стан. В таком виде МИДИ музыка обычно и редактируется. Фактически же МИДИ запись существует в виде набора цифр, не имеющего простого текстового воплощения, удобного для чтения.
   Другим видом языка, приспособленным для записи и проигрывания нот, является Lily Pond. Этот язык демонстрирует ноты графически - на нотном стане. Там их можно и редактировать. Но опять же, в полной мере нотным языком этот язык не является, Отнюдь не все нюансы нотной графики им передаются, текстовая реализация его имеется, но она очень громоздка и трудно понимаема.  Кроме того и средства выразительности этого языка очень бедны.

   Язык Пианолы представляет альтернативный и куда более удобный вид нотного языка. Положительной чертой его является то, что он понятен человеку, и поэтому музыку можно редактировать непосредственно в нотной строке, пользуясь понятной мнемоникой нотного языка. Язык программы «Пианола_М» хорошо развит. Знаки этого языка вполне обычны, в нём используются латинские буквы, заглавные и строчные, а также другие базовые символы кодировки ASC.
 
   Нотные строки, написанные на этом языке, хранятся в обычных текстовых файлах, туда их записывает программа Пианола_М, оттуда же она их и считывает. Программа позволяет создавать и редактировать нотные строки, а также проигрывать их звуками различных музыкальных инструментов, звучащих как по отдельности, так и в ансамбле.

   Возможно исполнение музыкальных произведений любой сложности, и с высоким уровнем музыкальной выразительности. Программа имеет 50 строк, с несколькими слоями каждая. На слоях располагаются ноты голосов (например, правой и левой руки фортепьяно) или ноты других инструментов, играющих в ансамбле. Программа создаёт запись музыки в WAV формате длительностью до девяти минут непрерывного звучания.

СТРУКТУРА ЯЗЫКА

   Главной структурной единицей является нотная строка. Строка может содержать до 78-ми символов, и практика показывает, что такая длина обеспечивает мнемоническую запись нот, находящихся на нотной строке в обычном бумажном варианте.
   Например, правая рука приведённого на иллюстрации примера потребует для записи 65 символов (48 нот и 17 знаков аллитерации), а левая рука с аккордами содержит 21 ноту, и она потребует ещё 8 символов, чтобы указать на число нот в аккордах и на изменение их длительности. Но даже если аккордное наполнение строки будет более сложным, то и тогда мнемоническая запись позволит уместить аккомпанемент в строку. 

   Если ноты идут не пассажами, и имеют разную длительность, то их изображение оказывается тоже довольно компактным. Строка с триолями может иметь, например, такой вид:
<@9 (-3)>gfe>>de<d<c#d<f9>`ed ^c#<c>B<B->A<F7>>>EF<E ()<D ^!

   Вы видите, что указания на ноты (здесь они идут латинскими буквами) сопровождаются другими символами, примерно в таком же количестве. И это характерная картина для нотного языка Пианолы, он весьма компактен, и в этом заключается первое его достоинство.
 
   Вторым достоинством является то, то язык Пианолы понятен и прост. И в самом деле, ноты первой и второй октавы изображаются привычным для нас способом, то есть буквами CDEFAB cdefab, а аллитерация диез-бемоль-бекар символами #-0 находящимися после этих нот. Следующие затем цифры 1-4 уменьшают длительность ноты, а цифры 5-9 увеличивают её длительность. Значки < > и \ / действуют на все последующие ноты – увеличивают/уменьшают их длительность вдвое, понижают/повышают исполнение нот на октаву. Двоеточия объединяют ноты в аккорды – C:E:G такая мнемоника легко понимается.

   Третий характерной чертой языка является множественность. Тех же целей можно достичь разными средствами, и можно выбрать то, что удобно. Например, аккорд можно записать так A:2ce тогда для следующих аккордов из трёх нот не нужны будут двоеточия, достаточно будет просто перечислить ноты очередного аккорда.
   Повторить предыдущий аккорд тоже просто – ставим в строку латинский символ «x», и программа сама разыскивает предыдущий аккорд и вставляет его на место этого символа, заменяя его.

   Четвёртым достоинством языка Пианолы_М является его выразительность. На выразительности исполнения сделан особый упор – символы, передающие тонкости исполнения, многообразны, и при должном старании позволяют создавать музыку качеством ничуть не хуже, чем это получается при талантливом исполнении вживую.
   Следует оговориться, что речь идёт о музыкальной записи, исполняемой на компьютере, а не о концертном исполнении. Живая музыка, разумеется, всегда будет лучше.

   Язык программы «Пианола_М» идентичен языку программы «Пианола». «Пианола» является предшественницей программы «Пианола_М», но поскольку в ней отсутствует многослойность, партии инструментов приходится совмещать в одной строке, а для средств выразительности места остаётся очень немного. Экономить место помогают буквенные скобки, конструкция эта удобна, но она рассчитана исключительно на ритмичное исполнения. С другой стороны в программе «Пианола_М» буквенные скобки совершенно не нужны, они являются рудиментом, однако возможность их использования сохраняется ради языковой общности.
   В этом язык для записи и проигрывания нот похож на обычный язык – он развивался постепенно, и в нём есть устаревшие формы.

__________
24.01.2025

начало здесь http://proza.ru/2024/07/31/1167

Программа "Пианола" (однослойная) находится тут https://disk.yandex.ru/d/zY37dlSe4GNqog она работает в среде Виндос_7.
Её исходники можно скачать из этой папки https://disk.yandex.ru/d/sHXfriFnepIT5A


Рецензии