LINUX.ORG.RU

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

 , , , ,


0

1

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

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



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

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

Bass ★★★★★
()