Извлечение нот из аккордов в C # - PullRequest
0 голосов
/ 13 мая 2011

На данный момент у меня нет кода, который бы мне помог, но быстрое преобразование Фурье, вероятно, как-то связано с моей целью.

Я бы хотел взять микрофонный вход и «извлечь» ноты из аккордовбудь то произнесенные гласные или инструментальные.Я хочу отобразить значения извлеченных частот в списке после определенной реплики.Кий не важен.

Спасибо за любую помощь, я добавлю больше, если нужно

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Это уже было рассмотрено много раз на SO, но по сути вы делаете это:

  • применить оконную функцию (например, Ханнинга)
  • вычислить БПФ для получения сложного спектра
  • рассчитать величину (sqrt(re*re+im*im)) для получения спектра мощности
  • найти пики в спектре мощности
0 голосов
/ 13 мая 2011

Как уже упоминалось другими, есть большие вопросы о том, как SO подробно разбирается с этим. Однако следует отметить, что в большинстве этих вопросов вы прочтете, что очень трудно извлечь ноты, которые составляют аккорд и не будут точными. Вам, вероятно, придется в конечном итоге сделать обоснованное предположение в лучшем случае.

...