Музыкальная теория традиционно ассоциируется с западной двенадцатитональной равномерно темперированной системой, которая широко используется в классической и популярной музыке. Однако в мире существует огромное разнообразие музыкальных культур с уникальными гармоническими структурами, микротоновыми и макротоновыми настройками, которые значительно отличаются от привычных западных масштабов. Xenharmlib — это современная программная библиотека, созданная для поддержки и изучения таких нестандартных гармонических систем, которая призвана расширить границы традиционной музыкальной теории и дать композиторам, исследователям и музыкантам мощный инструмент для работы с разными музыковедческими концепциями. Xenharmlib позиционирует себя как универсальный инструмент, ориентированный на пользователей с базовыми знаниями Python. Основная цель библиотеки — предоставить научно ориентированный и обширный инструментарий для анализа гармонических отношений, включающих не только двенадцатитонную систему, но и множество других подходов к тюнингу и нотации.
Одним из ключевых преимуществ Xenharmlib является поддержка равномерных темперированных делений октавы с различным числом делений. К примеру, популярная западная 12-тональная система является лишь частным случаем, а библиотека удачно работает с 31-ступенчатой равномерной темперацией (EDO31), системой Болен-Пайрса и другими специализированными настройками. Это позволяет создавать аккорды и масштабные построения, которые звучат необычно и очаровательно, расширяя музыкальный язык и давая новые творческие возможности. Помимо работы с конкретными настройками, Xenharmlib содержит мощные функции для обработки и анализа музыкальных интервалов, масштабов и их взаимосвязей. Можно создавать пользовательские нотации, проводить посттональный анализ, изучать модуляции между различными тональностями и даже выполнять групповой теоретический анализ, основанный на целочисленных тональностях и классах высоты.
Для композиторов и теоретиков особенно важна возможность исследования сложных гармонических переходов и нахождения так называемых модуляционных коннекторов — аккордов, которые облегчают плавное и логичное перемещение между тональностями или системами, что особенно актуально при работе с микротоновыми и макротоновыми конфигурациями. Нотация — ещё одна сильная сторона библиотеки. Xenharmlib предоставляет две основные системы: WesternNotation, близкую к традиционной западной, и UpDownNotation, которая является расширением и может описывать значительно более широкий спектр интервалов и высот. Это позволяет создавать наглядные концепции, которые легко интерпретируются и используются для анализа и сочинения. Уникальный подход разработчика к объектно-ориентированному, но функциональному программированию означает, что объекты библиотеки считаются неизменяемыми.
Все методы не меняют внутреннее состояние объектов, а возвращают их новые версии, что способствует надежности, предсказуемости кода и легкости его расширения. Важный аспект — взаимодействие с аудио. Через функции play можно создавать и воспроизводить аккорды и последовательности с разной длительностью, что позволяет сразу слышать результаты своей работы и экспериментировать с звучанием в разных настройках без необходимости использовать отдельное программное обеспечение для синтеза звука. Xenharmlib открывает широкие возможности для исследователей музыки и композиторов, интересующихся этнической и экспериментальной музыкой. К примеру, можно легко моделировать арабские, турецкие и другие нон-вестерн системы, а также работать с расширенными микротоновыми сетами, которые сложно реализовать в базовых цифровых рабочих станциях.
Библиотека поддерживает базовый посттональный анализ — вычисления нормальной и первичной форм множества, инверсию и транспозицию. Это полезно для углубленного изучения структуры звуковых комплексов и их применения в композиции. В планах развития Xenharmlib указаны ряд амбициозных задач. Это интеграция с системами для визуализации нотных партитур, расширение поддержки для анализа интервальных векторов и матриц, генерация различных типов масштабов MOS (Moment of Symmetry), а также работа с джаст-интактовыми настройками и новыми формами музыкальной нотации, включая расширенную систему Helmholtz-Ellis и нестандартные обозначения, например, Arel-Ezgi-Uzdilek для турецкой музыки. Библиотека распространяется под лицензией GNU Public License v3, что делает её открытым и свободным инструментом для разработки и использования.
Исходный код доступен на GitLab, а сообщество разработчиков и пользователей активно взаимодействует через Discord-канал Xenharmonic Alliance. Для новых пользователей имеется подробная документация, включающая руководство быстрого старта, описание модулей, инструкции по установке и работе с основными функциями. Полное API покрывает все аспекты от работы с частотами и интервальными отношениями до экспорта звука и скайлдаутов — методик выбора подмножеств из масштабов. Xenharmlib — это не просто библиотека, а целая платформа для переосмысления гармонической теории и расширения творческих горизонтов. С её помощью можно уйти от ограничений традиционной музыкальной системы и исследовать новые области звука, которые ранее были доступны лишь в теории или специфических этнических практиках.
Такой подход особенно актуален в эпоху глобализации музыкальной культуры и возросшей цифровизации творческих процессов. Современные композиторы и исследователи всё чаще обращаются к микротоновым и альтернативным системам, стремясь открыть новые выразительные средства. В этом контексте Xenharmlib помогает систематизировать эти эксперименты и придаёт им научную строгость, что отлично сочетается с научными исследованиями и композиционными практиками. Благодаря своим обширным возможностям для анализа, генерации и воспроизведения музыки на основе многообразных гармонических систем, Xenharmlib становится незаменимым инструментом для тех, кто хочет глубже понимать музыку как универсальный язык и создавать уникальные музыкальные произведения вне привычных рамок. Пользователям предлагается ознакомиться с постоянно обновляющейся библиотекой и сообществом, вносящим свой вклад, что делает этот проект живым и динамичным.
В итоге, Xenharmlib является ключевым ресурсом для любого, кто заинтересован в расширении музыкальной теории, экспериментировании с новыми звуками и интеграции нестандартных музыкальных систем в творческий процесс.