|
|||||||
| In Russian Discussion in the Russian Language |
![]() |
|
|
Thread Tools |
|
|
#1 |
|
is so brainless..
|
и снова про кроссовер
Уважаемые господа знатоки, подскажите пожалуйста какая крутизна среза у инструкции interp, если пользуешь ее как лп фильтр. Дело в том, что я написал под себя кроссовер, а работает он чуть-чуть не так, как я ожидал. И еще, поможет ли увеличить крутизну многократное(ну, не очень) повторение interp с теми же параметрами?
|
|
|
|
|
|
#2 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
Ну это фильтр первого порядка -> крутизна среза 6dB
[color=grey] Формально если, то фильтр на одной interp инструкции LP фильтром не является (ибо уровень на частоте Fs/2 для такого фильтра никогда не равен нулю) - он близок к LP только если частота среза сильно маленькая [/color] >И еще, поможет ли увеличить крутизну многократное(ну, не очень) повторение interp с теми же параметрами? поможет (каждое повторение + 6dB к крутизне - но не забывая про "формальность" выше - в зависимоти от частот может быть лучше исп полноценные LP) Last edited by Max M.; Mar 14, 2008 at 03:37 PM. |
|
|
|
|
|
|
|
is so brainless..
|
Благодарю, понятно. А еще я много где читал, что не рекомендуется/нельзя использовать какой либо input регистр более одного раза. Просветите, пожалуйста, с чем это связано, критично ли, и чем это может обернуться. Я (у себя же) не наблюдал никаких ошибок.
|
|
|
|
|
|
#4 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
Есть такое. К input регистру не стоит обращаться больше одного раза если планируется соединять модуль на прямую к FXBus. Связанно это с тем что значения fxbus регисров обновляются параллельно с выполнением основного кода и соответсвенно один и тот же input в разных местах может "ссылаться" на разные (во времени) отсчеты (+/- 1 семпл). (Проявляется это не всегда само-собой а в зависимости от кучи условий, типа какой именно fxbus вход, куда именно загружен код и т.п.)
А обернуться это может - ну... разными вещами - например микшер может стать LP фильтром и наоборот (ну... типа...) ![]() Если же к fxbus подсоединять не планируется или по коду видно что никаких страшных вещей такой сайд-эффект не вызовет - то можно (например я в дилэях так везде делал - там это по барабану) Кроме этого (не уверен - точно уже не помню) - по-моему есть еще ограничение на использование нескольких input регистров в одной инструкции - оно не будет работать (опять же, точно не уверен - надо в старых ветках поискать) на Лайвах (на A вроде всегда работает) |
|
|
|
|
|
#5 |
|
DriverHeaven Junior Member
|
народ объясните нафиг кроссовер нужен?)))
|
|
|
|
|
|
|
|
is so brainless..
|
делить звук по частоте.
|
|
|
|
|
|
#7 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#8 |
|
DriverHeaven Junior Member
|
а для чего это собсно надо?
|
|
|
|
|
|
|
|
is so brainless..
|
по человечески кормить саб и/или многополосную акустику
|
|
|
|
|
|
|
|
is so brainless..
|
Max M.:>в зависимоти от частот может быть лучше исп полноценные LP
А что есть полноценные лп/хп? |
|
|
|
|
|
#11 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
ну "полноценный" я имею ввиду "нормальный" LP - если сравнивать с таким вот "как бы LP" на одной interp инструкции.
к примеру "как бы LP" имеет вот такую вот АЧХ: http://kxdev.narod.ru/images/not_lp.png что как бы "не очень" LP ("нормальный" LP такого же первого порядка дает вот такое: http://kxdev.narod.ru/images/lp.png) По структуре/коеффициентам если смотреть, то фильтр на одной interp инструкции это one-pole фильтр c коэффициентами: b = [k; ] a = [1; 1-k;] "полноценный" же LP (опять же речь о первом порядке) это one-zero-one-pole c: b = [k/2; k/2;] a = [1; 1-k;] по коду если - ну есть разные варианты - тут в зависимости от того как использовать планируется (могут быть разные оптимизации - в "сыром" виде полноценный LP никак меньше трех инструкций не выходит - но в зависимости от (например если использовать цепочку из) можно ужать почти до 2х инструкций на один фильтр) Ну, не мудрствуя лукаво, например так: Code:
input in output out static z temp t control k = ... macs t, 0, in, 0.5 macs out, z, t, k interp z, out, k, t |
|
|
|
|
|
#12 |
|
DriverHeaven Junior Member
|
о,я хочу такую ачх) только не понимаю как это сделать. это получается именно то чего я искал лазия по форуму... выжать как можно больше качества из карты, я правильно понял? у нас есть студия с крутой картой и маниторами и т.д... но я больше дома делаю, стандартные драва моей аудиги разумеецо меня не устраивали узнал про кх сразу поставил, немного поплясал с дсп... но все равно не то... у меня все из профх, ничего лишнего вход,микс,выход... и соответственно практически никаких изминений я не услышал. обьясните плиз порядок действий чтобы замутить Lp и вообще надо ли оно мне (я чета уже вообще запутался)))
|
|
|
|
|
|
#13 |
|
DriverHeaven Junior Member
|
кстати, а как измерить ачх?
|
|
|
|
|
|
#14 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
>кстати, а как измерить ачх?
зависит от того чье именно ачх. [color=gray] на остальное ну я не знаю что отвечать - я только веду речь о маленьком кусочке кода для процессора который (код в смысле) может использоваться как строительный блок для больших кусочков кода - а уж для ухудшения-ли для улучшения-ли и и каким образом это все будет использоваться - это я пас [/color]
Last edited by Max M.; Mar 18, 2008 at 04:52 PM. |
|
|
|
|
|
#15 |
|
DriverHeaven Junior Member
|
карты.. что она выдает.
|
|
|
|
|
|
#16 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
есть такая штука - RMAA
Last edited by Max M.; Mar 19, 2008 at 03:56 AM. Reason: блин - затрахал меня движок аббревиатуры на маленькие буква исправлять |
|
|
|
|
|
|
|
is so brainless..
|
Max M., я немного запутался. Если я правильно понял, код выше - "полноценный" лп, но он же на одной interp инструкции. Вероятно, дело в строке, которая множит полвхода на частоту среза, но я не сумел понять зачем.
|
|
|
|
|
|
#18 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
>"полноценный" лп, но он же на одной interp инструкции
ну почему? на трех он инструкциях - две macs и одна interp. Тот код который "на одной interp инструкций" - он так потому и называется что там код - именно одна единственная interp и никаких других инструкций нет. Да и не в кол-ве инструкций дело-то. >дело в строке, которая множит полвхода на частоту среза, но я не сумел понять зачем. ну... там далеко не только "множит полвхода" на k. ну я не знаю как удобней объяснить - можно по-разному - сам такой вид записи фильтров в виде B/A коэффициентов (они же нумератор/деноминатор) знаком? Собственно это главное, а код это просто перевод (один из) B/A записи для конктретного процессора. --- кстати - возвращаясь к сабжу - а чем стандартные каиксовские кроссоверы не подошли? Last edited by Max M.; Mar 20, 2008 at 12:03 AM. |
|
|
|
|
|
|
|
is so brainless..
|
да, теперь стало гораздо понятней, благодарю. пришлось немало почитать про фильтры, раньше "в лоб" делал. а насчет стандартных кроссоверов, мне были нужны 3 полосы и не хотелось из них цепь делать. к тому же я любитель "все в одном" блоков. запихал туда и регулируемые частоты разделения, и громкость на каждую полосу, и бас-обогащение(тоже с частотным и количественным слайдерами), и в итоге получил себе микшер.
еще раз благодарю за помощь. |
|
|
|
![]() |
| Thread Tools | |
|
|