Можно ли отделить партии (например, барабанную партию) от полной песни?

Я пытаюсь работать над механизмом визуализации, но у меня нет аудио-тренинга по программированию, хотя я много работал с программами создания музыки. Например, в FL Studio есть различные фильтры, которые позволяют мне увеличивать или уменьшать бас, ударные или что-то, что находится в определенных диапазонах после того, как песня уже была сделана (не то же самое, что просто уменьшить громкость на этом канале, это в посте). Я использую движок Sunburn, поэтому у меня есть доступ к довольно продвинутой аудиосистеме XNA. Заранее спасибо.

3

Решение

Если вы просто хотите отделить «бит» звука, тогда будет работать фильтр нижних частот (а для «не-бит» вы можете использовать фильтр верхних частот).

Однако, если вы действительно хотите отделить конкретный инструмент, например, ТОЛЬКО ударные, то это становится более сложным.

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

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

И, конечно, для этого по-прежнему необходимо, чтобы не было двух инструментов, воспроизводящих примерно одинаковую частоту одновременно. Попытка разобраться, что это за инструмент из симфонического оркестра, где и флейты, и скрипки играют одну и ту же ноту, будет почти невозможной. Хотя можно сказать «звучит как скрипка и флейта».

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]