Задать вопрос
  • Объектное программирование в чистом С?

    @NiGHt_LEshiY
    Книга называется «Object-Oriented Programming With ANSI-C» и доступна здесь: www.planetpdf.com/codecuts/pdfs/ooc.pdf
    Ответ написан
    1 комментарий
  • Как найти нужных людей?

    @egorinsk
    Видимо, ваше приложение не такое уж и интересное.
    Ответ написан
    Комментировать
  • Может ли компьютер распознавать ноты в звуках?

    kefiijrw
    @kefiijrw
    В свое время я решал подобную задачу — мне понравилась партия фортепиано в одной песне, простая, но красивая, и я решил научиться ее играть. Т.к. слухом не обладаю и подбор был бы слишком мучительным, подошел с науxной стороны: спектрометр spectraPLUS + таблица соответствия частот с нотами (октавная система, бемоли и диезы на калькуляторе считать) + редактор guitarPro.

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



    или, что еще удобней, в таком виде, где с введение цветовой компоненты получается спектр «частота-амплитуда-время», что позволяет не отматывать постоянно на нужные моменты, вся информация сохраняется:


    сразу видно (красные области), в какой момент какая нота(т.е. пока частота) прозвучала.

    Если нотной грамотой не владеешь, то в guitarPro включаешь отображение клавиатуры, смотришь в той же википедии, где какая нота находится, и тыкаешь. Однако темп, размер, длина ноты и прочие плюшки придется уже самому крутить (если заморочиться, то по последней картинке можно отловить и темп(по расстоянию между одинаковыми фрагментами), и длину ноты (длина полоски или расстояние между ними)).

    С голосом, правда, будет тяжело, ибо значения частот вряд ли будет дискретно, и будет та еще пляска.

    Тьфу, только сейчас вспомнил. это был hard-way. Easy way — программа AmazingMIDI, которая раскладывает wav на миди (множество параметров помогут подобрать баланс). Миди потом можно импортировать в тот же guitarPro
    Ответ написан
    2 комментария