(no subject)
Dec. 25th, 2014 03:11 pmПриветствую форумчане!
Дайте ссылку на программу которая определяет ноты из файлов mp3, wma. задача - изобразить ноты на нотном стане
Дайте ссылку на программу которая определяет ноты из файлов mp3, wma. задача - изобразить ноты на нотном стане
no subject
Date: 2014-12-25 01:01 pm (UTC)Можно, конечно, рисовать развертку и совершать преобразование Фурье, но это очень неточно получится, да и займет уйму времени.
Второй вариант - сравнивать микросэмплы с образцами. Но, боюсь, это будет уже не нотный стан, а каша.
Ноты - это, грубо говоря, набор списков. Каждый список определяется для данной частоты и обозначает временные промежутки, в которые эта частота звучит. Например, центральная линия стана при скрипичном ключе: там, где на ней есть значок, звучит "Си", по форме значка определяется длительность. Где нет значка - тишина. Важно заметить, что эти промежутки могут (и будут!) перекрываться.
Звуковой же файл - совсем другое. Это, в принципе, тоже список, но разбит не по частотам, а по временным (равным, и по порядку это микросекунды) промежуткам. Фактически, инструкция динамику: "На 3484-м шаге издавай звук такой-то частоты и такой-то громкости". Частота, что немаловажно - ровно одна.
И если в одном направлении превращение не слишком затруднительно: если там играет только одна нота, то эту частоту и записать, если несколько, то по некому алгоритму усреднить, то в обратном - практически невозможно. Ведь как бы ни проводилось усреднение, никто не записывал, сколько нот там усреднялось, так что тут даже обратное преобразование Фурье не поможет.
Исключение - гаммы, где в каждый момент (обычно) звучит всегда ровно одна нота. Вот тут да, можно повозиться. Но сомневаюсь, что кто-то за это брался.
no subject
Date: 2014-12-25 05:21 pm (UTC)