Назначение:
Программа MusPlay предназначена для создания и проигрывания музыкальных композиций, используя их нотную запись и заранее записанные в аудио файлы звучание отдельных нот, извлекаемые разными музыкальными инструментами.
Основные возможности:
В составе программы шесть плееров для записи партий различных инструментов, исполняемых одновременно. Пятый и шестой плееры предназначены для записи звуков извлекаемых на левой клавиатуре аккордеона или баяна.
Для каждой ноты или аккорда указываются следующие параметры: размер, усиление, положение в конечном стерео сигнале.
Задание порядка воспроизведения отдельных фрагментов пьесы, с указанием числа повторений
Сохранение макета музыкальной пьесы в формате json
Выходной аудио файл в формате wav
Возможность изменения темпа воспроизведения аудио файла
Главное окно программы

1. Панель информации о музыкальной пьесе. В верхней части окна находится панель, в которой вводится название музыкальной пьесы, размер такта и тональность.

Для выбора размера используется раскрывающийся список «Размер». Если щелкнуть левой клавишей мыши по нему, раскроется список основных значений размера.

Если необходимо установить какое-либо другое значение, отсутствующее в списке, например 3/4, то необходимо сначала выбрать основное значение 1/4, а затем щелкнув необходимое число раз (в данном случае 2 раза) правой кнопкой мыши по полю ввода, установить нужное значение.
Изменить размер можно также отредактировав значение непосредственно в поле ввода списка, при этом вводимое значение должно состоять из двух цифр, разделенных слешем.
Раскрывающийся список для выбора тональности содержит два значения «мажор» и «минор». При выборе «мажор» при отображении нот в плеерах будут использованы ноты диез, а при выборе «минор» — ноты бемоль. На выходной аудио сигнал этот выбор не влияет.
2. Панель такта. Следующая панель предназначена для задания параметров очередного такта музыкального произведения. Она также содержит кнопки для выполнения отдельных операций над текущим тактом.

В начале находится поле для отображения номера текущего такта. Рядом с ним находятся кнопки для перемещения к первому, предыдущему, следующему или последнему такту.
Далее находится поле для ввода длительности данного такта в миллисекундах. Значение 3072 примерно соответствует темпу Andante. Значение можно менять используя управляющие элементы списка с шагом 32. Темп воспроизведения также можно менять после создания аудио файла.
Кнопка «Вставить» предназначена для вставки нового такта после текущего, кнопка «Удалить» для удаления текущего такта, кнопка «Очистить» удаляет информацию о текущем такте, а также очищает рабочее поле.
Кнопка «Сохранить» предназначена для сохранения введенной информации о текущем такте.
3. Рабочее поле предназначено для создания макета музыкального произведения путем записи отдельных нот в плееры. Состоит из 6 плееров Плеер1 - Плеер6, каждый плеер предназначен для записи партий отдельных инструментов, звучание отдельных нот которых записаны соответственно в папках player1-player6.
Первые 4 плеера Плеер1 - Плеер4 предназначены для записи партий отдельных инструментов, исполняющих основные темы музыкального произведения.
Запись заключается в последовательном размещении нот на панели плеера. Для этого сначала указываются параметры очередной ноты — октава, название, размер, усиление, положение в выходном стереосигнале с последующим нажатием кнопки «Вставить».
Ниже приведено изображение панели для первого плеера с записанным в нее фрагментом музыкальной пьесы, а именно первого такта, изображенного далее.


