2013-08-21 2 views
0

Я прочитал много статей и дискуссий о FFT и алгоритмах определения высоты тона (автокорреляция, перекрывающиеся окна, HPS ...). Когда мы играем на пианино, поэтому есть не только одна частота, но и много - высокие и низкие частоты, так что лучший метод для фортепиано?Piano pitch detection

+0

Этот вопрос кажется не по теме, потому что речь идет о теории DSP (обнаружение полифонического тона) и поэтому принадлежит http://dsp.stackexchange.com –

ответ

0

Я не знаю много о том, что вы пытаетесь сделать, но мне кажется, вам нужно запустить фильтры с высоким и низким пропусканием, изолировать набор данных, чтобы вы могли получить высоту тона от шума. У Piano есть много частот, чтобы дать вам тональные характеристики его звука, но если вы только заботитесь о шаге, (точная нота попадает), то остальная форма волны является для вас шумом. Надеюсь это поможет.

+0

Я хочу получить заметки, которые играет человек. Например, если человек нажимает клавиши: c4, d4, e4 в одно и то же время, я хочу узнать его. – rbrisuda

+0

ОК. ну есть МНОГО способов сделать это. Жесткое кодирование будет очень сложным в зависимости от вашего уровня мастерства. вы заглянули в протаксирующие нейронные сети? Я использовал их для подобных проблем в прошлом, они делают для вас тяжелую работу. если вы считаете, что это не подходит, я могу объяснить процедуру жесткого кода для вас. Я предлагаю вам посмотреть на них: http://www.seattlerobotics.org/encoder/nov98/neural.html – Japes

+0

Спасибо за процедуру кода, но как насчет конкретного метода, техники ... определения высоты тона, подходящего для фортепиано? – rbrisuda