Что нужно, чтобы лето проходило весело? Нужна музыка! Но если музыка записана нотами на бумаге, а вы — обыкновенный системный администратор, и вам поручили задачу создать детский хор, то в качестве одного из вариантов решения этой проблемы представляю несколько полезных программ. Они написаны на Java и доступны как в репозитарии Ubuntu 16.04, так и на Гитхабе для решения задачи машинного распознавания нот, создания музыкальных партий, выгрузки и редактирования получившегося музыкального продукта в популярные форматы и раздачи файлов (а также и подзатыльников) отдельным исполнителям. Тема, я надеюсь, будет интересна читателям нашего блога.

image

image

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

Располагая одним ноутбуком с установленной Ubuntu 16.04, админ решил задачу следующим образом.

1. Установка мощного бесплатного редактора нот MuseScore.

Общий вид с открытой детской песней «Моя Россия».

image

Можно открыть и MIDI файл:

image

Работает и с файлами караоке.

image


Если у кого есть MIDI-клавиатура, то и ее можно подцепить к программе для редактирования и ввода нот.

2. Было взято несколько популярных партитур. Примеры — на скриншотах. Песни, разумеется, популярные, поэтому и так уже набили оскомину, хоть хором, хоть соло!

3. Но мы-то в 21 веке живем. Решено было попробовать спеть что-нибудь новенькое. Но выяснилось, что весело подпевая программе, никто не знает нот. Что в таком случае делает линуксовый администратор?

А. Ставит систему распознавания OCR TESSERACT. Например, отсюда: https://github.com/tesseract-ocr/tesseract/wiki. Будьте внимательны, нужно поставить не 4.0, а предыдущую версию — 3.5.
Обязательно проверить установку языков, которые точно используются в музыкальных произведениях и нотах (английский, итальянский, немецкий, французский, русский).

Б. Устанавливает потрясающую систему распознавания нот! Единственно, ограничение — 300DPI сканирование, не более 3,5 МБ одна страница в PDF.
Ставить надо отсюда:

$> git clone https://github.com/Audiveris/audiveris.git
cd audiveris
gradlew.bat clean build
./gradlew clean build
./gradlew run
./gradlew run -PcmdLineArgs="your,arguments,here"

Для работы с одним-двумя листом партитур конфигурации по-дефолту хватает, но для оркестровых вещей рекомендую билдить и запускать не менее, чем -Xmx=11G.

Если все правильно установлено, то запуск надо осуществлять из директории, куда отработала команда git clone.

Интерфейс выглядит так:

image

Пользоваться надо так:

1. Открыть файл PDF.

2. Book -> Trancribe book

3. Дождаться распознавания нот.

Начало работы:

image

4. Экспортируем получившийся Music XML 3.0 через Book->Export.

5. Открываем файл в MuseScore и экспортируем из него в формат MP3.

Слушаем и наслаждаемся.

image

UPD1. Оригинал для сравнения.
image
image

6. Если не терпится записывать микрофонные пассажи местных «соловьев» с фальцетной распевкой, то на этот случай тоже есть прикладная микрофонная программа Nootka.
Это хороший вокальный тренажер. Может заставить петь гаммы по нотам, может проверить слух, может помочь настроить инструмент. Графически показывает, насколько точно вы попадаете в ноту, и если попадаете, то он рисует ее на нотоносце. Например, эта же мелодия в моем исполнении.

image

7. Еще одна жизненная ситуация. Нет под рукой гитары, а гитарные соло хочется послушать.
Или накидать аранжировку. Сравнить качество разных аранжировок. Представляю программу
TuxGuitar. Бесплатная, идет в репозитарии Ubuntu.

image

Для работы с нею необходимо экспортировать полученный ранее файл Music XML 3.0 в
формат Guitar Pro, Tux Guitar или PowerTab. К сожалению, в новой версии MuseScore прямой
экспорт был отключен. Привожу пример с ранее сделанным экспортом.
image

UPD2. В комментариях подняли вопрос многологосья.
Уважаемые друзья, привожу еще несколько скриншотов музыкального редактора, связанного с созданием многоголосой (оркестровой) партитуры.

Главное меню -> Файл -> Создать партитуру.
image
В партитуре -> Выбор инструментов оркестра (голосов).
image
Выбор тональности.
image
Полученная готовая пустая многоголосая партитура.
image

