Brownian motion

around the essentials…

 

Archive for the Категорія ‘lilypond’

LilyPond → WordPress: поновлювати опубліковані партитури просто!

Задача: маємо багато партитур, опублікованих на сайті під WordPress, інтенсивно з ними працюємо, — тож варто мати механізм поновлення партитур після редагування. Ноти набираємо у LilyPond.

Дуже коротко:

  1. На сайті публікуємо партитури із додаванням суфікса відповідно до дати та часу збереження (генерування) партитури, напр. назва файлу ОйЧийТоКіньСтоїть_20170406_175520.pdf означає, що партитуру було згенеровано з файлу ОйЧийТоКіньСтоїть.ly 6 квітня 2017 року о 17:55:20. Звісно, такі суфікси додаються автоматично при генеруванні. Таким чином, до речі, уникаємо можливих нюансів із кешуванням опублікованого.
  2. LilyPond використовує простий текстовий формат, тому використовуємо систему зберігання та відстеження версій Mercurial.
  3. На власному комп’ютері редагуємо партитуру, після чого: hg commit && hg push.
  4. На сервері маємо те саме сховище mercurial; після редагування виконуємо hg pull && hg update.
  5. На подію update на сервері сконфігуровано hook, який запускає скрипт.
  6. Скрипт видає перелік файлів .ly, які, імовірно, треба поновити на сайті WordPress. При цьому ми могли редагувати, наприклад, ОйЧийТоКіньСтоїть_alto.lyi (а не сам ОйЧийТоКіньСтоїть.ly) — скрипт показує саме «головний» файл.
  7. Наступні кроки може виконувати цей саме скрипт, проте це не задача сховища ,) Віддамо це іншому скрипту.
  8. Інший скрипт бере файл по файлу усі партитури, які, імовірно, треба поновити. Для кожної партитури:
    1. Знаходимо у каталозі wp-uploads нашого сайту раніше завантажені файли: ОйЧийТоКіньСтоїть_([0-9]{8}_[0-9]{6}).pdf.
    2. Якщо щось знайшли — виконуємо lilypond -o ОйЧийТоКіньСтоїть_`date +"%Y%m%d_%H%M%S"` ОйЧийТоКіньСтоїть.ly.
    3. Якщо успішно — кличемо wp cli! Він замінить (операція search-replace) у табличках WordPress усі згадки ОйЧийТоКіньСтоїть_<стара_дата> на ОйЧийТоКіньСтоїть_<нова_дата>.
    4. Видаляємо у wp-uploads старі файли, переносимо туди нові.

І все)

Насправді це все трохи складніше, бо ми використовуємо мітки для генерування різних варіантів із одного джерела (при цьому файли з мітками можуть називатися ОйЧийТоКіньСтоїть--Torig_20170407_101222.pdf). Крім того, до якихось файлів WordPress уже міг додати «порядковий номер», тоді назва буде, наприклад, така: ОйЧийТоКіньСтоїть--Torig_20170407_101222-1.pdf.

Але це все легко вирішується.

Звісно ж, це можна застосувати не тільки до партитур, а й до будь-яких файлів, які треба періодично поновлювати.

(1 votes, average: 5 out of 5)

Знов дещо про LilyPond

Колись робив «для внутрішніх потреб» (для тих, хто мені тоді хотів допомагати.-) такі «шпори»:

Воно вже, напевно, трохи застаріле, і для зовсім новачків, напевно, також не годиться; але щоб далі не пліснявіло…

Ліцензія Creative Commons
Цей твір ліцензовано за ліцензією Creative Commons Із зазначенням автора – Розповсюдження на тих самих умовах 3.0 Неадаптована.

latex source

(1 votes, average: 5 out of 5)

lilypond: Переклад темпових позначок із Scheme

Lilypond — просто чудова система набору нот. Якщо вам подобається LaTeX для текстових (і не тільки) документів, вам обов’язково сподобається Lilypond — щойно у вас виникне потреба набрати двійко нот чи ж там оперу (якщо ж ви не знаєте, що таке LaTeX — у вас ще все попереду, я за вас радий!-).

Одна з головних, якщо не найголовніша, переваг Lilypond — можливість інтегрування у нотні документи фрагментів, написаних на Scheme: для визначення макросів, для програмування… чого завгодно, власне. Наприклад, ви можете зображувати «альтеровані» ноти різними кольорами, міняти розмір нот залежно від висоти звучання, чи робити корисніші речі — наприклад, визначати певні правила розставляння нагадувальних значків альтерації, створювати «шаблони» для текстових позначок, керувати з’єднанням восьмушок перекладинами тощо, тощо, тощо (моєї фантазії замало навіть для достойних прикладів).

У цій статті і покажу, як я керую перекладанням темпових позначок (Allegro, Moderato, Leggiero e calmo) з італійської на українську.

» Читати далі — код і коментарі… »

(No Ratings Yet)

Випробування LilyPond

Ходив по мережі, роздивлявся, натрапив на Musical Information in Musicology and Desktop Publishing. Захотілося випробувати LilyPond на отакому фрагменті:

У мене вийшло отаке:

Зрозуміло, що це «випробовування» — у сенсі порівняння із певним «взірцем». Гляньте ly — без особливих «твіків», лише «пальці» під лігою, двійко \fz перекинув униз.

Ну, деяких значків я не знаю ;-)

Але мені LilyPond дуже подобається :-)

О, отак цей фрагмент звучить.

Отут — як на мене, справді важкий тест для Lilypond. Треба робити 5 чи 6 «голосів», щоб улаштувати всі ті горизонтальні проміжки… Тобто, проблема навіть не в лігах (хоча з педалями трохи незрозуміло).

(No Ratings Yet)

Останні публікації

Most Rated

Highest Rated

Теґи

Архіви