Мини-гайд по использованию библиотеки musixtex для вёрстки нотного стана.

Идея написать данную статью пришла мне в голову, когда я выполнял лабораторную работу в университете по дисциплине информатика. Суть задания заключалась в вёрстке нот гимна страны на заданную букву. Камнем преткновения для многих моих знакомых стало незнание нот и музыки в целом. Они просто не могли найти в интернете необходимые им команды. Надеюсь, что эта статья в будущем поможет таким людям.

Содержание

  1. Плюсы библиотеки musixtex

  2. Начало

  3. Музыкальные ключи

  4. Вёрстка нот

  5. Тактовые паузы

  6. Лиги в нотах

  7. Минусы библиотеки musixtex

Плюсы библиотеки musixtex

  1. С помощью этой библиотеки можно заниматься вёрсткой различных композиций.

  2. Данная библиотека предоставляет огромный функционал для вёрстки нот.

  3. Данная библиотека бесплатна и открыта для всех.

Начало

Чтобы воспользоваться средой для набора нотной записи необходимо прописать:

\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
Рисунок 1

На ноты пока не смотрите они здесь только для примера. Я хотел показать, какую конструкцию мы уже смогли получить (Рисунок 1).

Рассмотрим ещё несколько команд.

Рисунок 2
Рисунок 2

\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
Рисунок 3

Восьмые, шестнадцатые и т.д. ноты, идущие друг за другом, могут быть с общим штилем (с объединёнными хвостами) (Рисунок 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:

  1. Данная библиотека очень сложна в плане изучения.

  2. Малая востребованность использования.

  3. Существует множество нотных редакторов, которые предоставляют более простой способ работы с нотами.

Комментарии (6)


  1. janson
    05.12.2023 08:44

    Честно говоря уже к середине статьи перестал понимать, зачем кому-то пользоваться этой библиотекой, если действительно есть много более удобных редакторов. Современный нотный редактор в GUI позволяет сверстать ноты быстрее и удобнее.

    Тем не менее интересно было узнать про эту библиотеку. Спасибо!


    1. unclegluk
      05.12.2023 08:44

      Так и все остальное можно быстрее и удобней сделать в GUI. Благо есть из чего выбрать.


  1. Kerrigan
    05.12.2023 08:44
    +1

    Я бы скорее рассматривал интеграцию GNU Lilypond, он создан специально для верстки нот и его можно использовать внутри латеха


  1. rmntim
    05.12.2023 08:44

    Сдам Балакшину аннотацию по этой статье


  1. lavrentious
    05.12.2023 08:44

    партия Балакшин П.В. выдавать 1.25 социальный кредит и гордиться вами


  1. KyHTEP
    05.12.2023 08:44

    Мне для гитарных табов-нот подошел данный вариант, может кому пригодится.
    https://vexflow.com/vextab/tutorial.html