2008-10-01 3 views
3

Есть ли какой-либо программный инструмент или комбинация, позволяющая идентифицировать шаг записанного сеанса пения?Идентификация тональности в Linux

Идея состоит в том, чтобы отображать какой-то график с текущим шагом в строке времени вместе с маркерами для стандартных заметок (C3, C# 3, D и т. Д.). Мне не нужна корректировка высоты тона, и мне не нужно, чтобы это было сделано в режиме реального времени.

Я знаю, что когда-то был плагин для Rosegarden, который сделал это, но он пропал без вести.

ответ

5

Оформить заказ Audacity. Он вышел из проекта, чтобы сделать анализ музыкального тона.

+0

Слушайте http://www.twit.tv/floss42 для некоторых проникновения в суть того, что Audacity может сделать. Я думаю, что он может это сделать или может быть убежден в этом. Это звучит как нечто, что уже может существовать. – jakobengblom2 2008-10-01 19:56:51

+0

Этот подкаст побудил меня предложить его. :) Я никогда не делал этого с дерзостью сам, но, услышав это, я не могу поверить, что он этого не сделает. – EBGreen 2008-10-01 20:10:22

0

Я не знаю ни одного пакета программного обеспечения, который имеет этот встроенный. Если вам интересно написать что-то подобное, вам нужно посмотреть на Discrete Fourier Transforms. Это превращает образец временного ряда в набор частот. Но это не дает вам информации о том, когда происходят различные частоты, поэтому вы должны сделать оконное преобразование Фурье с окнами любого требуемого временного разрешения. Однако увеличение разрешения по времени уменьшает частотное разрешение.

Простейшая задача - вычислить самую большую частотную составляющую в любом окне и вызвать эту частоту. Но настоящая музыка (а) имеет аккорды и (б) имеет подтексты и оттенки. Кроме того, у пения часто есть «тремоло», где певец меняет реальный шаг вокруг теоретического тона, на котором отмечена музыка.

0

Praat по крайней мере сделает автоматическую оценку высоты тона сложных звуков. Хотя я не знаю, может ли он пометить стандартные заметки по вашему запросу.

Роб