[identity profile] pavelgam.livejournal.com posting in [community profile] useful_faq
Приветствую форумчане!


Дайте ссылку на программу которая определяет ноты из файлов mp3, wma.  задача - изобразить ноты на нотном стане

Date: 2014-12-25 01:01 pm (UTC)
From: [identity profile] dendrr.livejournal.com
Это как? Чисто технически-то?
Можно, конечно, рисовать развертку и совершать преобразование Фурье, но это очень неточно получится, да и займет уйму времени.
Второй вариант - сравнивать микросэмплы с образцами. Но, боюсь, это будет уже не нотный стан, а каша.

Ноты - это, грубо говоря, набор списков. Каждый список определяется для данной частоты и обозначает временные промежутки, в которые эта частота звучит. Например, центральная линия стана при скрипичном ключе: там, где на ней есть значок, звучит "Си", по форме значка определяется длительность. Где нет значка - тишина. Важно заметить, что эти промежутки могут (и будут!) перекрываться.

Звуковой же файл - совсем другое. Это, в принципе, тоже список, но разбит не по частотам, а по временным (равным, и по порядку это микросекунды) промежуткам. Фактически, инструкция динамику: "На 3484-м шаге издавай звук такой-то частоты и такой-то громкости". Частота, что немаловажно - ровно одна.

И если в одном направлении превращение не слишком затруднительно: если там играет только одна нота, то эту частоту и записать, если несколько, то по некому алгоритму усреднить, то в обратном - практически невозможно. Ведь как бы ни проводилось усреднение, никто не записывал, сколько нот там усреднялось, так что тут даже обратное преобразование Фурье не поможет.

Исключение - гаммы, где в каждый момент (обычно) звучит всегда ровно одна нота. Вот тут да, можно повозиться. Но сомневаюсь, что кто-то за это брался.

Date: 2014-12-25 05:21 pm (UTC)
From: [identity profile] ikarevitch.livejournal.com
чорд, моск взорвали.