Страница 43 из 99 Первая ... 33414243444553 ... Последняя
Показано с 841 по 860 из 1963

Тема: Цифровой программный кроссовер II

  1. #1 Показать/скрыть первое сообщение.
    Частый гость
    Автор темы

    Регистрация
    07.02.2009
    Адрес
    Россия, г. Белгород
    Возраст
    42
    Сообщений
    375

    По умолчанию Цифровой программный кроссовер II

    Коллеги!
    Завожу отдельную ветку для обсуждения новой версии моего программного кроссовера - dePhonica version3.
    Эта версия кроссовера полностью отличается от первой версии, которая обсуждалась здесь как с точки зрения кода (который переписан на 99%) так и с точки зрения функционала.
    Разработка версии началась весной 2015 года и в настоящее время (начало 2016) находится в активной стадии.

    Скачать preview версию можно по адресу: http://dephonica.com/?lang=ru
    Текущая сборка на сайте от 21.03.2016.

    Внимание!
    Для корректной установки WDM драйвера на windows 7 с отключенными обновлениями, необходимо установить апдейт KB3033929, добавляющий поддержку цифровых подписей SHA-2.

    Ссылка для x86 обновления: http://download.microsoft.com/downlo...033929-x86.msu
    Ссылка для x64 обновления: http://download.microsoft.com/downlo...033929-x64.msu
    Статья по обновлению windows: https://support.gamenet.ru/kb/articles/789-windows


    Ограничения preview версии:
    - максимум 6 каналов обработки
    - требует перезапуска ядра каждые 30 минут

    Основные возможности кроссовера:

    - собственный WDM драйвер для ввода потока из стандартных аудио и видео плееров, браузеров, навигаторов и других программ.
    - собственный ASIO драйвер для ввода потока из аудио плееров поддерживающих ASIO
    - низкая задержка: около 50 мсек при использовании IIR фильтров и выводе на ASIO устройство
    - поддержка ввода звука в форматах 16 bit integer, 24 bit integer, 32 bit floating point
    - 2 входных канала и до 8 выходных
    - вывод звука на устройства DirectSound, ASIO, Kernel Streaming
    - вся обработка производится в 64 bit floating point
    - фильтрация производится FIR фильтрами, IIR фильтрами или IIR фильтрами с автоматическим корректирующим фазовым FIR фильтром
    - есть возможность создания фазового фильтра для коррекции ФЧХ внешнего IIR фильтра
    - доступны два конволвера для FIR фильтров: FFT конволвер с алгоритмом Overlap-Add и линейный (Straight FIR), без использования FFT
    - любой из FIR конволверов может использоваться совместно с одним или более IIR фильтром в каждом канале
    - до 128 000 taps на канал при использовании FFT FIR
    - доступны формы АЧХ семейств фильтров IIR: Linkwitz-Riley, Butterworth, Chebyshev
    - доступен параметрический синтез АЧХ и ФЧХ для типов фильтров Low Pass, High Pass, Band Pass, Band Stop, Low Shelf, High Shelf
    - два варианта параметрического задания фильтров Band Pass и Band Stop: нижней и верхней частотой среза или центральной частотой и полосой пропускания
    - амплитудный и фазовый эквалайзер для произвольного изменения АЧХ или ФЧХ в канале обработки, с возможностью загрузки АЧХ или ФЧХ из текстового файла или из импульсного отклика в формате WAV
    - любое сочетание FIR и IIR фильтров в канале обработки
    - полноценный канал предварительной обработки исходного сигнала с отдельным набором фильтров
    - возможность автоматической нормализации к 0 дБ АЧХ индивидуальных каналов или группы каналов
    - регулировка усиления на входе и на выходе канала
    - настраиваемая задержка в каждом канале с отключаемым sub-sample разрешением
    - встроенный анализатор фактической частотной характеристики кроссовера с отображением общей АЧХ кроссовера, графиков АЧХ/ФЧХ/ГВЗ для каждого канала и возможностью суммирования АЧХ выбранных каналов в отдельном окне

    Пример установки и настройки полной версии кроссовера (уже местами не соответствует действительности и будет перезаписан): http://www.youtube.com/watch?v=CF_YNp0IijE

    ============
    Пополняемый FAQ:

    Скрытый текст

    Q: Для чего можно использовать кроссовер?
    A: Прямое назначение кроссовера – разделить исходный сигнал на несколько сигналов, каждый из которых будет воспроизводиться отдельным динамиком. Для такого использования необходима многоканальная звуковая карта (или ЦАП), многоканальный усилитель (или несколько обычных – стерео или моноблоков) и многополосная акустика, каждый динамик в которой подключен к отдельному каналу усилителя отдельным кабелем. Самый простой и часто встречающийся пример такой акустики – система 2.1 с двумя фронтальными колонками и одним сабвуфером.
    A: Кроссовер можно использовать для того, чтобы вывести один и тот-же сигнал (с обработкой или нет) на несколько выходов многоканальной звуковой карты. Например, первые 2 канала – звук для колонок, следующие 2 канала – звук для наушников. На колонки одни настройки эквалайзера (внутри кроссовера), на наушники – другие.
    A: Также кроссовер можно использовать даже с обычными наушниками – как точный и продвинутый эквалайзер.

    Q: Какое оборудование требуется для использования кроссовера?
    A: Кроссовер может использоваться для различных целей практически с любым оборудованием. Минимальные требования – компьютер с Windows 7/8/10 и любая звуковая карта.


    Q: Как перенаправить в кроссовер звук из программы или плеера, не поддерживающей вывод звука на ASIO устройства?
    Q: Как вывести в кроссовер звук из видео плеера?
    A: Выберите в плеере вывод на аудио устройство *dePhonica Virtual Audio Device*.

    Q: Какие настройки требуются в видео плеере для работы через кроссовер?
    A: При использовании в кроссовере IIR фильтров, никакой дополнительной настройки плеера не требуется. При использовании FIR фильтров (или IIR с линеаризацией), в плеере необходимо установить смещение звуковой дорожки в зависимости от порядка FIR фильтра. Например, для FIR фильтра с 8000 taps это около 250 мсек.


    Q: Как ввести в кроссовер звук из внешнего источника (виниловый проигрыватель, кассетный магнитофон, пульт и т.д.)?
    A: На данный момент можно использовать программу VoiceMeeter от VB-Audio - она поддерживает ввод с внешних источников. Скачать программу можно по ссылке: <a style="color: #505050; font-weight: bold;" href="http://vb-audio.pagesperso-orange.fr/Voicemeeter/">http://vb-audio.pagesperso-orange.fr/Voicemeeter/</a>
    В будущем появится непосредственная поддержка ввода сигнала с входов звуковой карты в кроссовер.


    [свернуть]

    ============

    Список изменений:

    Скрытый текст

    30.03.2016

    - Более устойчивый алгоритм проверки активации
    - Исправлены bypass каналы без фильтров
    - Исправлена инициализация таймера в WDM драйвере
    - Исправлен номер версии в окне "О кроссовере dePhonica version3"
    - Исправлен вывод сообщения "Устройство вывода не выбрано" при первой установке кроссовера


    20.03.2016

    - Переходные процессы в модуле вывода теперь обрабатывает машина состояний. Фейдинги стали четче, мягче и предсказуемее.
    - Появился приоритет ввода с ASIO Sink драйвера - WDM замолкает, когда приходит поток с ASIO.
    - Расстояние при редактировании задержки выводится в метрах / сантиметрах / миллиметрах

    17.03.2016

    - Появился WDM драйвер виртуального аудио устройства для ввода в кроссовер - можно перенаправить в кроссовер весь системный звук
    - Уменьшилась latency - для IIR фильтров составляет ~50 мс
    - По умолчанию фильтры создаются как IIR. При добавлении в тракт FIR фильтра выводится отключаемое предупреждение о дополнительной задержке в тракте.
    - Диалог сообщений в конфигураторе стал отображаться поверх всех окон
    - Появилась возможность инвертирования кривой в эквалайзере
    - Появилась возможность смещения кривой в эквалайзере

    09.03.2016

    - Уменьшилась latency до ~500 мсек
    - Добавились IIR фильтры Bessel и Legendre
    - Тысячные доли миллисекунды меняются при изменении расстояния в компоненте Delay
    - Исправлена ошибка с несохранением в пресете канала предварительной обработки при загрузке конфигурации из файла
    - Исправлена каша из надписей на шкале Gain на графиках анализатора
    - Добавил легенду к графикам в анализаторе
    - Улучшена отправка логов - теперь отправляются независимо от IP адреса пользователя
    - При перетаскивании канала с удерживаемым Shift (или Ctrl+Shift) копируются только фильтры - задержки и Gain не изменяются
    [свернуть]
    Последний раз редактировалось emaster; 01.04.2016 в 20:55.

  2. #841
    Завсегдатай Аватар для ВЕТЕР
    Регистрация
    09.05.2010
    Адрес
    Ростов-на-Дону
    Сообщений
    1,843

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от emaster Посмотреть сообщение
    "Не слышна" - это субъективная характеристика, кто-то слышит, кто-то нет. В этом смысле конкретны цифры будут понятнее.
    Но, в любом случае, при разработке кроссовера упор делается, в первую очередь, на качество, "гладкость" переходных процессов, функциональность и удобство.
    В новой версии средняя задержка задана в 50 мс. Возможно будет вынесен элемент управления, позволяющий её изменять.
    Не могу сказать точно по времени.
    Только ощущения.
    В жривере при iir я вообще не слышу задержки, а в дефонике есть. Малая... но я её слышу.

  3. #842
    Новичок
    Регистрация
    06.12.2016
    Сообщений
    10

    По умолчанию Re: Цифровой программный кроссовер II

    Добрый день всем. По какой-то причине не могу скачать демо-версию с сайта разработчика. После ввода данных просто ничего не происходит. Кто-нибудь сталкивался с таким? Если есть возможность, прошу скинуть на адрес zulus-007@ya.ru инсталяшку демо-версии. ЗК лежит, а попробовать не могу( Может есть ещё обладатели ESI gigaport HD+ установленной в авто? Буду премного благодарен, если подскажите с настройками.

  4. #843
    Частый гость Аватар для Traktorist3d
    Регистрация
    06.01.2015
    Адрес
    Хабаровск, Камчатка
    Сообщений
    478

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от Zulus- Посмотреть сообщение
    Добрый день всем. По какой-то причине не могу скачать демо-версию с сайта разработчика. После ввода данных просто ничего не происходит. Кто-нибудь сталкивался с таким? Если есть возможность, прошу скинуть на адрес zulus-007@ya.ru инсталяшку демо-версии. ЗК лежит, а попробовать не могу( Может есть ещё обладатели ESI gigaport HD+ установленной в авто? Буду премного благодарен, если подскажите с настройками.
    Отправил на почту

  5. #844

    По умолчанию Re: Цифровой программный кроссовер II

    Товарищи, прошу подсказать пару моментов, вероятно они где то есть на просторах 43 стр, но всё же. и так - хочу использовать дефонику в качестве процессора в авто и есть ряд вопросов:
    1) что требует по производительности ? хватит ли интел атом на 6 каналов ?
    2) возможно ли через дефонику организовать вход со встроенной звуковой карты и выход на внешнюю ( чтобы сигнал со штатной магнитолы приходил в пк, его автоматически кушала дефоника и выдавала на 6 каналов со всеми необходимыми мне корректировками)

  6. #845
    Старый знакомый Аватар для dee-jan
    Регистрация
    09.07.2009
    Адрес
    BLR
    Возраст
    44
    Сообщений
    939

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от fotocreative Посмотреть сообщение
    1) что требует по производительности ? хватит ли интел атом на 6 каналов ?
    Z и X серий хватит для режима FFT. STR естественно никак. Единственное, надо буфер в звуковухе немного повыше поставить для исключения треска.

    Цитата Сообщение от fotocreative Посмотреть сообщение
    2) возможно ли через дефонику организовать вход со встроенной звуковой карты и выход на внешнюю ( чтобы сигнал со штатной магнитолы приходил в пк, его автоматически кушала дефоника и выдавала на 6 каналов со всеми необходимыми мне корректировками)
    Не выйдет такое. В дефонику поток только может попадать через WDM и ASIO Sink драйверы. С АЦП звуковух пока никак.
    "Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает... и никто не знает почему"
    Альберт Эйншейн.

  7. #846

    По умолчанию Re: Цифровой программный кроссовер II

    большое спасибо. хоть и опечалили. но факт есть факт. так не работает. чтож придёться снова озадачиваться процессорами и искать деньги. минидсп или хеликс, или дирак с минидсп...

  8. #847
    Новичок
    Регистрация
    08.01.2010
    Сообщений
    47

    По умолчанию Re: Цифровой программный кроссовер II

    Никакой печальки! То, что Вы хотите сделать - есть убийство для звука! Тройное преобразование, и только для того, что бы исключить кроссовер??? Звук умрет даже не родившись)))
    ...возможно CarPC поможет?

  9. #848
    Старый знакомый Аватар для dee-jan
    Регистрация
    09.07.2009
    Адрес
    BLR
    Возраст
    44
    Сообщений
    939

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от fotocreative Посмотреть сообщение
    большое спасибо. хоть и опечалили. но факт есть факт. так не работает.
    Вообще способ есть, но он дает дикую задержку. И идет дикий рассинхрон картинки от звука, если вам это надо.
    "Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает... и никто не знает почему"
    Альберт Эйншейн.

  10. #849

    По умолчанию Re: Цифровой программный кроссовер II

    да с car PC всё хорошо. и вывод flac с кар пс был бы это всё понятно для качество. просто цель сего действа 1 - оставить алпайн магнитолу для радио и удобно регулировать громкость без регулятора никитина или вывода кнопок с руля через ардуино. громкость в машине тоже чем то надо регулировать.

  11. #850
    Завсегдатай Аватар для ВЕТЕР
    Регистрация
    09.05.2010
    Адрес
    Ростов-на-Дону
    Сообщений
    1,843

    По умолчанию Re: Цифровой программный кроссовер II

    Полазил чуть по настройкам, и понял, в принципе в iir задержка слышна, но не критична, можно юзать и в фильмах и играх. Но с fir, конечно, ахтунг. Только для музыки, или фильмы с задержкой видео.
    Глюк - у меня настройки не всегда меняются, приходится полностью полосу удалять и заново настраивать потом. Неудобно.
    И категорически прошу НОРМАЛЬНЫЙ мануал. Хотя бы типо такого - https://www.youtube.com/watch?v=MhdVu4cbUNA&t=5383s
    Вот ПО ВСЕМ мелочам и нюансам. Вплоть до разницы между усилением входного и усилением выходного сигнала.
    Подробности настройки fir и, хотелось бы ещё в комплекте, как создавать корректирующий файл и как и куда и почему итд вставлять.

    В принципе мне наконец теперь нравится всё в этой проге. Кроме вышеуказанного.

  12. #851
    Старый знакомый Аватар для dee-jan
    Регистрация
    09.07.2009
    Адрес
    BLR
    Возраст
    44
    Сообщений
    939

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от ВЕТЕР Посмотреть сообщение
    Вот ПО ВСЕМ мелочам и нюансам.
    Спрашивайте здесь. Чем сможем - поможем.

    Цитата Сообщение от ВЕТЕР Посмотреть сообщение
    Подробности настройки fir и, хотелось бы ещё в комплекте, как создавать корректирующий файл и как и куда и почему итд вставлять.
    А это уже тема не по дефонике, а больше по rephase и вообще коррекции фазы.
    Все очень просто здесь. Впервые (наверно) идею совместить IIR + FIR выложил Бруно, создатель UCD. Все очень просто - фильтрация и коррекции АЧХ делается в IIR. Компенсация закрута ФЧХ всех полос делается через FIR созданием импульса. здесь вся инфа. https://www.minidsp.com/applications...phase-fir-tool
    Плюсы - минимальный звон дельта-импульса, небольшое количество тапов для FIR коррекции и соотвественно не конские задержки.
    В дефонике есть отдельные компенсации IIR изменения фазы. Это в режиме IIR галочка "Линеаризация фазы", она и откручивает фазу назад в полосе обработки. В Рифейз можно делать общую коррекцию.
    "Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает... и никто не знает почему"
    Альберт Эйншейн.

  13. #852
    Завсегдатай Аватар для ВЕТЕР
    Регистрация
    09.05.2010
    Адрес
    Ростов-на-Дону
    Сообщений
    1,843

    По умолчанию Re: Цифровой программный кроссовер II

    Там по английски.
    И коррекция fir при iir всё равно, слышна большая задержка. Т.е. только музыка опять.

  14. #853
    Частый гость
    Регистрация
    07.01.2014
    Адрес
    Таллин, Эстония
    Сообщений
    133

    По умолчанию Re: Цифровой программный кроссовер II

    Прелесть "композитного" решения с IIR + фазовосстанавливающий FIR - (помимо экономии вычислительных ресурсов) возможность отключения FIR, и получения системы практически real-time. Хотя нормальные драйвера декларируют величину вносимой задержки, а нормальные плеера - её автоматически учитывают, добавляя соответствующую задержку к видео. Настоящий Рил-Тайм реально нужен только для мастеринга (т.е. там, где нужна немедленная обратная связь) и озвучки "живых" выступлений.

  15. #854
    Завсегдатай Аватар для ВЕТЕР
    Регистрация
    09.05.2010
    Адрес
    Ростов-на-Дону
    Сообщений
    1,843

    По умолчанию Re: Цифровой программный кроссовер II

    Не замечал такого в плеерах.
    Да и ютубе тоже.

  16. #855
    Частый гость
    Регистрация
    07.01.2014
    Адрес
    Таллин, Эстония
    Сообщений
    133

    По умолчанию Re: Цифровой программный кроссовер II

    Kodi в сырцах видел - опрашивает и добавляет смещение к регулятору задержки. Регулятор работает - проверял. JRiver тоже обещают синхронизацию, по крайней мере по документации.

    Если кто-то не делает - отправлять баг-репорт...

  17. #856
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,386

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от dee-jan Посмотреть сообщение
    совместить IIR + FIR
    Это имеет смысл для устройств типа miniDSP, которые имеют ограниченную производительность. Вы не сможете корректировать только ФЧХ коротким FIR-фильтром, поскольку он неизбежно будет изменять и АЧХ тоже из-за оконных эффектов, поэтому расчёт оптимальных коэффициентов FIR в такой связке - не самая простая задача.

    Для ПК же более разумнее, проще и точнее организовать и АЧХ, и ФЧХ коррекцию в единственном FIR-фильтре длиной порядка 65К и окном Nuttal, чтобы гарантированно перекрыть запас по точности.

    Если же вас привлекает IIR из-за отсутствия "предзвона", то последующая FIR-коррекция фазы его вернёт обратно, как если бы это был обычный фазолинейный фильтр, так что тут уж точно никаких плюсов.
    Последний раз редактировалось E.Sokol; 15.12.2016 в 19:49.

  18. #857
    Частый гость
    Регистрация
    07.01.2014
    Адрес
    Таллин, Эстония
    Сообщений
    133

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Это имеет смысл для устройств типа miniDSP, которые имеют ограниченную производительность.
    Устройств с неограниченной производительностью не бывает. А экономить, если это не сказывается негативно на качестве - есть смысл всегда.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Вы не сможете корректировать только ФЧХ коротким Fir-фильтром, поскольку он неизбежно будет изменять и АЧХ тоже из-за оконных эффектов, поэтому расчёт оптимальных коэффициентов FIR в такой связке - не самая простая задача.
    Оконные эффекты будут изменять АЧХ всегда. Чем больше и агрессивнее коррекции на НЧ, тем сильнее эффекты/привносимые "биения". Однако если мы только откатываем ФЧХ искажения кроссоверов, то
    а) справа нам не надо окна, поскольку фильтр - простая инверсия каузалистичного фильтра, и все сэмплы там - уже нули
    б) функция ФЧХ имеет плавную огибающую низкого порядка и нижняя проблема по частоте соответствует разделу кроссовера, в то время как правки АЧХ могут опускаться вплоть до 20Гц и быть достаточно "агрессивными"
    в) слева, ввиду плавности функции, затухать импульс будет очень быстро, что при разумных длинах фильтров даёт возможность вообще не использовать окна, или использовать только на затухающем отрезке, что даст минимум биений на АЧХ
    г) расчёт такого фильтра - просто элементарен!
    и бонус д) нужен только _один_ FIR на все полосы, сколько б их ни было.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Для ПК же более разумнее, проще и точнее организовать и АЧХ, и ФЧХ коррекцию в единственном FIR-фильтре длиной порядка 64К и окном Nuttal, чтобы гарантированно перекрыть запас по точности.
    Ненужные дополнительные вычисления никогда не влияют положительно на качество, но даже если этим влиянием и можно пренебречь, чисто с точки зрения юзабилити такой подход совершенно неразумен. Разумно применять средства коррекции в соответствии с причиной, а не мешать всё в одну кучу. Таким образом можно целенаправленно заниматься одной проблемой одновременно, а не пытаться свести несколько переменных одновременно. Драйвера ничем лучше, чем обычными IIR не эквализируются. Кроссоверы - это отдельная и вполне самостоятельная проблема. Если я захочу, скажем, поменять драйвер, то в системе IIR+FIR мне будет достаточно сэквализировать драйвер, выровнять его по чувствтительности и задержке, и всё остальное можно не трогать. После того, как драйвера "собраны" по отдельности, можно применять кроссоверы, не заботясь о ре-эквализации драйверов. Таким образом система получает как плюсы в качестве (каждому компоненту-параметру можно уделить отдельное внимание), так и плюсы в гибкости. Захотели - у нас идеальный импульс (фазовая характеристика, как у одиночного источника-ширика), захотели - заменили кроссы на чистый IIR, и получили рил-тайм одним лёгким движением руки.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Если же вас привлекает IIR из-за отсутствия "предзвона", то последующая FIR-коррекция фазы его вернёт обратно, как если бы это был обычный фазолинейный фильтр, так что тут уж точно никаких плюсов.
    Фазолинейность применяется только для функции кроссовера с плавной характеристикой. Таким образом предзвоны хорошо вычитаются акустически и очень коротки даже при отклонении от вертикальной оси. Линейная фаза в любом другом случае (эквализация АЧХ) - абсолютное зло. Можно конечно сливать минимальную фазу коррекции драйвера с линейной кроссовера в один FIR, но его длина всё равно будет гораздо больше, чем работа только с фазой, плюс просто необходимость окон с обеих сторон от "нулевого" отсчёта фильтра.

  19. #858
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,386

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от igorzep Посмотреть сообщение
    а) справа нам не надо окна, поскольку фильтр - простая инверсия каузалистичного фильтра, и все сэмплы там - уже нули
    Не может быть окна только с одной стороны. И то, что там с одной стороны нули - это не достоинство, а следствие сдвига фаз. К любой АЧХ есть ФЧХ, чтобы с одной стороны были только нули.

    Цитата Сообщение от igorzep Посмотреть сообщение
    б) функция ФЧХ имеет плавную огибающую низкого порядка и нижняя проблема по частоте соответствует разделу кроссовера, в то время как правки АЧХ могут опускаться вплоть до 20Гц и быть достаточно "агрессивными"
    Плавная ФЧХ ещё не значит, что её импульсная характеристика также будет плавной.

    Цитата Сообщение от igorzep Посмотреть сообщение
    и бонус д) нужен только _один_ FIR на все полосы, сколько б их ни было.
    Вот я и говорю - хитрый способ сэкономить. Однако это не делает его единственно правильным решением.

    Цитата Сообщение от igorzep Посмотреть сообщение
    Ненужные дополнительные вычисления никогда не влияют положительно на качество
    Конечно. Ненужные дополнительные вычисления - это когда вместо одного устойчивого FIR использовать IIR+IIR+...+IIR+FIR, при том что IIR склонен накапливать ошибки в силу своей рекурсивной природы и ограниченной точности.

    Цитата Сообщение от igorzep Посмотреть сообщение
    Таким образом можно целенаправленно заниматься одной проблемой одновременно, а не пытаться свести несколько переменных одновременно.
    А разве вам не приходится после этого пересчитывать FIR-фильтр в соответствии с пунктом бонус д?

    ---------- Сообщение добавлено 22:03 ---------- Предыдущее сообщение было 00:20 ----------

    С 65К для FIR, я, конечно же, загнул - даже 16К будет с избытком.
    Как вообще узнать, какая длина необходима?
    Очень просто.
    Взять и сделать обратное БПФ без всяких окон.
    Ну а потом посмотреть на несколько крайних значений.
    Если они в районе или меньше 1e-15 - значит, это уже избыточные значения, т.к. в суммировании участвовать уже не будут (поскольку точность double - 16 знаков).

    Пример: НЧ фильтр 8 порядка на 100 Гц длиной 16K

    Нажмите на изображение для увеличения. 

Название:	lp-100hz-8p-fr.png 
Просмотров:	117 
Размер:	47.1 Кб 
ID:	281987 Нажмите на изображение для увеличения. 

Название:	lp-100hz-8p-ir.png 
Просмотров:	108 
Размер:	19.7 Кб 
ID:	281988 Нажмите на изображение для увеличения. 

Название:	lp-100hz-8p-ir-0.png 
Просмотров:	129 
Размер:	14.9 Кб 
ID:	281989

    И последнее значение у него =
    9.5e-36 (а максимальное = 52.6)
    Т.е. чтобы обработать такой FIR без потери точности, нужно 40 знаков после запятой (примерно)


  20. #859
    Частый гость
    Регистрация
    07.01.2014
    Адрес
    Таллин, Эстония
    Сообщений
    133

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Не может быть окна только с одной стороны.
    О half-window не слышали? Какой смысл применять симметричное окно? Какой смысл применять его, если половина уже нули? Просто выкидываем половину, и фильтр уже короче вдвое.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    И то, что там с одной стороны нули - это не достоинство, а следствие сдвига фаз.
    Это следствия методики построения фильтра. И это свойство - вполне себе достоинство, позволяющее делать больше полезной работы на тех же ресурсах. Или тратить меньше ресурсов на ту же работу.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    К любой АЧХ есть ФЧХ, чтобы с одной стороны были только нули.
    Более того таких ФЧХ более одной. И что с того. Мы не ищем такие ФЧХ как самоцель, мы просто пользуемся возникшим бонусом.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Плавная ФЧХ ещё не значит, что её импульсная характеристика также будет плавной.
    Таки значит. Чем плавнее АЧХ/ФЧХ - тем плавнее и быстрее затухает импульсная. Чем неравномернее/круче изгибы АЧХ/ФЧХ (а так же ниже их частоты), тем сложнее/длиннее и импульсная. Они же отражения друг друга.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Вот я и говорю - хитрый способ сэкономить. Однако это не делает его единственно правильным решением.
    Ну думаю что не будете спорить, что в цифровом домене применение фильтров кроссовера суммирующихся в единицу - таки единственно правильное решение, и что-то менее этого - непростительно?
    Тогда при условии применения симметричных фильтров - это таки наиболее оптимальное решение, что делает его лучшим.
    При применении несимметричных фильтров - пользоваться этим бонусом может быть уже не так просто (хотя есть и другие простые методики оптимизации, не пользоваться которыми будет тоже - бессмысленным расточительством). Но сам факт этого не отменяет выгоды раздельного процесса эквализации драйверов, и кроссоверов. При этом IIR на подрайверной эквализации всё так же выигрывает.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Конечно. Ненужные дополнительные вычисления - это когда вместо одного устойчивого FIR использовать IIR+IIR+...+IIR+FIR
    Любой FIR тоже можно представить в виде длинной цепочки FIR+FIR+FIR+FIR+FIR+.....+FIR+FIR... Как и последовательность IIR в виде IIR высокого порядка. Так что - чисто демагогия.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    при том что IIR склонен накапливать ошибки в силу своей рекурсивной природы и ограниченной точности.
    Ну да, а в FIR тысячи тапов ошибку не накапливают... И арифметика используется без ограничений точности. 64 битные IIR не имеют проблем с точностью при применении до самых низких частот звукового диапазона и любых _разумных_ добротностей. При этом гораздо дешевле FIR.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    А разве вам не приходится после этого пересчитывать FIR-фильтр в соответствии с пунктом бонус д?
    Только в соответствии с функцией кроссоверов. Т.е. тривиальным вычислением, и без взаимовлияния (в любую сторону) с функцией эквализации драйверов. Т.е. тупой заменой только кроссоверов на рил-таймовые (в случае их симметрии - исключением одного FIR), система превращается в рил-тайм без каких либо ухудшений и необходимости пересведения. Можно менять частоты разделов (в пределах возможностей драйверов) - опять же, только пересчитывая коэффициенты фильров кроссов, без необходимости пересведения.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    С 65К для FIR, я, конечно же, загнул - даже 16К будет с избытком.
    Как вообще узнать, какая длина необходима? Очень просто. Взять и сделать обратное БПФ без всяких окон. Ну а потом посмотреть на несколько крайних значений. Если они в районе или меньше 1e-15 - значит, это уже избыточные значения...
    1e-15 - даже это с избытком. Это порядка -300дБ.

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Пример: НЧ фильтр 8 порядка на 100 Гц длиной 16K
    И последнее значение у него = 9.5e-36 (а максимальное = 52.6)
    Это пока вы применяете фильтры на 100Гц... Типа кроссоверов. Там можно простым трункейтом иметь длины куда меньше 16к. А вот как добавится эквализация драйверов, комнаты, чего либо еще... ситуация значительно ухудшится. Не считая соблазна не понимающих зачем оно нужно применить линейную фазу ко всем проблемам, включая минимально-фазовые (коих, исключая кроссоверы - абсолютное большинство).

  21. #860
    Завсегдатай Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,386

    По умолчанию Re: Цифровой программный кроссовер II

    Цитата Сообщение от igorzep Посмотреть сообщение
    О half-window не слышали?
    В теории DSP нет никаких half-window.

    Цитата Сообщение от igorzep Посмотреть сообщение
    Ну да, а в FIR тысячи тапов ошибку не накапливают... И арифметика используется без ограничений точности. 64 битные IIR не имеют проблем с точностью при применении до самых низких частот звукового диапазона и любых _разумных_ добротностей. При этом гораздо дешевле FIR.
    Принципиальная разница в том, что FIR накапливает ошибку конечное количество итераций, а IIR - бесконечное. Плюс IIR ещё критична к дискретизации. Я же вроде уже показывал картинку:

    Нажмите на изображение для увеличения. 

Название:	LP-1000kHz-2P.png 
Просмотров:	135 
Размер:	66.5 Кб 
ID:	281997
    Синяя - FIR, красная - IIR. Нагляднее некуда. А что IIR дешевле - так это его единственное преимущество. Сможете ли вы самостоятельно аппроксимировать цепочкой IIR произвольную АЧХ и/или ФЧХ?

Страница 43 из 99 Первая ... 33414243444553 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •