Мини-гайд по использованию библиотеки musixtex для вёрстки нотного стана.
Идея написать данную статью пришла мне в голову, когда я выполнял лабораторную работу в университете по дисциплине информатика. Суть задания заключалась в вёрстке нот гимна страны на заданную букву. Камнем преткновения для многих моих знакомых стало незнание нот и музыки в целом. Они просто не могли найти в интернете необходимые им команды. Надеюсь, что эта статья в будущем поможет таким людям.
Содержание
Плюсы библиотеки musixtex
Начало
Музыкальные ключи
Вёрстка нот
Тактовые паузы
Лиги в нотах
Минусы библиотеки musixtex
Плюсы библиотеки musixtex
С помощью этой библиотеки можно заниматься вёрсткой различных композиций.
Данная библиотека предоставляет огромный функционал для вёрстки нот.
Данная библиотека бесплатна и открыта для всех.
Начало
Чтобы воспользоваться средой для набора нотной записи необходимо прописать:
\begin{music}
%КОД
\end{music}
В строке с надписью код и будет прописываться вся логика нашей композиции.
Музыкальные ключи
Для начинания вёрстки нот вам может понадобиться два вида ключей: скрипичный и басовый.
Ключ - это нотация задания расположения нот относительно нотного стана.
Скорее всего в вашей композиции будут присутствовать дорожки скрипичного и басового ключей.
\documentclass{article}
\usepackage{musixtex}
\begin{document}
\begin{music}
\instrumentnumber{1}
\setstaffs1{2}
\setclef1{\bass}
%БЛА-БЛА-БЛА НОТЫ
\end{music}
\end{document}
\instrumentnumber{1} - команда, которая указывает на номер инструмента (в теории можно даже не прописывать эту команду, т. к. у вас, скорее всего будет использоваться и так один инструмент. Эта команда особо важна при вёрстки более сложных (оркестровых) композиций). Однако ради приличия данную команду лучше прописать.
\setstaffs1{2} - команда, которая устанавливает нужное количество (в данном примере 2) нотных дорожек. Единица указывает на то, что мы устанавливаем 2 дорожки для инструмента 1.
\setclef1{\bass} - команда, которая позволяет нам сменить, скрипичный ключ у второй дорожки на басовый (\bass в аргументе команды).
На ноты пока не смотрите они здесь только для примера. Я хотел показать, какую конструкцию мы уже смогли получить (Рисунок 1).
Рассмотрим ещё несколько команд.
\nobarnumbers - команда, которая убирает нумерацию тактов (Рисунок 2). Прописывание этой команды не столь обязательно, однако я всё равно решил рассказать про неё. \generalmeter{\meterfrac44} - команда, которая задаёт размер такта (Рисунок 3). В нашем примере - это четыре четверти (\meterfrac44). P.S. иногда 4/4 обозначаются буквой С.
\generalsignature{3} - команда, которая ставит, передаваемое число в аргументе диезов (или бемолей, если число отрицательное) (в нашем примере это 3 диеза).
После прописывания всех этих команд можно приступить уже непосредственно к написанию нот.
Вёрстка нот
Запись нот производится внутри данной конструкции:
\startextract
%НОТЫ НОТЫ НОТЫ НОТЫ...
\zendextract
Конструкция (шаблон) для записи нот или тактовых пауз: \Notes ... | ... \en
\bar
- команда, которая обозначает конец такта (вертикальная черта).
Через символ |
ноты разделяются на принадлежащие нижней и верхней дорожке.
Ноты бывают разные в зависимости от их длительности в такте. На Рисунке 3 расписана классификация нот. Однако для того, чтобы записать ноты в нашем документе, необязательно знать это всё, но важно понимать, как записываются все эти виды нот. Это мы и рассмотрим ниже.
\wh{нота}
- целая\hu{нота}
- половинная\qu{нота}
- четвертная-
\zcu{нота}
- восьмая \zhl{нота}
- половинная с хвостом вниз\zql{нота}
- четвертная с хвостом вниз-
\zcl{нота}
- восьмая с хвостом внизЧтобы поставить точку у ноты, нужно в конце команды по созданию ноты прописать
p
:\hup{нота}
- половинная нота с точкой
Восьмые, шестнадцатые и т.д. ноты, идущие друг за другом, могут быть с общим штилем (с объединёнными хвостами) (Рисунок 3).
\Dqbu нотанота
- две восьмые ноты, записанные одной компанией (для 4-ёх таких нот нужно поставить первой буквой Q
вместо D
)
Пример:\Dqbu ab
\Dqbl нотанота
- две восьмые ноты, записанные одной компанией с хвостами вниз
Пример:\Dqbu ab
А теперь про расположение нот. Его можно регулировать с помощью латинских заглавных и строчных букв в аргументе создания ноты (вместо "нота"
). Понять расположение ноты (то какую букву нужно прописать в аргументе) можно по наитию, поэтому не буду акцентировать на этом внимание.
Тактовые паузы
\pause
- целая пауза\hpause
- половинная пауза\qp
- четвертная пауза\ds
- восьмая пауза\qs
- шестнадцатая пауза
Лиги в нотах
Лига - специальная дуга, которая связывает две ноты. Нам не особо важно, какой это может иметь смысл в музыке, но нужно понимать, как это можно записать на нотный стан.
\NOTes \islurd0g \нота1 \tslur0g \нота2 \en
- команда, которая создаёт нижнюю лигу между двумя нотами.
\NOTes \ibsluru0g \нота1 \tbsluru0g \нота2 \en
- команда, которая создаёт верхнюю лигу между двумя нотами.
Минусы библиотеки musixtex:
Данная библиотека очень сложна в плане изучения.
Малая востребованность использования.
Существует множество нотных редакторов, которые предоставляют более простой способ работы с нотами.
Комментарии (6)
Kerrigan
05.12.2023 08:44+1Я бы скорее рассматривал интеграцию GNU Lilypond, он создан специально для верстки нот и его можно использовать внутри латеха
KyHTEP
05.12.2023 08:44Мне для гитарных табов-нот подошел данный вариант, может кому пригодится.
https://vexflow.com/vextab/tutorial.html
janson
Честно говоря уже к середине статьи перестал понимать, зачем кому-то пользоваться этой библиотекой, если действительно есть много более удобных редакторов. Современный нотный редактор в GUI позволяет сверстать ноты быстрее и удобнее.
Тем не менее интересно было узнать про эту библиотеку. Спасибо!
unclegluk
Так и все остальное можно быстрее и удобней сделать в GUI. Благо есть из чего выбрать.