|
| Notices |
Welcome to the DriverHeaven.net forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
 |
Mar 14, 2008, 04:34 AM
|
#1
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
и снова про кроссовер
Уважаемые господа знатоки, подскажите пожалуйста какая крутизна среза у инструкции interp, если пользуешь ее как лп фильтр. Дело в том, что я написал под себя кроссовер, а работает он чуть-чуть не так, как я ожидал. И еще, поможет ли увеличить крутизну многократное(ну, не очень) повторение interp с теми же параметрами?
|
|
|
Mar 14, 2008, 07:30 AM
|
#2
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
Ну это фильтр первого порядка -> крутизна среза 6dB
[color=grey]
Формально если, то фильтр на одной interp инструкции LP фильтром не является
(ибо уровень на частоте Fs/2 для такого фильтра никогда не равен нулю)
- он близок к LP только если частота среза сильно маленькая
[/color]
>И еще, поможет ли увеличить крутизну многократное(ну, не очень) повторение interp с теми же параметрами?
поможет (каждое повторение + 6dB к крутизне - но не забывая про "формальность" выше - в зависимоти от частот может быть лучше исп полноценные LP)
Last edited by Max M.; Mar 14, 2008 at 10:37 AM.
|
|
|
Mar 14, 2008, 02:19 PM
|
#3
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
Благодарю, понятно. А еще я много где читал, что не рекомендуется/нельзя использовать какой либо input регистр более одного раза. Просветите, пожалуйста, с чем это связано, критично ли, и чем это может обернуться. Я (у себя же) не наблюдал никаких ошибок.
|
|
|
Mar 14, 2008, 08:27 PM
|
#4
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
Есть такое. К input регистру не стоит обращаться больше одного раза если планируется соединять модуль на прямую к FXBus. Связанно это с тем что значения fxbus регисров обновляются параллельно с выполнением основного кода и соответсвенно один и тот же input в разных местах может "ссылаться" на разные (во времени) отсчеты (+/- 1 семпл). (Проявляется это не всегда само-собой а в зависимости от кучи условий, типа какой именно fxbus вход, куда именно загружен код и т.п.)
А обернуться это может - ну... разными вещами - например микшер может стать LP фильтром и наоборот (ну... типа...) 
Если же к fxbus подсоединять не планируется или по коду видно что никаких страшных вещей такой сайд-эффект не вызовет - то можно (например я в дилэях так везде делал - там это по барабану)
Кроме этого (не уверен - точно уже не помню) - по-моему есть еще ограничение на использование нескольких input регистров в одной инструкции - оно не будет работать (опять же, точно не уверен - надо в старых ветках поискать) на Лайвах (на A вроде всегда работает)
|
|
|
Mar 16, 2008, 02:53 AM
|
#5
|
|
DriverHeaven Junior Member
Join Date: Feb 2008
Posts: 44
Rep Power: 0
|
народ объясните нафиг кроссовер нужен?)))
|
|
|
Mar 16, 2008, 01:50 PM
|
#6
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
делить звук по частоте.
|
|
|
Mar 16, 2008, 02:50 PM
|
#7
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
|
|
|
Mar 17, 2008, 07:34 AM
|
#8
|
|
DriverHeaven Junior Member
Join Date: Feb 2008
Posts: 44
Rep Power: 0
|
а для чего это собсно надо?
|
|
|
Mar 17, 2008, 12:07 PM
|
#9
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
по человечески кормить саб и/или многополосную акустику
|
|
|
Mar 17, 2008, 12:12 PM
|
#10
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
Max M.:>в зависимоти от частот может быть лучше исп полноценные LP
А что есть полноценные лп/хп?
|
|
|
Mar 17, 2008, 07:35 PM
|
#11
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
ну "полноценный" я имею ввиду "нормальный" 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
В цепочке соответсвенно первая инструкция будет одна на всех (ну и там регистры всякие тоже оптимизируются).
|
|
|
Mar 17, 2008, 08:00 PM
|
#12
|
|
DriverHeaven Junior Member
Join Date: Feb 2008
Posts: 44
Rep Power: 0
|
о,я хочу такую ачх) только не понимаю как это сделать. это получается именно то чего я искал лазия по форуму... выжать как можно больше качества из карты, я правильно понял? у нас есть студия с крутой картой и маниторами и т.д... но я больше дома делаю, стандартные драва моей аудиги разумеецо меня не устраивали узнал про кх сразу поставил, немного поплясал с дсп... но все равно не то... у меня все из профх, ничего лишнего вход,микс,выход... и соответственно практически никаких изминений я не услышал. обьясните плиз порядок действий чтобы замутить Lp и вообще надо ли оно мне (я чета уже вообще запутался)))
|
|
|
Mar 17, 2008, 10:13 PM
|
#13
|
|
DriverHeaven Junior Member
Join Date: Feb 2008
Posts: 44
Rep Power: 0
|
кстати, а как измерить ачх?
|
|
|
Mar 18, 2008, 10:37 AM
|
#14
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
>кстати, а как измерить ачх?
зависит от того чье именно ачх.
[color=gray]
на остальное ну я не знаю что отвечать - я только веду речь о маленьком кусочке кода для процессора который (код в смысле) может использоваться как строительный блок для больших кусочков кода - а уж для ухудшения-ли для улучшения-ли и и каким образом это все будет использоваться - это я пас  [/color]
Last edited by Max M.; Mar 18, 2008 at 11:52 AM.
|
|
|
Mar 18, 2008, 10:40 PM
|
#15
|
|
DriverHeaven Junior Member
Join Date: Feb 2008
Posts: 44
Rep Power: 0
|
карты.. что она выдает.
|
|
|
Mar 18, 2008, 10:49 PM
|
#16
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
есть такая штука - RMAA
Last edited by Max M.; Mar 18, 2008 at 10:56 PM.
Reason: блин - затрахал меня движок аббревиатуры на маленькие буква исправлять
|
|
|
Mar 19, 2008, 01:58 PM
|
#17
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
Max M., я немного запутался. Если я правильно понял, код выше - "полноценный" лп, но он же на одной interp инструкции. Вероятно, дело в строке, которая множит полвхода на частоту среза, но я не сумел понять зачем.
|
|
|
Mar 19, 2008, 06:29 PM
|
#18
|
|
d/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,234
Rep Power: 0
|
>"полноценный" лп, но он же на одной interp инструкции
ну почему? на трех он инструкциях - две macs и одна interp.
Тот код который "на одной interp инструкций" - он так потому и называется что там код - именно одна единственная interp и никаких других инструкций нет.
Да и не в кол-ве инструкций дело-то.
>дело в строке, которая множит полвхода на частоту среза, но я не сумел понять зачем.
ну... там далеко не только "множит полвхода" на k.
ну я не знаю как удобней объяснить - можно по-разному - сам такой вид записи фильтров в виде B/A коэффициентов (они же нумератор/деноминатор) знаком? Собственно это главное, а код это просто перевод (один из) B/A записи для конктретного процессора.
---
кстати - возвращаясь к сабжу - а чем стандартные каиксовские кроссоверы не подошли?
Last edited by Max M.; Mar 19, 2008 at 07:03 PM.
|
|
|
Mar 20, 2008, 09:44 AM
|
#19
|
|
DriverHeaven Junior Member
Join Date: Dec 2007
Location: KAZAN
Posts: 31
Rep Power: 0
|
да, теперь стало гораздо понятней, благодарю. пришлось немало почитать про фильтры, раньше "в лоб" делал. а насчет стандартных кроссоверов, мне были нужны 3 полосы и не хотелось из них цепь делать. к тому же я любитель "все в одном" блоков. запихал туда и регулируемые частоты разделения, и громкость на каждую полосу, и бас-обогащение(тоже с частотным и количественным слайдерами), и в итоге получил себе микшер.
еще раз благодарю за помощь.
|
|
|
Similar Threads for: и снова про кроссовер
|
| Thread |
Thread Starter |
Forum |
Replies |
Last Post |
|
снова о midi
|
nik23 |
In Russian |
1 |
Mar 19, 2005 03:47 PM |
|
|
|