Статті - перекладемо музику на ноти
У кожного з нас є свої улюблені пісні, інструментальні твори. Слухаєш їх - і життя стає краще. Музичні записи можна знайти, напевно, на будь-якому комп'ютері. Під музику і працюється легше, і час швидше проходить. Але іноді виникає бажання не тільки послухати, а й самому зіграти полюбилося твір. Можна підібрати його "на слух", можна спробувати знайти ноти. Але не завжди знаходяться потрібні ноти, а записати на слух складний твір - заняття не з простих.
Музичні файли (формату WAV, MP3), аудиотреки, сигнал з аудіовходу комп'ютера - це той чи інший вид звукової хвилі. Більшість записів - поліфонічні, звуки використаних для запису інструментів перекриваються, накладаються один на одного. Їх зручно слухати, але майже неможливо редагувати - наприклад, замінити фортепіано на електроорган. Зате можна редагувати нотний запис або MIDI-файл, який фактично є набором команд - що і яким інструментом треба виконувати. (MIDI - це Musical Instrument Digital Interface - спосіб "спілкування" між собою електронних музичних інструментів). Виняток становлять вокальні партії - слова не можна відтворити у вигляді нот.
Отже, щоб отримати в кінцевому варіанті ноти, можна використовувати різні джерела звуку. Це може бути звуковий файл, аудіодиск, або сигнал із зовнішнього джерела - магнітофона, мікрофона, іншого джерела звуку (щодо аудиотреков в програмі є невелике обмеження - диски, встановлені в нелокального дисководі, для обробки недоступні). У програмі є власний звукозаписний модуль, який забезпечує запис звуку від зовнішнього джерела. Він забезпечує як монофонічний, так і стереофонічну запис.
Наступний крок - розпізнавання записи. Він проводиться в два етапи. На першому обчислюються спектральні дані спеціального виду - в програмі цей етап називається перетворенням "Звук-в-тон". Для цього розпізнавання використовуються кілька різних алгоритмів. Який з них підходить для обраного твору, найкраще визначити методом проби. Так, метод "Поліпшені сенсори" може краще підійти для розпізнавання основний, більш голосно звучить теми. А ось метод корреляторов зручний для одноголосий мелодій, тональність яких зміщена щодо стандартних.
Перетворення "Звук-в-тон" вимагає значного часу, що критично для повільних систем. Тому в програмі передбачена можливість збереження проміжних результатів розпізнавання музики в файлі спеціального формату (GS-файл). У ньому зберігаються розпізнані спектральні дані, і його можна використовувати для другого етапу розпізнавання і створення MIDI-файлів з різними настройками.
Крім розпізнавання музики з файлу, програма "вміє" розпізнавати музику в реальному часі. Це означає, що ви можете грати або співати перед мікрофоном, а програма буде в цей же час розпізнавати і перетворювати звуки в формат MIDI. Якість розпізнавання при такому способі виявляється, як правило, нижче, а відсоток помилок - більше. Гучність записуваних нот виходить однаковою. Але при збереженні отриманого файлу проводиться обчислення гучності звучання і тривалості, виходячи з налаштування "Мінімальна довжина ноти". Спосіб розпізнавання в реальному часі не настільки актуальне, оскільки записати звучання і потім працювати з записаним звуком набагато простіше. Але може виявитися корисним для експериментів з живим звуком - наприклад, при грі на електрогітарі.
Крім вибору алгоритму, за допомогою якого буде виконуватися розпізнавання, можна "пограти" настройками еквалайзера. У програмі він призначений для того, щоб "приглушити" або, навпаки, виділити ті чи інші звуки. Еквалайзер виглядає як клавіатура фортепіано, на якій можна налаштовувати гучність кожної ноти окремо. З використанням еквалайзера одну і ту ж запис можна розпізнавати в кілька проходів. На одному з них приглушаются баси, і увага приділяється високим октавах. На іншому все робиться навпаки - приглушаются високі ноти, а робота ведеться з басовими партіями.
Твір можна розпізнавати по частинах. Можна виділити окремий фрагмент, з яким буде вестися робота по розпізнаванню (дуже зручно для великих творів). Виділення фрагмента можливо як за допомогою мишки, так і за допомогою регуляторів виділення - в них відбивається час початку і кінця фрагмента по відношенню до початку твору, а також тривалість вибраного фрагмента.
Але цей етап роботи - тільки вступ до найскладнішого етапу. Він не так сильно завантажує комп'ютер, але тут відбувається головне таїнство - процес, названий "Тон-в-MIDI". Результат - MIDI-файл, який містить вже не сам звук, а команди. Поточна версія програми ще не вміє визначати інструменти автоматично, тому можна самостійно визначити інструмент, на якому буде виконуватися розпізнане твір (звучання при прослуховуванні MIDI-файлу буде залежати від цього вибору). А ось установка тональності, темпу, розміру на звучанні позначатися не будуть - ці настройки будуть корисні тільки для подальшого редагування. Команда розробників веде роботу над визначенням розміру і ритму композицій. Будемо сподіватися, що ці можливості будуть реалізовані вже в наступній версії програми.
На цьому етапі робота з програмою переходить з автоматичного на "ручне управління". Настає найскладніший етап - перевірка якості розпізнаного твори, внесення необхідних коректив, отримання нот (хоча останній етап виконується вже іншими програмами, їм все одно доведеться займатися). Перевірка починається зі звірення "на слух" розпізнаної і вихідної мелодій. Робиться це з вікна MIDI. Цей режим змушує одночасно звучати і перетворений, і вихідний уривки твору. Таке порівняння - чи не механічна робота, потрібен хороший слух, здатний розділяти джерела звучання, порівнювати і виділяти невідповідності, щоб в подальшому їх виправити.
Яке враження залишається від програми? Складно? Швидше, захоплююче! Поступове освоєння її можливостей дозволяє використовувати всі нові і нові ефекти, розпізнавати твори швидше і якісніше. А що це означає для творчих особистостей? Те, що на рутинну роботу у них стане йти менше часу. А вже з настройками програми вони розібратися зможуть.
У вас є мелодії, ноти яких ви не знаєте? Спробуйте їх дізнатися - можливо, світ музики стане для вас ближче і яскравіше!
Програми в каталозі Softkey.ru: