|
|||||||
| In Russian Discussion in the Russian Language |
![]() |
|
|
Thread Tools |
|
|
#1 |
|
DriverHeaven Newbie
Join Date: Jul 2006
Location: Киев
Posts: 10
Rep Power: 0 ![]() |
Передискретизация 44.1кГц => 48кГц
Тут возник такой вопрос. Известно, что на креативовских карточках сигнал с частотой дискретизации 44.1кГц аппаратно передискретизируется (рессемплируется, если кому так ближе) в 48Кгц. Из-за посредственного качества аппаратной передискретизации давно придумали делать эту операцию программно. Например - существует плагин к винампу HQSoftProc SoftwareResamping.
Хочу понять, как обстоит с этим дело в kX драйвере, есть ли там такая встроенная возможность, или для этого есть соответствующие DSP? Нашёл такой плагин как Stereo Decimator - это не оно? |
|
|
|
|
|
#2 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
передискретизация происходит до DSP
|
|
|
|
|
|
|
|
DriverHeaven Newbie
Join Date: Jul 2006
Location: Киев
Posts: 10
Rep Power: 0 ![]() |
понятно. а встроить такую функцию в драйвер не планируется, чтобы не править эту неприятность сторонним софтом?
|
|
|
|
|
|
#4 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
ну да - как-бы подразумевается что дело драйвера управлять железом и не заниматься тем что могут делать сторонние программы (просто чтобы не плодить лишних сущностей) - ну правда есть пара исключений - но с ресемплингом именно так - кому надо тот использует это в плеере (благо в большинстве плееров это доступно) - кому не надо не использует (и не страдает от лишнего груза)
|
|
|
|
|
|
|
|
DriverHeaven Newbie
Join Date: Jul 2006
Location: Киев
Posts: 10
Rep Power: 0 ![]() |
Например, в Appolo такой возможности нет, можно только поменять разрядность
. Вообще говоря - это болезнь как раз карточек, для которых разработан драйвер. Тогда как плейеры пишутся более глобально. В свете этого - опциональная возможность изменения на глобальном уровне была бы очень кстати.
|
|
|
|
|
|
#6 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
>Например, в Appolo такой возможности нет
а аполо винамповские плагины разве не понимает? ну в принципе я могу еще с десяток мыслей привести почему ресемплинг в драйвере делать вредно - но не думаю что стоит продолжать... |
|
|
|
|
|
|
||
|
DriverHeaven Newbie
Join Date: Jul 2006
Location: Киев
Posts: 10
Rep Power: 0 ![]() |
Quote:
Я имею в виду не буквально в kx.sys - это может быть некая dll, прикрученная к микшеру (т.е. - на user level). P.S. Вообще говоря - эффект от такой передискретизации более чем разительный: Quote:
Last edited by adsh; Aug 3, 2006 at 12:09 AM. |
||
|
|
|
|
|
#8 |
|
h/h member-shmember
Join Date: Dec 2002
Location: Evil Empire
Posts: 2,640
Rep Power: 69 ![]() ![]() ![]() ![]() ![]() ![]() |
>Я имею в виду не буквально в kx.sys - это может быть некая dll
в том и дело что звук попавши в кернел уже в юзер левел не возвращается (и никакие дллки и сам микшер к нему доступа не имеют) - то есть это надо делать на самом самом низком уровне и при этом с расчетом на 64 одновременно работающих экзепляра ресемплеров (поскольку драйвер может получить 64 буфера и при этом понятия не имеет откуда они пришли - то есть нужна еще какая-нибудь мутная логика включать не включать) - тд и тп... А в плеере это сто строчек кода (80 из них тупо копируются)... а у драйвера совсем другие задачи и куча проблем и без этого... В данном случае я бы сказал что это проблема Аполло - если в нескольких программах из той же серии есть некая возможность, а в рассматриваемой программе нет, и эта возможность для кого-то очень важна, то этот кто-то сносит рассматриваемую и юзает любую из тех что предоставляют нужную функциональность... Это бесконечный спор.. (при этом решение не я принимаю и делаю не я - это всё к Жене - но он, я думаю, даже спорить не будет - просто скажет нет и все ;) по цифрам - ну... это отдельный разговор - мы уйдем в глубокие дебри выясняя как нужно интерпритировать эти абстрактные проценты в физическом мире на реальных сигналах (что хуже это и так все знают) Last edited by Max M.; Aug 3, 2006 at 11:07 AM. |
|
|
|
|
|
|
|
DriverHeaven Newbie
Join Date: Jul 2006
Location: Киев
Posts: 10
Rep Power: 0 ![]() |
Логика у меня была такая - если драйвер предназначен для определённых карт, имеющих определённые проблемы, то логично было бы попробовать исправить в нём эти проблемы, путём ввода опциональной настройки (решение проблемы в kernel level, кроме описанных выше минусов имеет один плюс - меньшее потребление ресурсов). Если есть аргументированный ответ - никто и не будет спорить. В общем - пусть разработчик решает, я этой темой лишь хотел обратить на это внимание и прощупать почву.
P.S. А какие приличные плейеры, кроме старого (v. 2.95) Winamp поддерживают софтверную передискретизацию? |
|
|
|
|
|
#10 | |
|
DriverHeaven Newbie
Join Date: Oct 2005
Posts: 6
Rep Power: 0 ![]() |
Quote:
|
|
|
|
|
|
|
|
|
|
DriverHeaven Newbie
Join Date: Jul 2006
Location: Киев
Posts: 10
Rep Power: 0 ![]() |
Quote:
После многих экспериментов я нашёл оптимальный плейер. Это - Foobar2000 от одного из авторов Winamp (противника всяких ненуждных наворотов). Там передискретизация является стандартным компонентом плейера. |
|
|
|
|
![]() |
| Thread Tools | |
|
|