Gtlab Forum

Флуд => Флейм. Флуд. Обо всем на свете => Тема начата: DDD от Января 22, 2016, 05:25:58 pm

Название: Как они основной тон определяют?
Отправлено: DDD от Января 22, 2016, 05:25:58 pm
Сам эффект - а, вернее, его актуальность - мне ИМХО кажется сомнительным.
НО!
Удивляет то, как разработчикам удалось вытаскивать фундаментальные частоты даже из аккордов при использовании обычных (НЕ ПОЛИФОНИЧЕСКИХ) звукоснимателей???
Это же такая каша подается на вход процессора, а схема из нее исправно генерит органные аккорды... правда, в начале слышен назойливый щелчок, да и по манере игры видно, что гитарист извлекает звук "полушёпотом", стараясь не производить лишних обертонов, но все равно задача-то ох какая решается.
Что могут сказать наши специалисты по "раздельно-струнному" съему?

[media]http://www.youtube.com/watch?v=98u-MDTKAWU[/media]
Название: Re: Как они основной тон определяют?
Отправлено: Denn от Января 22, 2016, 09:42:31 pm
Цитировать
Удивляет то, как разработчикам удалось вытаскивать фундаментальные частоты даже из аккордов при использовании обычных (НЕ ПОЛИФОНИЧЕСКИХ) звукоснимателей???
Это же такая каша подается на вход процессора...

В мире уже довольно давно существуют полифонические тюнеры ;)
Это когда тупо по всем открытым струнам ударяешь и из этой действительно каши софт моментально вычленяет каждую струну и показывает насколько она не строит! Вот это для моего сознания реально фантастика. Думаю, что у соотв. разработчиков давно уже есть готовые куски кода ("библиотеки"), так что разрабы новья скорее всего даже не вникают, как эта вся высшая математика устроена.
Название: Re: Как они основной тон определяют?
Отправлено: DDD от Января 22, 2016, 10:07:40 pm
Цитировать
Цитировать
Удивляет то, как разработчикам удалось вытаскивать фундаментальные частоты даже из аккордов при использовании обычных (НЕ ПОЛИФОНИЧЕСКИХ) звукоснимателей???
Это же такая каша подается на вход процессора...

В мире уже довольно давно существуют полифонические тюнеры ;)
Это когда тупо по всем открытым струнам ударяешь и из этой действительно каши софт моментально вычленяет каждую струну и показывает насколько она не строит! Вот это для моего сознания реально фантастика. Думаю, что у соотв. разработчиков давно уже есть готовые куски кода ("библиотеки"), так что разрабы новья скорее всего даже не вникают, как эта вся высшая математика устроена.
Denn, тут еще надо посмотреть, что такое КАША, а что такое ДЕЙСТВИТЕЛЬНО КАША: в настроенном аккорде частоты связаны определенными кратности, и ХЕЗ, что проще - вытащить нестрой, который вылазит из общей картины, или разделить гармонично связанные между собой частоты.
В общем-то, оба этих протокола на три головы выше моего сознания.
------------
*** Сначала хотел обратить на это дело внимание коллеги Tonwood, как на интересное в поли-сустейнере применение, но потом понял, что время на обработку приведет к фазовым сдвигам, и авто-колебания струны затухнут в общем случае... если, конечно, программно не ввести строгий частотно-зависимый фазовый сдвиг (естественно, с пропуском целого числа периодов - и тогда условие самовозбуждения будут выполнены).
Название: Re: Как они основной тон определяют?
Отправлено: Peratron от Января 22, 2016, 10:57:33 pm
Цитировать
в настроенном аккорде частоты связаны определенными кратности,
Для струны, как источника звука, характерно отклонение обертонов от строго математической кратности.
Которое, к тому же, зависит от текущей амплитуды.

В общем и целом - детальный спектроанализатор вполне справляется с таким сигналом. Но нужна большая вычислительная мощность, что, впрочем, в последние годы не составляет проблемы...
Название: Re: Как они основной тон определяют?
Отправлено: DDD от Января 22, 2016, 11:08:11 pm
Я имел ввиду не обертоны частот, а сами ноты аккорда.
Собственно, ноты порождают свои обертоны, и все это дело замешивается нипадецки.
Сколько периодов фундаментального тона входного сигнала нужно проанализировать, чтобы получить на выходе синтезатора благозвучие?
Название: Re: Как они основной тон определяют?
Отправлено: Peratron от Января 22, 2016, 11:38:28 pm
Математика остаётся вполне прозрачной - и из набора палок вычислить фундаментальные тоны математически не является сложной задачей.

Скорость анализа - отдельная тема.
Не располагаю конкретной информацией о практических реализациях, но полагаю, что адаптивные алгоритмы (с оптимальным изменением параметров анализа) вполне способны распознать тон.

Тем паче, что слуховой анализатор тоже на спектральном принципе и потому вполне лояльно относится к большим отклонениям тона в фазе атаки - то есть, не требуется сразу реализовывать максимальную точность.

Другая возможность - определение текущей настройки инструмента и сужение полей допуска в расчёте на то, что вероятней звучит "правильный" тон, чем "неправильный".
То есть, алгоритм опирается на предыдущие выборки в качестве начальных предустановок для текущего анализа...

Ну, и так далее - там есть много других фишек чисто алгоритмического плана...