Краткое заключение. Заметка написана для людей, которые очень-очень хотят услышать незнакомые ноты, владеют администрированием, но не играют на музыкальных инструментах.
А хор администрировать тоже надо.

Посвящаю эту заметку моим незабвенным преподавателям: Надежде Николаевне Кулепётовой и Валентину Анатольевичу Лапушкину.

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


  1. Goron_Dekar
    17.08.2019 08:45
    +1

    Читая заголовок подумал, что статья про распознавание с микрофона.


    1. OBIEESupport Автор
      17.08.2019 14:12

      Сейчас пару скриншотов и про микрофон с табулатурой выложу.


  1. AndreyDmitriev
    17.08.2019 09:45

    А как насчёт ошибок распознавания? Оно и ноты распознаёт так же как текст «LET rr BE»? Моё музыкальное образование ограничено средней школой, но мне вот кажется, что паузы как-то странно расставлены. Можно скан оригинала посмотреть?


    1. OBIEESupport Автор
      17.08.2019 14:13

      Да, с некачественным сканом есть проблемы. Можно принудительно поставить язык, но от ручной коррекции это мало избавляет.


    1. Refridgerator
      17.08.2019 17:18

      паузы как-то странно расставлены
      Всё нормально, паузы расставлены для каждого голоса отдельно.


  1. Aracon
    17.08.2019 11:24
    +1

    Так а что в итоге с хором-то делали? В статье описаны инструменты (редактор нот, распознавание нот), но как этими инструментами пользовались в описанной ситуации?
    (По заголовку показалось вообще, что статья о том, как администратор компенсировал нехватку знания нот на слух машинным распознаванием, чтобы определять, кто из учеников не попадает в ноты)


    1. OBIEESupport Автор
      17.08.2019 14:16

      Правильно показалось, да, в поставке задачи написано верно — есть много людей, которые поют в караоке, но мало кто может петь в хоре.
      Далее — редактором дали каждому его партию, показали ритм. Подстроили гитару. Ну и репетировали, пока дожди шарахают по веранде.


  1. starfair
    17.08.2019 14:16

    Сам когда то пытался идти похожим путём. В принципе — вполне имеет право на жизнь! Но в итоге оказалось, что всё таки, нужно нотную грамоту изучить, хотя бы на уровне 2-3 класса ДМШ. И желательно с освоением фортепьянной клавиатуры.


    1. OBIEESupport Автор
      17.08.2019 14:18

      Еще раз пишу, НЕТ музработника, НЕТ образования. Есть только умение админить, микрофон и один свободный вечер до концерта. Ну что делать при этом? Своего рода статья про музыкальный «аджайл».


      1. starfair
        17.08.2019 14:23

        Да я ведь и без претензий сказал! Я сам абсолютно без какого либо образования, и даже когда-то писал софт для помощи себе в обучении вокалу. Но в итоге, всё равно пришёл к тем выводам, что я озвучил. Совсем не хотел Вас задеть.


        1. OBIEESupport Автор
          17.08.2019 14:29

          Наоборот, спасибо за отзыв. Если еще и микрофонную часть посмотрите будет, вообще хорошо.


  1. starfair
    17.08.2019 14:36

    Мне тут трудно судить, я не очень хорошо разбираюсь в линукс системах. Но сам в итоге я пришёл к внешней звуковой карте и ASIO канал. Это очень мне помогло в работе так как практически ушла задержка при записи звука под минус, а без этого нереально заниматься самостоятельно над произведением.


    1. OBIEESupport Автор
      17.08.2019 14:40

      Извините, я понимаю о чем вы говорите, но сами ASIO — драйвера — тема отдельной статьи. Мне надо было что-то быстро сделать. А «доехать до магазина, купить там Creative 128 голосов, потом взять с собой в лагерь» — зачем мне это? Я же не студийный работник.


  1. starfair
    17.08.2019 14:42

    Вот и я о том же. Но это затягивает со временем ;)


    1. OBIEESupport Автор
      17.08.2019 15:00

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


  1. EddyLan
    17.08.2019 15:17

    Простите, я не понял, а зачем все это было делать? Цель — получить mp3?
    Разве в интернете тяжело найти ноты, тексты и готовые аранжировки в mp3?


    1. OBIEESupport Автор
      17.08.2019 15:57

      Извините, вы не думаете, что интернета может не быть совсем?
      Цель — обучение хора. Выложите сюда ноты на хор хотя бы на 4 голоса. Могу сказать, что для популярных песен это сделать, может быть, получится. Вы бы радовались, если дети всю смену в интернете просидели? Насчет правового поля вообще умолчу.


      1. EddyLan
        17.08.2019 18:07

        1. Если нет интернета совсем, откуда админ ставил библиотеки?
        2. Это лагерь для музыкально одаренных детей? Я, например, и сейчас не разберусь что там с 4мя голосами. Или у админа все же было музыкальное образование?


        1. OBIEESupport Автор
          17.08.2019 19:53

          1. Админ себе нашел березу, сел на ней, когда понял, что надо делать.
          2. Нет, для обычных детей. 4-голоса — обычная типовая вокальная оркестровка. Не все поют фальцетами, у многих уже есть голоса. Образования не было.


  1. DarkWolf13
    17.08.2019 15:28

    а часть про распознавания какие ноты берет хор по партиям будет, что бы знать кто фальшивит?


    1. OBIEESupport Автор
      17.08.2019 15:59

      Извините, Вы невнимательно читали. Ноотка — вокальный тренажер. Можно найти детей с хорошим слухом и поставить их на сольные партии.


  1. Javian
    17.08.2019 16:06

    Соглашусь с комментаторами, что связь заголовка с текстом незаметная. За сборник софта спасибо.


    1. OBIEESupport Автор
      17.08.2019 16:59

      Да, а как бы вы сформулировали заголовок? Получается или очень технически, или очень по-детски. Длина — то ограничена. А написать «Как админ смог стать дирижером за одну ночь: система распознавания печатных, звучащих нот и аккордов» — лучше?


      1. Javian
        17.08.2019 20:33

        Ожидается увидеть заявленное

        управлял детским хором

        а получается установил, настроил инструменты и… всё.

        По заголовку ожидалось, что будет подробно рассмотрен какой-то практический пример.


  1. ipswitch
    17.08.2019 17:32

    С трудом верю глазам. Это Linux! Где Finale? Где Sibelius???
    Это всё opensource и работает???
    Честно, после всех этих GIMP vs Photoshop, Scribus vs InDesign и Kinoma (или как его там) vs Premiere диву даюсь.
    Редактирование аудио «есть», Audacity вполне пригоден, для сведения дорожек тоже есть «кое что», но вот ноты… Ноты так долго оставались островком суровой проприетарщины. Даже старенький Encore работал лучше, чем все эти поделки лет пять назад. А Finale казалось просто «Мерседесом» на фоне остального. А сейчас…
    Серьёзно задумался.


    1. OBIEESupport Автор
      17.08.2019 19:55

      Ну так проверьте, если с трудом верится. Спокойно все можно поставить и поиграться.
      Вы что думаете, зря Microsoft подписку на продукты вводит? Да потому, что все подсели уже.
      А тут — голый, но стандартный XML.


    1. klirichek
      19.08.2019 12:42

      MuseScore, как и lilypond — опенсорсные; есть под все платформы (по крайней мере последний), и очень неплохи!
      Я сам перелез с finale на lilypond уже два года, как — и всё радуюсь факту, что я могу хранить исходник партитуры на гитхабе (покуда это текст), и открывать на любой платформе, которая под рукой, чтобы что-то подправить, если вдруг надо.


      1. OBIEESupport Автор
        19.08.2019 17:22

        Причем можете сохранять не просто для себя, но и делиться с другими.
        А это ли не творческое счастье?


  1. TonyLorencio
    17.08.2019 18:00

    Tux Guitar по сравнению с Guitar Pro вообще мало умеет. Даже такой важной функции как затакт не завезли (когда проверял в последний раз). Можно, конечно, обойтись костылем в виде разного размера первого и последующего тактов, но все-таки это костыль.


    "Накидать аранжировку" уже может быть проблемно


    1. OBIEESupport Автор
      17.08.2019 19:57

      Да, но… В конце статьи ради вас напишу способ создания партитур на маленький оркестр.