Pull to refresh

Comments 17

Ох! Полезно, но непонятно. И вопрос не задать.
Итак... если я правильно понимаю...на входе нужно иметь музыку в формате
0 chord D maj 4
0 F#5 0.2 4
0 A4 0.2 4
0 D4 0.2 4
и откуда её взять? Все пишут/набивают ноты в спецсофте типа MuseScore, Finale, и т.п... Оттуда можно экспортировать в midi или в какой-нибудь MusicXML (возможно, что в последнем это всё уже есть). Тогда нужен еще конвертер MusicXML->формат автора.
К сожалению, нет единого редактируемого нотного формата - типа как doc, был бы - всё бы здорово упростилось.
На днях скачал партитуру одной вещи для симфонического оркестра - в pdf. И в pdf-файле видно, что сделано в Finale, но самого файла в формате Finale, увы, нет. Теперь чтобы разобраться как и что там и послушать надо распознавать, редактировать, расставлять инструменты, и т.п...

Справедливости ради, формат придуман не автором проекта, а существует как отдельный проект с замашкой на стандартизацию хранения музыки в json. Ссылка на гитхаб формата есть в статье. Но формат не вдохновляет и совершенно недоступен простому условному "музыканту", который хочет набрать пару строк. Нужен конвертер из abc или lilypond как минимум.

Вообще, из всего, что умеет хранить ноты как текстовый файл мне больше всего зашел lilypond. Но он не решает задач, описанных в статье. Рассмотреный проект пока выглядит как интересный концепт для рендера нот для просмотра на устройствах разного размера. Пару лет назад искала нечто подобное, было всё печально. Но и тут слишком много ограничений, надо вникать, удастся ли адаптировать по свои задачи.

А зачем такой, прямо скажем, плохо читаемый шрифт? Dmaj я еле прочитать смог.

И у меня тот же вопрос - можно ли конвертировать, например, из формата MusicXML, в который большинство нотных редакторов экспортировать умеют?

Быстрый поиск music xml to music json даёт пару многообещающих результатов, но надо проверять

зачем такой, прямо скажем, плохо читаемый шрифт? Dmaj я еле прочитать смог.

Шрифт имитиурет таковой в The Real Book.

Например

Вопрос - зачем это делать? Слава богу, нормальные нотные редакторы с таким шрифтом не заставляют работать.

Откуда я знаю? Традиция, понты, желание продемонстрировать в естественной среде обитания, личные предпочтения автора, наконец…

Сама RB появилась миллион лет назад и писали ее вручную студенты музыкальных колледжей. А потом самиздат. А потом все привыкли, наверное.

Гениально. Есть куда расти, но идея офигенная

Я бы вынес диез и бемоль в отдельный дата атрибут (какой-нибудь data-pitchmod) - мне кажется, запись стала бы проще

Может имело смысл брать за основу не json, а abc notation? Для него и конвертеров полно готовых.

Полезла разбираться с проектом, на гитхабе хорошая новость - Scribe 0.3 also parses ABC. Видимо в статью эта информация не успела попасть. Выглядит впечатляюще - создаём html файл, подрубаем js и css, вставляем набранный кусочек в ABC, получаем адаптивные ноты на странице с возможностью масштабирования. Вот пример из гитхаба проекта.

    <scribe-music type="text/x-abc" clef="treble">
        X: 1
        T: Sí Bheag Sí Mhór
        C: Turlough O'Carolan
        Z: ceolachan
        S: https://thesession.org/tunes/449#setting13324
        R: waltz
        M: 3/4
        L: 1/8
        K: Dmaj
        f3 e d2|d2 e2 d2|B4 A2|F4 A2|BA Bc d2|e4 de|f2 f2 e2|d4 f2|
        B4 e2|A4 d2|F2 F2 E2|D4 f2|B4 e2|A4 dc|d6-|d4:|
        f3 e d2|ed ef a2|b4 a2|f4 ed|e2 e2 a2|f4 e2|d4 B2|B4 A2|
        F4 E2|D4 f2|B4 e2|A4 a2|ba gf ed|e3 fe|d1
        |de:|
    </scribe-music>

Дополню по результатам тестирования - поддержка ABC прям совсем начальная и сырая, почему-то не любит ключ C и ноту C. В проекте нет поддержки сложных размеров ни в одной из нотаций, размер 8/4 ломает всё, максимально можно выжать 7/4 или 14/8. Такт произвольной длины для упражнений создать нельзя. В общем и целом для моих специфических нужд не подойдёт в текущем состоянии, хотя можно попытаться адаптировать подход, но будет довольно трудоёмко.

Вам проще взять Lillypond

не рассмотрен главный вопрос - производительность. Чтоб было понятно можно взять какое-то обычное произведение, например отсюда https://www.rusmidi.com/song/1558/ скачать MIDI В.Цой - Звезда по имени Солнце:

гитара, бас, пианино, ударные - примерно по 8 нот на такт (у гитары больше), будем считать 50 нот на такт который при темпе 120 будет длительностью 2 секунды.

Итого для 3-х минутного произведения нужно отобразить на экране 5 тыс. значков нот или более.

Это много.

Что насчёт ключевых знаков? Как в этом случае размечаются ноты со случайной альтерацией и без? Бекар ставится автоматически?

супер! спасибо огромное за такой отличный инструмент! надеюсь можно будет на скачивать ноты а просто на сайте смотреть. ещё надо будет сделать сенсорный датчик для переворота страниц и вобще всё полетит! <3<3<3

Sign up to leave a comment.