2010-06-16 10 views
2

Я реализую эффект фильтрации фильтра (я не знаю, называется ли это так). То, что я делаю, в основном создает фильтр нижних частот и заставляет его «перемещаться» по определенному частотовому диапазону.DSP - Эффект фильтра фильтра

Чтобы вычислить частоту среза фильтра в данный момент я использую предоставленный пользователем линейную функцию, что дает значения между 0 и 1.

Моя первая попытка была непосредственно сопоставить значения, возвращаемые линейной функции к диапазону частот, как в cf = freqRange * lf (x). Хотя он работал нормально, казалось, что развертка работала намного быстрее при движении по низким частотам, а затем замедлялась по пути в высокочастотную зону. Я не уверен, почему это так, но я думаю, что это связано с тем, что человеческий слух воспринимает изменения частоты нелинейным образом.

Моя следующая попытка состояла в том, чтобы сдвинуть частоту среза фильтра логарифмическим способом. Теперь он работает намного лучше, но я все еще чувствую, что фильтр не перемещается с постоянной воспринимаемой скоростью через диапазон частот.

Как разделить частотное пространство для получения постоянной воспринимаемой скорости развертки?

Заранее спасибо.

+1

Чтобы получить сенсорное явление, которое вы ищете, я предполагаю, что вы хотите, чтобы постоянный (устойчивый) интервал времени между соответствующими нотами в последующих октавах. То есть, интервал между A2, A3, A4 все тот же, что и время задержки между достижением B3 от B2, B4 от B3 и т. д. Хотя последовательность A2B2C2D2E2F2G2A3 ..., это может быть слишком сложно, но если вы получите либо A, либо C вправо, я думаю, что это будет похоже на прогрессию в западном масштабе. –

ответ

2

Эффект частоты развертки вы имеете в виду, скорее всего, вах -wah, названный в честь вездесущего wah-wah pedal.

Мы слышим частоту в октавах, а прохождение через октавы с логарифмической шкалой - способ линеаризации. Не звучать пренебрежительно, но похоже, что вы делаете физически и математически правильно. (Вы должны потратить столько времени между 200 и 400 Гц, как и между 2000 и 4000 Гц и т. Д.). Вам просто не нравится, как это звучит. И это нормально в обоих случаях - аудио очень субъективно.

Чтобы немного смешать вещи, одним из вариантов было бы попробовать Bark scale, основанный на психоакустике и структуре уха. Насколько я понимаю, это рассчитано на равное количество времени в каждом «полосовых фильтрах» вашего уха.

Вы всегда можете попробовать квадратичную или кубическую функцию между 0 и 1. Аудио потенциометры часто используют несколько кусочно-квадратичных или кубических секций, чтобы получить их отображение.

+0

Прежде чем попробовать масштаб Bark, я начал играть с кубическими и квадратичными функциями, как вы предлагали, и я должен сказать, что результаты очень похожи на результаты, произведенные Adobe Audition :) – Trap

1

Winging, но попробуйте это:

http://en.wikipedia.org/wiki/Physics_of_music#Scales «В приведенной ниже таблице показаны соотношения между частотами всех нот только крупных масштабами и фиксированной частотой первой ноты шкалы.»

Существует диаграмма, показывающая дробные значения между 1 и 2, и если вы настроите свое время, чтобы соответствовать, вы можете получить то, что пожелаете. В то время как общая прогрессия по-прежнему логарифмическая, шаг между каждой из них должен делить на равные ступенчатые 8-е (немного перегруженные).

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

EDIT: Кроме того, вы найдете здесь частот: http://en.wikipedia.org/wiki/Middle_C#Designation_by_octave (не программист в вы хотите, чтобы C0 было именно 16 Гц?)

+0

Если бы я вас хорошо понял, я бы применил линейную прогрессию в октавах, но логарифмическую прогрессию между ними? – Trap

+1

Как программист, я нахожу это ДЕЙСТВИТЕЛЬНО, что это 16352 вместо 16384 :) – Trap

+1

Ну, в то время как общая прогрессия логарифмическая между любой нотой на двух октавах, прогрессия не является точно логарифмической по разным нотам внутри одной и той же октавы. Конечно, восприятие истинного размаха может также варьироваться от этого ... Позвольте мне увидеть, как указывать на вас по-другому: попробуйте сопоставить свою развертку с этими разными кривыми и посмотрите, какой из них лучше всего подходит. http://en.wikipedia.org/wiki/A-weighted –

Смежные вопросы