Приложение ScoreCloud Songwriter компании DoReMir Misic Reserch AB (Швеция) предназначено как для профессиональных, так и для начинающих музыкантов, создающих и реализующих музыкальные партии или отдельные песни внутри этого продукта.
Компания DoReMir выбрала модель облачного распознавания нот и применение искусственного интеллекта для создания нескольких распознанных потоков. Распределенное музыкальное хранилище находится внутри облака AWS.
Это означает, что любая ваша музыкальная партия будет сначала локально сохранена в формате ogg или mp3, потом загружена на AWS.
После загрузки в облако к вашему музыкальному файлу будут применены следующие алгоритмы: разбиение его на отдельные музыкальные токены, применение к отдельным музыкальным токенам методики по определению тональности, определению музыкального размера и определению ведущих мелодию голосов и аккомпанирующих инструментов.
![Схема работы для тех, кто хочет понять все вышесказанное (c) DoReMir Misic Reserch AB Схема работы для тех, кто хочет понять все вышесказанное (c) DoReMir Misic Reserch AB](https://habrastorage.org/getpro/habr/upload_files/f93/808/ce5/f93808ce586ac6803a69f199b13f00f5.jpg)
Отметим, что распознавание музыкальной информации может быть трехуровневое:
1) распознавание только голоса;
2) распознавание голоса+инструментов;
3) распознавание только инструментальной партии.
![Voice, Voice & Instrument, Instrument - начальный экран Voice, Voice & Instrument, Instrument - начальный экран](https://habrastorage.org/getpro/habr/upload_files/135/850/058/1358500583e38c1b6a86b4dcc5c380e4.jpg)
![Обязательный выбор устройств ввода и вывода на закладке Settings Обязательный выбор устройств ввода и вывода на закладке Settings](https://habrastorage.org/getpro/habr/upload_files/927/4d8/2d4/9274d82d4558bf4dcced37098642acf7.jpg)
В этой статье описываются следующие тесты для распознавания: голоса мужского, голоса женского, голоса женского с гитарной партией, мужского голоса с гитарной партией, исполнения а капелла мужского и женского хоров, записи популярной музыки, записи оркестровой классической музыки и популярных оперных произведений.
Для работы с каждым музыкальным файлом программа сама выбирала оптимальный алгоритм по распознаванию, распределяя голоса по автоматически определенным потокам, и далее определяла, какие партии будут воспроизводиться в MIDI при взаимодействии с этим партиями пользователя.
При этом автор попытался определить, насколько качественно происходило распознавание. Признаюсь, что музыкального образования у меня нет, полагаюсь только на опыт работы с детским хором и небольшой стаж сочинительства.
Для работы с итогами распознавания всех указанных фрагментов было выбрано три алгоритма взаимодействия.
Первый алгоритм — взаимодействие через экспорт распознанного фрагмента в MIDI формат.
Второй алгоритм — экспорт нот в виде графических образов страниц.
Третий алгоритм — экспорт в виде музыкальных файлов, которые программа ScoreCloud Songwriter сыграла как MIDI файл и транспонировала его в воспроизводимый в Windows‑ проигрователем звук.
Тестирование проводилось на Windows 7 на встроенный в материнскую плату звуковой кодек ALC 898. Системные требования к операционной системе — 4х ядерный процессор 3,3ГГц, оперативная память — 16ГБ, место на диске — не менее 1ГБ + 2-кратный объем всех распознаваемых треков в WAV. Программа самими авторами рекомендуется к установке на Windows 10 с чуть большими ресурсами.
Установлены последние версии драйверов от материнской платы, установлены следующие программы: ScoreCloud Studio для контроля облака, Audacity 2.1.0, MuseScore 3, Audiveris Music Scanner 5.2.5. О работе со ScoreCloud Studio читайте в моей более ранней статье.
Из этих программ я уже выделял Audiveris Music Scanner 5.2.5 - отличное open-source решение как по автоматизированному, так ручному распознаванию нот с листа. Если нет слуха, но есть напечатанные ноты, то ее применение и освоение - первый шаг.
Первоначально автор статьи занимался с программой ScoreCloud Studio с бесплатно доступной версией с урезанными возможностями по распознаванию. Однако, по мере углубления в тему, автор связался с разработчиками и в январе 2023 года получил первую версию ScoreCloud Songwriter на тестирование под Windows 10. Заметим, что у этой программы также имеется версия Express, рассчитанная на работу под ОС для iPad и iPhone.
Автору статьи выдали лицензию на профессиональные версии продуктов ScoreCloud Songwriter и ScoreCloud Studio, в которых доступны все возможности по взаимодействию с музыкой внутри Windows 7 или 10.
Несмотря на рекомендуемую авторами ScoreCloud Songwriter конфигурацию и работу в Windows 10, автор использовал Windows 7.
Инструменты на закладке Notes
![Работа с отдельными нотами на закладке Notes Работа с отдельными нотами на закладке Notes](https://habrastorage.org/getpro/habr/upload_files/bb6/3f2/85e/bb63f285e8fb2855bd7b4d39601402a4.jpg)
![Работа с отдельными ключами на закладке Notes Работа с отдельными ключами на закладке Notes](https://habrastorage.org/getpro/habr/upload_files/890/76a/94f/89076a94fb0d93b7f3837db245f5b69c.jpg)
Инструменты на закладке Song
![Сдвиг нот на заданную длительность Сдвиг нот на заданную длительность](https://habrastorage.org/getpro/habr/upload_files/3a4/b95/ee4/3a4b95ee48f39ee1849b0df23fef0a0e.jpg)
![Подбор размера и ритма Подбор размера и ритма](https://habrastorage.org/getpro/habr/upload_files/895/cde/be6/895cdebe61272d36c23a7dfdcdcf1f87.jpg)
![Режим смены ключа и транспонирование нотной записи Режим смены ключа и транспонирование нотной записи](https://habrastorage.org/getpro/habr/upload_files/763/63c/0cb/76363c0cb1826532d8447a7d7680c031.jpg)
![Автоматизация подбора аккордов после перестроения, настройка плотности и сложности партитуры Автоматизация подбора аккордов после перестроения, настройка плотности и сложности партитуры](https://habrastorage.org/getpro/habr/upload_files/c59/3a3/45c/c593a345c0e82359dd3831a2954f3d95.jpg)
![Работа с голосами, включение, выключение, подсветка Работа с голосами, включение, выключение, подсветка](https://habrastorage.org/getpro/habr/upload_files/466/e68/962/466e68962449a6d83d1fa74021d15810.jpg)
![Уровни микширования, панорамирования при воспроизведении Уровни микширования, панорамирования при воспроизведении](https://habrastorage.org/getpro/habr/upload_files/3cc/f3c/c87/3ccf3cc87ce1d4283e4341df4b8c0c7f.png)
Работа с инструментами закладки Sheet
![Самое интересное - закладочка Sheet, режимы MIDI Melody, MIDI Accompaniment, Accomp. Pattern, Drum Pattern, Melody Recording, Accompaniment Rec., Chord Symbols, Gitar Diagrams, Melody Notation, Lyrics, Accomp.Notation Самое интересное - закладочка Sheet, режимы MIDI Melody, MIDI Accompaniment, Accomp. Pattern, Drum Pattern, Melody Recording, Accompaniment Rec., Chord Symbols, Gitar Diagrams, Melody Notation, Lyrics, Accomp.Notation](https://habrastorage.org/getpro/habr/upload_files/55e/57a/cb7/55e57acb76ccd051f5972b75d6084201.jpg)
MIDI Melody — прослушивать/заглушить MIDI поток мелодии.
MIDI Accompaniment — прослушивать/заглушить MIDI поток аккомпанемента.
Accomp. Pattern — выбрать/не выбрать модель аккомпанемента.
Drum Pattern — выбрать/не выбрать мелодию ударных.
Melody Recording — прослушивать/заглушить выделенную искусственным интеллектом (ИИ) мелодию песни.
Accompaniment Rec. — прослушивать/заглушить выделенную ИИ мелодию аккомпанемента.
Chord Symbols — скрыть/показать символы аккорда.
Gitar Diagrams — скрыть/показать диаграмму аккорда.
Melody Notation — скрыть/показать нотоносец мелодии.
Lyrics — скрыть/показать распознанный текст песни.
Accomp. Notation — скрыть/показать нотоносец аккомпанемента.
Закладка My Songs
![Состояние облачного хранилища, просмотр выбранной партитуры Состояние облачного хранилища, просмотр выбранной партитуры](https://habrastorage.org/getpro/habr/upload_files/7a0/522/455/7a05224552f5cab7a2e0275a9ba5a0bf.jpg)
Работа с программой
![Выбор файла для распознавания. Форматы - WAV, AIFF, MP3, OGG Выбор файла для распознавания. Форматы - WAV, AIFF, MP3, OGG](https://habrastorage.org/getpro/habr/upload_files/479/a4c/077/479a4c07794f802e4d7058984de47423.jpg)
Комментарий к рекомендуемым параметрам преобразования от авторов программы.
ffmpeg -i AnnaSnegina.mp4 -ss 00:00:00 -to 00:05:00 -ar 44100 -ac 1 -b:a 256k -af "lowpass=20500" AnnaSnegina05.mp3
![Внимательно относимся к выбору языка распознавания (английский, шведский), наличию метронома в наушниках Внимательно относимся к выбору языка распознавания (английский, шведский), наличию метронома в наушниках](https://habrastorage.org/getpro/habr/upload_files/cca/c39/9b1/ccac399b11927be8e66db7e0c4dbfd30.jpg)
Внимательно следим за длиной файла либо за длительностью записываемой фонограммы
![Предупреждение о том, что рекомендуется делать только 1 минутный захват или загрузку. Предупреждение о том, что рекомендуется делать только 1 минутный захват или загрузку.](https://habrastorage.org/getpro/habr/upload_files/ba3/43b/8a2/ba343b8a2847a4b057b24313b1cc5b65.jpg)
Рассмотрим фазы распознавания и ошибки при их осуществлении
![](https://habrastorage.org/getpro/habr/upload_files/83d/100/e38/83d100e38c8a5bcd1e55a5ab11b31fe3.jpg)
Upload
Processing Recording — обработка записи.
Upload to Server — загрузка на сервер.
Vocals
Extracting Voice — извлечение голосов.
Detecting Melody Notes — выделение нот мелодии.
Detecting Lyrics — выделение текста.
Accompaniment
Extracting Instrumentals — извлечение инструментов.
Detecting Onsets — детектирование начала звучания.
Detecting Instrument Notes — определение нот у инструментов.
Lead Sheet
Downloading Results — выгрузка результата
Analizing Music — анализ музыки
Generating Chord Symbols — генерация символов аккордов.
Надо заметить, что в новой версии программы все фазы работы проходят заметно быстрее.
Версии программ и цены ее приобретения
![Функциональные уровни в зависимости от цены приобретения Функциональные уровни в зависимости от цены приобретения](https://habrastorage.org/getpro/habr/upload_files/c3d/674/3c0/c3d6743c0887130f67e67d71cdc1ff76.jpg)
Результат работы программы:
![Тестирование экспорта распознанных нот партии фортепьяно, мужского и женского голосов в виде изображения заданного качества Тестирование экспорта распознанных нот партии фортепьяно, мужского и женского голосов в виде изображения заданного качества](https://habrastorage.org/getpro/habr/upload_files/5dd/297/0f5/5dd2970f5c1b8da26e43bfd7c6712764.jpg)
![Проверка качества нотной записи сканером нот Audiveris Music Scanner. Качество достаточное для человека, для машинного анализа и редактирования, если MIDI или облако недоступно. Проверка качества нотной записи сканером нот Audiveris Music Scanner. Качество достаточное для человека, для машинного анализа и редактирования, если MIDI или облако недоступно.](https://habrastorage.org/getpro/habr/upload_files/6de/585/8e8/6de5858e8f8578fa5a87222f53f52177.jpg)
При тестировании были выявлены следующие положительные моменты.
Если ведется сольное распознавание мужского голоса, женского голоса; женского голоса или мужского голоса плюс инструмент, причем инструмент гитара или фортепьяно, то распознавание практически находится на уровне 90%-95% качества.
Если говорить о более серьезной работе: распознавании опер, оперетт, распознавании хоров мужских и женских голосов, то программа теряет свое качество по нескольким параметрам.
Выявленные недостатки при распознавании потока музыки:
1) практически невозможно захватить кульминацию музыки, невозможно сконцентрировать распознавание какими‑то отдельными фрагментами;
2) необходимо «захватывать» целиком произведения, но у программы есть ограничения по длительности (до 1 минуты);
3) для того, чтобы захватить фрагменты, большие 1 минуты по длительности, автором делалось разбиение файлов при помощи утилиты ffmpeg на минутные интервалы. Эти минутные интервалы далее подавались на вход ScoreCloud Songwriter, затем полученные MIDI склеивались во внешнем музыкальном редакторе;
4) в результате деления на минутные фрагменты, каждая из частей музыкального произведения получала свою тональность. При этом сдвигался диапазон нот на солирующих голосах или генерировались сравнительно сложные ноты, но не для своих партий. Были замечены особенности внутри вокальных партий. Чаще всего это были тремоло или вибрато, иногда обычная трель.
К положительным моментам использования программы относится то, что с ней может работать человек, не имеющий музыкального образования.
Алгоритм действий следующий.
Пользователь берет любую готовую фонограмму и загружает ее для распознавания внутрь этой программы. Если требуется обработка после распознавания, то внутри программы есть нотный редактор (здесь и в ScoreCloud Studio), который позволяет переставлять ноты с места на место и таким образом создавать правильную партитуру.
Однако, если необходимо редактирование нот, то надо использовать ScoreCloud Studio, а не ScoreCloud Songwriter.
Каждая из партий, которые были представлены в статье, содержала хотя бы один явно солирующий инструмент.
В случае, если это были не живые, а синтезированные инструменты, «безжизненный звук», то распознавание шло правильно.
В этом нас также могут убедить примеры работы, которых на сайте программы очень много, и, самое главное, они все сделаны самой программой. Если же нужно распознать хоровое пение, то здесь возникает вопрос разбиения на более короткие фрагменты, устранение вибрато из голосов солистов. При этом можно столкнуться с невозможностью определения правильной тональности.
Распознавание текстовой партии идет на английском или шведском языках. Точность распознавания сравнительно высокая для протестированных автором фрагментов.
Итоги статьи
На рынке музыкальных программ бытового и полупрофессионального плана в январе 2023 года под Windows появилась новая «звезда» распознавания и применения искусственного интеллекта в музыке. Технологии ИИ реализованы в приложениях ScoreCloud Songwriter и ScoreCloud Studio. Они позволяют любому музыканту‑любителю создавать новую партию, распознавать нотную партию, если он берет ее откуда‑то из готовых источников. Также имеются возможности распознавания с концертного исполнения, создания партитуры из множества инструментов с применением других нотных редакторов, импорт партитуры внутрь приложений.
Более ранние статьи автора о системе распознавания нот с листа и системе распознавания нот при помощи SoundCloud Studio помогут начинающему музыканту сориентироваться в ситуации, когда нужно будет создавать большое количество нот, звуков и музыкальных партий.
На текущий момент компания DoReMir находится в состоянии развития своего продукта (версия 1.0.7), идет на контакт с музыкантами, отлаживает отдельные модули, перенастраивает систему искусственного интеллекта, доделывает работу с облаком.
C точки зрения создания автоаранжировки, работы в режиме автокомпозитора, работы с набором музыкальных банков и инструментов, система из двух программ распознавания ScoreCloud Songwriter и ScoreCloud Studio очень удобна для музыканта‑любителя.
Автор считает, что на текущий момент на музыкальном рынке у этих программ лучшее соотношение цена‑качество. Остальные программы стоят заметно дороже.