Представим себе реальную ситуацию детского лагеря. Надо было быстро собрать хор и обучить детей новой песне, но на предусмотренную штатным расписанием должность музыкального руководителя не нашлось желающего. Попросили местного системного администратора. И дело пошло!
Располагая одним ноутбуком с установленной Ubuntu 16.04, админ решил задачу следующим образом.
1. Установка мощного бесплатного редактора нот MuseScore.
Общий вид с открытой детской песней «Моя Россия».
Можно открыть и MIDI файл:
Работает и с файлами караоке.
Если у кого есть 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.
Интерфейс выглядит так:
Пользоваться надо так:
1. Открыть файл PDF.
2. Book -> Trancribe book
3. Дождаться распознавания нот.
Начало работы:
4. Экспортируем получившийся Music XML 3.0 через Book->Export.
5. Открываем файл в MuseScore и экспортируем из него в формат MP3.
Слушаем и наслаждаемся.
UPD1. Оригинал для сравнения.
6. Если не терпится записывать микрофонные пассажи местных «соловьев» с фальцетной распевкой, то на этот случай тоже есть прикладная микрофонная программа Nootka.
Это хороший вокальный тренажер. Может заставить петь гаммы по нотам, может проверить слух, может помочь настроить инструмент. Графически показывает, насколько точно вы попадаете в ноту, и если попадаете, то он рисует ее на нотоносце. Например, эта же мелодия в моем исполнении.
7. Еще одна жизненная ситуация. Нет под рукой гитары, а гитарные соло хочется послушать.
Или накидать аранжировку. Сравнить качество разных аранжировок. Представляю программу
TuxGuitar. Бесплатная, идет в репозитарии Ubuntu.
Для работы с нею необходимо экспортировать полученный ранее файл Music XML 3.0 в
формат Guitar Pro, Tux Guitar или PowerTab. К сожалению, в новой версии MuseScore прямой
экспорт был отключен. Привожу пример с ранее сделанным экспортом.
UPD2. В комментариях подняли вопрос многологосья.
Уважаемые друзья, привожу еще несколько скриншотов музыкального редактора, связанного с созданием многоголосой (оркестровой) партитуры.
Главное меню -> Файл -> Создать партитуру.
В партитуре -> Выбор инструментов оркестра (голосов).
Выбор тональности.
Полученная готовая пустая многоголосая партитура.
Краткое заключение. Заметка написана для людей, которые очень-очень хотят услышать незнакомые ноты, владеют администрированием, но не играют на музыкальных инструментах.
А хор администрировать тоже надо.
Посвящаю эту заметку моим незабвенным преподавателям: Надежде Николаевне Кулепётовой и Валентину Анатольевичу Лапушкину.
Комментарии (30)
AndreyDmitriev
17.08.2019 09:45А как насчёт ошибок распознавания? Оно и ноты распознаёт так же как текст «LET rr BE»? Моё музыкальное образование ограничено средней школой, но мне вот кажется, что паузы как-то странно расставлены. Можно скан оригинала посмотреть?
OBIEESupport Автор
17.08.2019 14:13Да, с некачественным сканом есть проблемы. Можно принудительно поставить язык, но от ручной коррекции это мало избавляет.
Refridgerator
17.08.2019 17:18паузы как-то странно расставлены
Всё нормально, паузы расставлены для каждого голоса отдельно.
Aracon
17.08.2019 11:24+1Так а что в итоге с хором-то делали? В статье описаны инструменты (редактор нот, распознавание нот), но как этими инструментами пользовались в описанной ситуации?
(По заголовку показалось вообще, что статья о том, как администратор компенсировал нехватку знания нот на слух машинным распознаванием, чтобы определять, кто из учеников не попадает в ноты)OBIEESupport Автор
17.08.2019 14:16Правильно показалось, да, в поставке задачи написано верно — есть много людей, которые поют в караоке, но мало кто может петь в хоре.
Далее — редактором дали каждому его партию, показали ритм. Подстроили гитару. Ну и репетировали, пока дожди шарахают по веранде.
starfair
17.08.2019 14:16Сам когда то пытался идти похожим путём. В принципе — вполне имеет право на жизнь! Но в итоге оказалось, что всё таки, нужно нотную грамоту изучить, хотя бы на уровне 2-3 класса ДМШ. И желательно с освоением фортепьянной клавиатуры.
OBIEESupport Автор
17.08.2019 14:18Еще раз пишу, НЕТ музработника, НЕТ образования. Есть только умение админить, микрофон и один свободный вечер до концерта. Ну что делать при этом? Своего рода статья про музыкальный «аджайл».
starfair
17.08.2019 14:23Да я ведь и без претензий сказал! Я сам абсолютно без какого либо образования, и даже когда-то писал софт для помощи себе в обучении вокалу. Но в итоге, всё равно пришёл к тем выводам, что я озвучил. Совсем не хотел Вас задеть.
OBIEESupport Автор
17.08.2019 14:29Наоборот, спасибо за отзыв. Если еще и микрофонную часть посмотрите будет, вообще хорошо.
starfair
17.08.2019 14:36Мне тут трудно судить, я не очень хорошо разбираюсь в линукс системах. Но сам в итоге я пришёл к внешней звуковой карте и ASIO канал. Это очень мне помогло в работе так как практически ушла задержка при записи звука под минус, а без этого нереально заниматься самостоятельно над произведением.
OBIEESupport Автор
17.08.2019 14:40Извините, я понимаю о чем вы говорите, но сами ASIO — драйвера — тема отдельной статьи. Мне надо было что-то быстро сделать. А «доехать до магазина, купить там Creative 128 голосов, потом взять с собой в лагерь» — зачем мне это? Я же не студийный работник.
starfair
17.08.2019 14:42Вот и я о том же. Но это затягивает со временем ;)
OBIEESupport Автор
17.08.2019 15:00Так это и хорошо. Одна из целей этой статьи — показать богатство и мощь даже простого дистрибутива с рекомендуемыми программами. Информация собиралась с нескольких форумов. А тех, кого это дело затянет, может быть напишут как запускать профессиональные звуковые карты под бесплатными дистрибутивами. Конечно, есть штуки типа Сибелиуса, но их надо осваивать, как и популярную DJ программу Tractor.
EddyLan
17.08.2019 15:17Простите, я не понял, а зачем все это было делать? Цель — получить mp3?
Разве в интернете тяжело найти ноты, тексты и готовые аранжировки в mp3?OBIEESupport Автор
17.08.2019 15:57Извините, вы не думаете, что интернета может не быть совсем?
Цель — обучение хора. Выложите сюда ноты на хор хотя бы на 4 голоса. Могу сказать, что для популярных песен это сделать, может быть, получится. Вы бы радовались, если дети всю смену в интернете просидели? Насчет правового поля вообще умолчу.EddyLan
17.08.2019 18:071. Если нет интернета совсем, откуда админ ставил библиотеки?
2. Это лагерь для музыкально одаренных детей? Я, например, и сейчас не разберусь что там с 4мя голосами. Или у админа все же было музыкальное образование?OBIEESupport Автор
17.08.2019 19:531. Админ себе нашел березу, сел на ней, когда понял, что надо делать.
2. Нет, для обычных детей. 4-голоса — обычная типовая вокальная оркестровка. Не все поют фальцетами, у многих уже есть голоса. Образования не было.
DarkWolf13
17.08.2019 15:28а часть про распознавания какие ноты берет хор по партиям будет, что бы знать кто фальшивит?
OBIEESupport Автор
17.08.2019 15:59Извините, Вы невнимательно читали. Ноотка — вокальный тренажер. Можно найти детей с хорошим слухом и поставить их на сольные партии.
Javian
17.08.2019 16:06Соглашусь с комментаторами, что связь заголовка с текстом незаметная. За сборник софта спасибо.
OBIEESupport Автор
17.08.2019 16:59Да, а как бы вы сформулировали заголовок? Получается или очень технически, или очень по-детски. Длина — то ограничена. А написать «Как админ смог стать дирижером за одну ночь: система распознавания печатных, звучащих нот и аккордов» — лучше?
Javian
17.08.2019 20:33Ожидается увидеть заявленное
управлял детским хором
а получается установил, настроил инструменты и… всё.
По заголовку ожидалось, что будет подробно рассмотрен какой-то практический пример.
ipswitch
17.08.2019 17:32С трудом верю глазам. Это Linux! Где Finale? Где Sibelius???
Это всё opensource и работает???
Честно, после всех этих GIMP vs Photoshop, Scribus vs InDesign и Kinoma (или как его там) vs Premiere диву даюсь.
Редактирование аудио «есть», Audacity вполне пригоден, для сведения дорожек тоже есть «кое что», но вот ноты… Ноты так долго оставались островком суровой проприетарщины. Даже старенький Encore работал лучше, чем все эти поделки лет пять назад. А Finale казалось просто «Мерседесом» на фоне остального. А сейчас…
Серьёзно задумался.OBIEESupport Автор
17.08.2019 19:55Ну так проверьте, если с трудом верится. Спокойно все можно поставить и поиграться.
Вы что думаете, зря Microsoft подписку на продукты вводит? Да потому, что все подсели уже.
А тут — голый, но стандартный XML.
klirichek
19.08.2019 12:42MuseScore, как и lilypond — опенсорсные; есть под все платформы (по крайней мере последний), и очень неплохи!
Я сам перелез с finale на lilypond уже два года, как — и всё радуюсь факту, что я могу хранить исходник партитуры на гитхабе (покуда это текст), и открывать на любой платформе, которая под рукой, чтобы что-то подправить, если вдруг надо.OBIEESupport Автор
19.08.2019 17:22Причем можете сохранять не просто для себя, но и делиться с другими.
А это ли не творческое счастье?
TonyLorencio
17.08.2019 18:00Tux Guitar по сравнению с Guitar Pro вообще мало умеет. Даже такой важной функции как затакт не завезли (когда проверял в последний раз). Можно, конечно, обойтись костылем в виде разного размера первого и последующего тактов, но все-таки это костыль.
"Накидать аранжировку" уже может быть проблемно
OBIEESupport Автор
17.08.2019 19:57Да, но… В конце статьи ради вас напишу способ создания партитур на маленький оркестр.
Goron_Dekar
Читая заголовок подумал, что статья про распознавание с микрофона.
OBIEESupport Автор
Сейчас пару скриншотов и про микрофон с табулатурой выложу.