LINUX.ORG.RU

свободный софт для преобразование wav в midi (аудио в тоны)

 , , , ,


0

1

я искал но не нашёл такого софта

конвертировать wav в midi вроде не сложно нужно всего лишь сканировать wav файл и находит среднею чистоту волны каждый выбранный промежуток времени и относить его к тону



Последнее исправление: anon39 (всего исправлений: 2)

Ты же в курсе, что в MIDI может одновременно несколько инструментов играть?

Radjah ★★★★★
()

это если у тебя, так скажем, один поток нот :)
а вот если игра на той же пианине в две руки пойдет или хорошая приставка к электро-гитаре по созданию обертонов, то получится у тебя средняя температура по больнице… потому и сложность.

pfg ★★★★★
()

Конвертировать звук в ноты вроде несложно, а что до сих пор никто не смог нормально этого сделать - так это они просто дураки все.

thesis ★★★★★
()

Это интересная, однако нетривиальная задача машинного обучения.

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

zx_gamer ★★★
()
Ответ на: комментарий от anon39

Затем что wav это просто набор байт цифрового звука, а midi это «набор нот», которые должен сыграть синтезатор.

Очевидно, что распознавание мелодии на слух и запись нот этой мелодии – задача машинного обучения.

zx_gamer ★★★
()
Ответ на: комментарий от zx_gamer

я не имею ввиду распознавать ноты пианино из записи из микрофона а то что описал

как тут: https://anyconv.com/ru/konverter-music-v-midi/

конвертировать wav в midi вроде не сложно нужно всего лишь сканировать wav файл и находит среднею чистоту волны каждый выбранный промежуток времени и относить его к тону

piano scribe это просто что нашёл

anon39
() автор топика
Ответ на: комментарий от anon39

среднею чистоту волны

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

А ещё могут звучать несколько нот одновременно.

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)
Ответ на: комментарий от Nervous

я имел ввиду создать одну усреднённую волну на основе каждого выбранного промежутка аудио/звука и находит близкую ноту по звучанию

anon39
() автор топика

находит среднею чистоту волны

Ну во-первых, у тебя не с софтом главная проблема, а с русским языком. Ладно, все поняли, что ты имел в виду

находитЬ среднЮю чАстоту волны

Во-вторых, «средняя частота» тебя не спасёт, это в реальной музыке примерно как средняя температура по больнице. Тебе нужен спектральный анализ, и когда ты его осилишь, ты поймёшь, что каждый из инструментов порождает несколько гармоник, и сгруппировать их по инструментам — нетривиальная задача.

Да, с современной математикой её, как ни странно, решают, но на «не сложно» это не тянет.

Есть проприетарная программа AmazingMIDI под винду.

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

Ну а на один из вариантов решения тебе @i-rinat ссылку дал.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от realbarmaley

Да, совсем забыл, как ты фурор на ЛОРе произвёл своей программой. Кстати, как они поживают, развиваются, не хочешь новость про свой проект написать?

hobbit ★★★★★
()

А ещё срочно нужна программа для преобразования avi в txt, ага
И чтобы немножечко грабили корованы
Нет покоя наркоманам

ist76 ★★★★★
()
Ответ на: комментарий от hobbit

Помимо AmazingMidi, в конце 1990-х был целый ряд других аналогичных решений.

Популярны они были среди музыкантов, работавших с форматом MIDI и, в частности, XG-MIDI, используя звуковые платы (YMF7x4) и MIDI-«дочки» (DB50-XG) компании Yamaha.

Надо искать на форумах фанатов XG. Некоторые из них живы до сих пор.

Bass ★★★★★
()
Ответ на: комментарий от ist76

Ну, когда ЭВМ станут работать с семантикой а не рассчитывать числа, то такое будет рутинной задачей. Возможно даже с корованами. Но пока да.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

когда ЭВМ станут работать с семантикой а не рассчитывать числа

Какие такие числа, булевы значения же.

Nervous ★★★★★
()
Ответ на: комментарий от hobbit

Пока никак не развиваются, только баги изправляю, сейчас другими делами занимаюсь

realbarmaley ★★
()
Ответ на: комментарий от DumLemming

Обычное MIDI в JACK, которое можно записывать с помощью других программ

realbarmaley ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.