Номер октавы указывается с помощью раскрывающегося списка «Октава». Доступны 4 значения, начиная с 0 и кончая 3.
Название ноты вводится с помощью раскрывающегося списка «Нота». Доступно значение «Pause», соответствующее паузе, и 12 нот одной октавы.
Задание размера ноты задается с помощью раскрывающегося списка «Размер» так же, как это описано для списка «Размер» на первой панели. Для этого сначала левой кнопки мыши выбрать базовый размер, например 1/8, а затем щелкая правой кнопкой мыши по списку, установить нужное значение. Так, чтобы получить 5/8, нужно щелкнуть правой кнопкой мыши по списку 4 раза. Можно также просто ввести нужное значение в поле списка, учитывая, что размер должен состоять из двух цифр, разделенных слешем.
Раскрывающийся список «Усиление» позволяет выбрать относительное усиление при воспроизведении данной ноты. При выборе «0», нота воспроизводится без изменения громкости, при выборе «+10», нота будет воспроизведена с усилением в 10 дб, при выборе «-10» означает воспроизведение с ослаблением сигнала в 10 дб и т. д.
Раскрывающийся список «Канал» позволяет указать положение сигнала, соответствующего данной ноте, в выходном стерео сигнале. При выборе «L», сигнал будет записан в левый канал, при выборе «R» - в правый канал. При выборе «-10» сигнал будет записан в оба канала с ослаблением 10 дб, и таким образом, будет звучать в середине стереосцены. При выборе «-5» сигнал будет записан с ослалением 5 дб в левый канал, и с ослаблением 15 дб в правый, и таким образом, будет звучать со смещением в сторону левого канала относительно центра.
Кнопка x предназначена для удаления последней введенной ноты. При нажатии на кнопку A нота будет добавлена к последней введенной, то есть будет воспроизводиться одновременно с ней. Эта опция нужна для создания аккордов. Ноты, вошедшие в аккорд, перечисляются через запятую.
Плеер 5 предназначен для записи нот с левой клавиатуры баяна, а именно, басов, и поэтому не имеет списка для ввода октавы, а также кнопки для реализации совместного воспроизведения нескольких нот.

Плеер 6 – предназначен для записи аккордов с левой клавиатуры баяна. Тип аккорда выбирается из списка

Здесь сначала надо указать основную ноту из списка «Нота», а затем соответствующий аккорд из списка «Аккорд». Доступны три типа аккордов — мажор, минор и септаккорд. Здесь также отсутствует кнопка для реализации совместного воспроизведения нескольких аккордов.
Если щелкнуть левой кнопкой мыши по изображению любой ноты, появится окно с возможностью изменения параметров данной ноты, а именно, названия, усиления, положения в стереосигнале:

4. Нижняя панель. Здесь располагаются следующие элементы.

Кнопка «Последовательность» предназначена для создания списка, в соответствии с которым будут проигрываться отдельные фрагменты созданной музыкальной пьесы. При нажатии на нее появляется следующее окно:

В данном случае задан следующий порядок: сначала исполняются такты начиная с первого и кончая шестнадцатым один раз, далее такты с семнадцатого до сорок восьмого — два раза, и т. д.
Для создания новой записи в списке указать в верхней части значения первого и последнего тактов, а также число повторений, и нажать кнопку «Добавить». Для удаления строки из списка необходимо ее выделить и нажать кнопку «Удалить». После заполнения списка нажать кнопку «Сохранить». Если сохранения не требуется нажать кнопку «Отмена».
Если список не создавался вручную с помощью этого окна, в него автоматически записывается строка, предполагающая исполнение пьесы начиная с первого такта до последнего один раз, при выполнении операции сохранения макета на внешнем диске .
Раскрывающийся список «Темп» позволяет выбрать скорость воспроизведения аудио файла, при этом длительность нот увеличивается в число раз, выбранное в списке. Например, если выбрано число 2, то длительность всех нот увеличится в два раза, и, следовательно, композиция будет звучать в два раза медленнее.
Кнопка «Аудио» предназначена для создания аудио файла в формате wav на основе созданного макета музыкальной пьесы. При нажатия этой кнопки, после создания программой аудио файла, это время может быть достаточно длительным, будет предложено сохранить этот файл с заданным пользователем именем.

В центре нижней панели находится аудио проигрыватель, позволяющий прослушать музыкальную композицию на любом этапе ее создания (перед прослушиванием не забыть нажать кнопку «Аудио»!).

