Как создать заметки из данного файла песни? - PullRequest
2 голосов
/ 05 января 2009

Существуют ли в Python модули, которые помогают нам создавать или получать музыкальные ноты и октавы из данной оригинальной песни?

Спасибо за помощь

Ответы [ 5 ]

3 голосов
/ 05 января 2009

Как уже упоминал lassevk, это сложная тема, немного похожая на восстановление кода C из сборки. Тем не менее, хорошая среда для игры с аудио - это CLAM:

http://clam.iua.upf.edu/

Это платформа C ++ с открытым исходным кодом для создания прототипов музыкальных / аудио алгоритмов, но есть оболочки для Python и графические инструменты для создания прототипов.

2 голосов
/ 05 января 2009

Я думаю, что то, что вас интересует, все еще остается предметом исследований. Вы не найдете готовый модуль, который сделает это за вас.

Кроме того, не понятно, что вы имеете в виду под "нотами и октавами"? Какую информацию вы хотели бы извлечь?

2 голосов
/ 05 января 2009

В этом вопросе слишком мало деталей, чтобы дать какие-либо осмысленные ответы.

Вопросы:

  • Под файлом песни вы подразумеваете MP3?
  • Это "песня" или "инструментал"? Я бы собрался, пытаясь расшифровать ноты за голосом, было бы сложнее
  • Это простая песня, как один голос, играемый на простом инструменте, например, на пианино или флейте? Или это сложный, как любой из последних хитов, сыгранных по радио?

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

Сказав это, посмотрите на быстрое преобразование Фурье, оно может дать вам частотный спектр воспроизводимых вещей, но будет трудно попытаться определить, что из этого следует.

0 голосов
/ 27 сентября 2012

Модуль «audioSearch.transcriber» Джорди Бартоломе Гильена, включенный в music21 , дает довольно точные транскрипции из монофонических звуковых файлов, так что если вы работаете с сольным произведением (или с мелодией, которая намного громче аккомпанемент), это полезный инструмент, и вы можете выводить партитуры в Finale, MuseScore, Lilypond или MIDI в дополнение к изучению характеристик.

Что касается полифонической транскрипции, то ситуация гораздо менее разрешена, как уже упоминали другие. Лучшая из доступных работ - в Melodyne editor , но это коммерческий пакет. Мы, вероятно, все еще находимся в 2-4 годах от решения проблемы с открытым исходным кодом.

0 голосов
/ 05 января 2009

Есть несколько библиотек для Python. Начните с этого списка FSF для Audio Misc .

Однако существуют отличные продукты: см. Транскрибируйте! и TwelveKeys Также см. Перечень программных списков .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...