Расширение BardScoreLab 0.3.4 — экспериментальная площадка для просмотра и редактирования нот в Бард-Вики.
Проба доступна всем зарегистрированным незаблокированным участникам. Сохранённый пример можно показать другим по ссылке без входа. Страницы песен при этом не меняются.
Редактор нот
Можно начать с пустой партитуры или загрузить имеющиеся ноты.
С нуля: нажмите «Создать с нуля». Щёлкните по паузе на нотном стане, чтобы ввести ноту. Высоту можно менять перетаскиванием или кнопками «Ниже» и «Выше», длительность — кнопками «Короче» и «Длительнее». Есть отмена действия, добавление и удаление такта, переключение паузы и ноты.
Из файла: в блоке исходника ниже выберите .musicxml, .xml или .ly либо вставьте код, затем нажмите «Редактировать исходник» в верхнем блоке. Формат определяется автоматически.
Чтобы поправить аккорд, выберите ноту, введите обозначение в поле «Аккорд» и нажмите «Поставить аккорд». Пустое поле убирает обозначение. Используется немецкая система: H — си, B — си-бемоль. Am и A5 различаются. Для текста выберите ноту, введите слог, укажите куплет и нажмите «Поставить слог»; выделение перейдёт к следующей ноте.
«Развернуть» открывает редактор на весь экран. «Слушать» воспроизводит ноты простым синтезатором; обозначения аккордов не создают гитарного аккомпанемента. «Печать» открывает диалог браузера, где можно сохранить PDF. Дополнительные меню редактора Smoosic пока на английском; пробовать удобнее на компьютере.
Сохранение и продолжение работы
- Укажите название над редактором и нажмите «Сохранить в Бард-Вики».
- Скопируйте появившуюся ссылку. По ней можно вернуться к нотам или показать их другим.
- Повторное сохранение обновляет этот же пример. Предыдущие варианты доступны владельцу и администратору по кнопке «История версий».
- Чтобы восстановить предыдущую версию, откройте её из истории и снова сохраните.
Редактировать пример могут его создатель и администратор. Остальные видят просмотр. Если пример уже изменён в другой вкладке, сохранение устаревшей версии будет остановлено: скачайте свою копию и откройте актуальную.
«Скачать черновик» сохраняет редактируемый файл JSON; «Открыть черновик» возвращает его в редактор. «Скачать MusicXML» выгружает текущие ноты для других программ. Исходный загруженный файл сохраняется отдельно и не заменяется результатом редактирования. Обратного экспорта из редактора в LilyPond пока нет.
Что проверить после импорта
Сверьте длительности, высоту нот, повторы, слова и аккорды с оригиналом. MusicXML разных программ может передавать одни и те же обозначения по-разному. Сложные составные аккорды и аккорды между нотами требуют особого внимания.
Импорт LilyPond в редактор экспериментальный. Переносятся одна мелодическая партия, один куплет слов и партия аккордов ChordNames. Аккорды не превращаются в лишние ноты, а слоги учитывают паузы и продолжения соединённых нот.
Поддержаны простые группы длительностей, в том числе квартоли 4:3, целотактовые паузы, один повтор с двумя или тремя последовательными окончаниями, знак сеньо на границе такта и обычная текстовая подпись окончания. Ноты, слова, аккорды, подписи и сеньо сохраняются при повторном открытии редактора и экспорте MusicXML. Проверены «Колоколенка» и оба варианта «Антикавказской» — с квартолями и в размере 6/8.
Если партия аккордов задаёт начало повтора иначе, чем мелодия, импорт сообщает об этом: аккорды остаются у записанных тактов, порядок повторов берётся из мелодии. Знак сеньо сам по себе не создаёт команду перехода D.S. После команды \segnoMark 1 следующая нота или пауза должна иметь явно указанную длительность.
Вложенные группы, многоголосие, затакты, несколько повторов, третье повторение без трёх окончаний и сложные команды пока могут остановить импорт. Сообщение об ошибке теперь показывает название неизвестной команды. Вёрстка и часть исполнительских надписей могут отличаться; сверяйте результат с исходным LilyPond, доступным в нижнем блоке.
Старые ошибочно преобразованные примеры автоматически не исправляются: заново импортируйте исходник и сохраните отдельный пример. Исходная запись LilyPond сохраняется.
Прежний просмотр и сравнение
Нажмите «Посмотреть ноты» в блоке исходника: MusicXML показывает OpenSheetMusicDisplay, LilyPond строит ноты собственным движком. После проверки можно нажать «Сохранить и получить ссылку» — получится отдельный пример для просмотра.
После предпросмотра MusicXML доступна кнопка «MusicXML → LilyPond: сравнить». Преобразуется копия, которая появляется ниже оригинала. Её можно скачать или сохранить отдельно. Исходник в окне не заменяется. Уже сохранённые старые примеры продолжают открываться прежним способом.
Форматы и ограничения
- MusicXML: несжатый score-partwise в UTF-8, до 500 КБ. Сжатый .mxl пока распакуйте или экспортируйте как .musicxml.
- LilyPond: самостоятельный .ly до 100 КБ без include. Прежний просмотр показывает не более 8 PNG-страниц, построенных LilyPond 2.24.3; это растровое представление, не векторный PDF.
- Черновик редактора: до 2 МБ, 16 станов, 1000 тактов и 10 000 нот. До 100 сохранённых версий одного примера.
Владелец и администратор могут убрать пример. Ссылка перестанет работать; данные остаются в закрытой корзине. Не загружайте непубличные материалы: ссылка предназначена для общего просмотра.
Безопасность и нагрузка
Редактирование, показ и воспроизведение работают в браузере. Сервер сохраняет данные и выполняет ограниченную обработку LilyPond в отдельном процессе без файлов вики и доступа к сети. Форматы проверяются; сохранение, история и удаление защищены правами и токеном. Служебная страница закрыта от индексации.
Скачать расширение
В архив входят код, документация, библиотеки редактора и образцы настройки изолированного обработчика. Для LilyPond требуется отдельная установка runtime по README. При обновлении с 0.3.3 заменяются worker.py, bard_ly_structured.py в изолированном runtime и изменённые файлы расширения. Настройки systemd и схема хранилища не меняются. Личные исходники и сохранённые примеры в архив не входят. Версии и лицензии компонентов, патч Smoosic и инструкция пересборки приложены.