Используя кнопку «Открыть аудио файл» можно загрузить и прослушать любой ранее созданный аудио файл.
Кнопка «Сохранить в файл» предназначена для сохранения на диске созданного макета музыкального произведения в формате json или pkl. При этом нужно иметь в виде, что при использовании формата pkl могут возникнуть проблемы с совместимостью, поэтому рекомендуется использовать формат json. Кроме того, файлы в формате json можно изменить в любом текстовом редакторе.
Кнопка «Загрузить из файла» позволяет загрузить в рабочее поле программы ранее созданный макет музыкальной пьесы.
Кнопка «Выход» служит для завершения работы программы.
5. Рекомендации по созданию аудио файлов отдельных нот музыкальных инструментов.
С программой поставляются аудио файлы нот записанные с баяна Кунгурской баянной фабрики, возможно его звучание не удовлетворит многих пользователей. Кроме того пользователи могут использовать звучание других музыкальных инструментов (гармошка, скрипка, пианино и т. д.) для отдельных плееров, в этом нет никаких ограничений. При этом нужно иметь в виду, что для пятого плеера возможно использование нот только одной октавы, а для шестого плеера — нот трех октав, используя названия аккордов для обозначения октавы. Также в пятом и шестом плеерах невозможно реализовать одновременное звучание нескольких нот.
Последовательность создания аудио файлов отдельных нот рекомендуется следующей:
Используя какое либо устройство, например смартфон в режиме диктофона, записать звучание каждой ноты. Делать это лучше отдельно для каждой октавы. Т.е. включить диктофон и последовательно перебирать ноты начиная с ноты До выбранной октавы до ноты Си, делая небольшую паузу между отдельными нотами. Длительность звучания каждой ноты в пределах 3-5 секунд, как правило этого достаточно для многих произведений. В конце концов, если звучание конкретной ноты, согласно нотам музыкального произведения, должно превышать 3 секунды, в макете можно записать несколько раз последовательное выполнение данной ноты.
Аудио файлы должны быть записаны в формате wav. Если выбранное устройство для записи не позволяет это сделать, нужно воспользоваться какой либо программой для конвертации формата звуковых файлов. Например, воспользоваться онлайн сервисом.

Теперь рекомендуется воспользоваться программой для обработки аудио файловFree Audio Editor, которую можно скачать с сайта.
Если загрузить в эту программу созданный аудио файл с записью нот одной октавы, то получим примерно следующую картину:

Программа представит в графическом виде 12 нот октавы, разделенных паузами. Теперь необходимо выделить участки, соответствующие паузам:

Рассмотрим это на примере выделения первого участка:
Перетащить индикатор воспроизведения в начало первого участка, в данном случае в начало всего аудио файла.
Нажать кнопку Начало фрагмента (кнопка с изображением ножниц с квадратной скобкой в начале), тем самым обозначив начало первого фрагмента.
Перетащить индикатор воспроизведения в конец первого участка, немного захватив изображение первой ноты.
Нажать кнопку Конец фрагмента (кнопка с изображением ножниц с квадратной скобкой в конце), тем самым обозначив конец первого фрагмента. Выделенная часть окрасится бардовым цветом.
Аналогично выделить остальные 12 участков, соответствующие паузам в аудио файле.
Далее в раскрывающемся списке слева внизу выбрать «Конвертировать в WAV», рядом установить флажок «Разделить по фрагментам», и нажать кнопку «Сохранить».
Через некоторый промежуток времени появится следующее окно:

Нажать кнопку «Open folder» (Открыть папку). Если имя исходного аудио файла с записью звуков октавы было, например, r.wav, будет получен следующий список 12 файлов, соответствующих нотам данной октавы.

Эти файлы необходимо переименовать, учитывая номер октавы для первых 4-х плееров, и переписать эти файлы в одну из папок player1-player5 программы.
Запись аккордов с правой клавиатуры баяна или аккордеона для 6-го плеера производить отдельно для каждого вида аккорда — мажор, минор и септаккорд. Будет получено три файла по 12 звуков в каждом, полученные файлы аккордов переписать в папку player6.
Более подробную информацию по работе с программой можно получить на сайте, или связавшись с автором по почте samgtuhnn@gmail.com.
