Страница 46 из 48 Первая ... 364445464748 Последняя
Показано с 901 по 920 из 957

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

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

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

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

    Господа! Представляю вам свою разработку. Изначально это была консольная программа-кроссовер, которую я сделал для использования с НЧ акустикой требовательной к фильтрации сигнала (tapped horn). А недавно у программы появился графический интерфейс к консольной части и я решил, что возможно мой кроссовер будет полезен кому-то ещё.

    Программа делает из компьютера с одной или несколькими звуковыми картами аналог «железного» цифрового кроссовера, обрабатывая сигнал со входов звуковых карт в реальном времени и выдавая его на выходы. Причём число выходов обычно больше чем число входов.
    Аналогичный компонент для foobar – всем известный xover. Есть ещё некоторые vst плагины, которые можно вставить в vst host, есть драйверы kxProject в которых можно (наверное, не пробовал) сделать кроссовер прямо во внутреннем dsp карты. Но объединяет все эти способы одно — каждый пользователь настраивает окружение (т.е. весь набор программ) в котором работают эти плагины практически с нуля. В моей программе настройка и запуск кроссовера делаются гораздо проще.

    В текущей версии доступны следующие возможности:

    - вся обработка производится в 64-bit floating point
    - доступны семейства фильтров IIR: chebyshev, butterworth, elliptic, legendre
    - доступен FIR фильтр
    - доступны типы фильтров lowpass, highpass, bandpass, bandstop
    - регулировка усиления на входе и на выходе канала
    - настраиваемая задержка в каждом канале
    - компрессор динамического диапазона
    - возможность работы с несколькими звуковыми картами одновременно (но без перенаправления звука с одной звуковой карты на другую — разбегутся тактовые генераторы)

    Программа состоит из двух компонентов — composer и launcher. В composer-e пользователем определяется конфигурация кроссовера, выбираются устройства-источники и устройства-получатели. После чего конфигурация сохраняется и запускается в launcher-e. Сейчас у launcher-a минимальный функционал — запуск конфигурации, отображение уровней сигнала и отладочная консоль.

    Текущая версия использует DirectSound через интерфейс BASS, с задержкой сигнала вход-выход около 500 мс. Есть asio версия, в которой задержка определяется возможностями оборудования — менее 20 мс для драйвера asio4all и менее 10 мс для audigy2. Asio версия в перспективе планируется как коммерческая, поэтому в открытом доступе её нет. Но я готов отправить её некоторому количеству пользователей в обмен на тестирование и информирование меня об успехах в её использовании.
    Самым активным тестировщикам могу обещать полную asio версию после её релиза.

    Контактный e-mail: info@dephonica.com
    Сайт программы: http://dephonica.com/
    Размер дистрибутива — 1.1 Мб. Программе для запуска необходим установленный в системе .NET framework 4. Если его нет, при запуске будет предложение скачать его с сайта Microsoft или с сайта программы.

    Текущая версия живёт в надежде на бета-тестирование, супер надёжностью и функционалом пока не наделена, но по моему опыту вполне работоспособна. Поэтому буду рад вашим отзывам, комментариям и опыту использования.

    Видео канал dePhonica: http://www.youtube.com/user/dephonica/videos
    Последний раз редактировалось emaster; 06.01.2012 в 02:27.

  2. #901
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    Цитата Сообщение от emaster Посмотреть сообщение
    По этому ограничению пока ещё размышляю.
    Лучше придумать другие ограничения, но дать возможность полноценно послушать стерео, иначе проще даже звук не выводить, а дать поиграться с настройками, смысл одинаковый.

    Цитата Сообщение от emaster Посмотреть сообщение
    Это не порядок фильтра, в прямом смысле этого слова, это размер ядра FIR фильтра (taps).
    При установке значения 128 и фильтре на 850 Гц я получил очень крутой скат, существенно превосходящий то что я настраивал в miniDSP.
    Потом в окне информации было значение 768 taps (128*6?).
    И мне не понятно что за версия "про", если я ничем управлять не могу? Крутизна фильтра является основной настройкой, а количество taps - лишь техническая необходимость.
    При настройке FIR в miniDSP я выбираю баланс между требуемой крутизной для лучшего звука и количества taps для приемлемой АЧХ/ФЧХ и задержкой.
    Делать настройку фильтра по количеству taps - это не профессионально как минимум.

    Цитата Сообщение от emaster Посмотреть сообщение
    Как видно выше - без проблем.
    ОК, научите как сделать фильтр с крутизной 48 дб/окт.

    Цитата Сообщение от emaster Посмотреть сообщение
    Если настройки можно выгрузить в текстовый файл в формате частота/амплитуда, то их можно загрузить в эквалайзер кроссовера.
    Нет такой возможности. Есть готовая настройка параметрического эквалайзера. В свое время когда брал на тест про железку, то у меня не возникло особых проблем быстро перенести в нее настройки эквалайзера.

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

    Цитата Сообщение от emaster Посмотреть сообщение
    В каком виде пытались загрузить и с чем возникли проблемы?
    В виде wav файла FIR фильтра. Если сам кроссовер не умеет делать нужные мне фильтры, то проще экспортировать его из rePhase, где огромное количество настроек как фильтров, так и эквалайзера.

    Цитата Сообщение от emaster Посмотреть сообщение
    Достаточно логичное поведение, как мне кажется?
    Совсем не логичное, это я вам говорю как программист. Перед тем как массово что-то удалить нужно обязательно задать вопрос типа "Все данные будут удалены! Вы уверены?"

    Цитата Сообщение от emaster Посмотреть сообщение
    То, что выдаёт поддаётся описанию?
    Выдает два графика. Что на этих графиках - отдельный вопрос. Но после этого закрыть это окно в полноэкранном режиме нечем, приходится использовать диспетчер задач.
    А по выдаваемым графикам - если это симуляция работы FIR фильтра, то что я там вижу немного расстраивает т.к. ниже -30 дБ с АЧХ твориться просто безобразие (судя по графикам).

    Цитата Сообщение от emaster Посмотреть сообщение
    Разница как минимум в том, что у miniDSP двойное ЦАП-АЦП преобразование, если я ничего не пропустил.
    У miniDSP много разных устройств, у меня их три версии. Одна из коробочек умеет и аналог принимать, остальные две только цифру. У двух выход как аналог так и цифра, у третьей выход цифра.
    Различия только в том, что возможности FIR ограничены максимум 2048 taps на канал, плюс принудительная передискретизация в 48 кГц (или 96), ну и процессор работает с 32 битами c плавающей запятой.
    На стороне miniDSP удобство и компактность, на стороне программного кроссовера должно быть большая вычислительная мощность, что должно отразиться на звуке, но пока это послушать нет возможности.

    И еще не понятно зачем ставиться C++ 2012 - у меня уже стоят данные компоненты, но они все-равно еще раз устанавливаются.

  3. #902
    Частый гость
    Автор темы

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

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

    Обновил инсталляторы, поднял ограничение на число выходных каналов с 4 до 6.

  4. #903
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    Поставил фильтр 850 Гц и 128 taps:
    Нажмите на изображение для увеличения. 

Название:	850.jpg 
Просмотров:	597 
Размер:	153.7 Кб 
ID:	254430
    И видим что график не соответствует настройкам т.к. обычно фильтры пересекаются на частоте раздела в точке -6 дБ.
    И для фильтра High-pass это справедливо, а для Low-pass линия раздела съезжает.

    И графики фильтров выглядят пугающе:
    Нажмите на изображение для увеличения. 

Название:	fff.jpg 
Просмотров:	595 
Размер:	46.8 Кб 
ID:	254431

  5. #904
    Частый гость
    Автор темы

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

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

    Цитата Сообщение от rsergio Посмотреть сообщение
    Лучше придумать другие ограничения, но дать возможность полноценно послушать стерео, иначе проще даже звук не выводить, а дать поиграться с настройками, смысл одинаковый.
    Ок, принял к сведению ваше мнение.

    И мне не понятно что за версия "про", если я ничем управлять не могу?
    А где вы увидели слово "про"?

    Крутизна фильтра является основной настройкой, а количество taps - лишь техническая необходимость.
    Крутизна задаётся огибающей фильтра. Ну, т.е. буквально - в точках соответствующих частотному разрешению фильтра.

    При настройке FIR в miniDSP я выбираю баланс между требуемой крутизной для лучшего звука и количества taps для приемлемой АЧХ/ФЧХ и задержкой.
    Делать настройку фильтра по количеству taps - это не профессионально как минимум.
    Taps задаёт частотное разрешение фильтра. То, что при этом меняется крутизна спада - это почти побочный эффект.

    ОК, научите как сделать фильтр с крутизной 48 дб/окт.
    По точкам.

    Нет такой возможности. Есть готовая настройка параметрического эквалайзера. В свое время когда брал на тест про железку, то у меня не возникло особых проблем быстро перенести в нее настройки эквалайзера.
    Очень приятно, что мой кроссовер сравнивают с "про" железками, но тут ошибка с весовой категорией

    Это выход из положения. И рисовать придется каждый раз замеряя значения с выхода и сравнивая с уже настроенными ранее данными.
    Компенсация баффла у меня занимает один фильтр. Этот фильтр уже десятки раз перепроверен акустическими замерами и он полностью все выправляет.
    Надо просто иметь возможность перенести эти настройки. Это будет касаться всех, кто будет переходить с железных кроссоверов, где все PEQ настраиваются стандартно.
    Пока у меня нет цели перевести всех с железных кроссоверов.
    Что касается параметрического синтеза огибающей эквалайзера, то возможно он появится в следующей версии.

    В виде wav файла FIR фильтра. Если сам кроссовер не умеет делать нужные мне фильтры, то проще экспортировать его из rePhase, где огромное количество настроек как фильтров, так и эквалайзера.
    Да, пока загрузка импульса из WAV не поддерживается. Из этого импульса нужно FFT преобразованием сделать таблицу частота/амплитуда. В комплекте с кроссовером есть утилита correction, которая в принципе это преобразование делает. Не тестировал её на единичных импульсах, попробую что получится.

    Совсем не логичное, это я вам говорю как программист. Перед тем как массово что-то удалить нужно обязательно задать вопрос типа "Все данные будут удалены! Вы уверены?"
    Ок, в принципе, здесь не помешает диалог подтверждения с возможностью его отключения.

    Выдает два графика. Что на этих графиках - отдельный вопрос.
    АЧХ и ФЧХ.

    Но после этого закрыть это окно в полноэкранном режиме нечем, приходится использовать диспетчер задач.
    Кнопку вернул, но, как я уже говорил, Alt+F4 закрывают почти любое окно в windows.

    А по выдаваемым графикам - если это симуляция работы FIR фильтра, то что я там вижу немного расстраивает т.к. ниже -30 дБ с АЧХ твориться просто безобразие (судя по графикам).
    Моё техническое образование не даёт расшифровки слова "безобразие"

    И еще не понятно зачем ставиться C++ 2012 - у меня уже стоят данные компоненты, но они все-равно еще раз устанавливаются.
    Тут несколько моментов.

    1. Win SxS.
    2. Не факт, что они устанавливаются в каждом конкретном случае.

    Запускается стандартный MS инсталлятор который сам решает, устанавливать компоненты или нет.

    ---------- Сообщение добавлено 14.56 ---------- Предыдущее сообщение было 14.41 ----------

    Цитата Сообщение от rsergio Посмотреть сообщение
    Поставил фильтр 850 Гц и 128 taps:
    И видим что график не соответствует настройкам т.к. обычно фильтры пересекаются на частоте раздела в точке -6 дБ.
    И для фильтра High-pass это справедливо, а для Low-pass линия раздела съезжает.
    На 128 taps невозможно отрезать сигнал на 850 Гц. Точнее, наверное можно - хитрым синтезом фильтра.
    Замер производится на 48 кГц, что даёт разрешение фильтра 48000/128 = 375 Гц.
    Т.е. можно задать амплитуду на частоте 0 Гц, 375 Гц, 750 Гц, 1125 Гц и т.д.
    В случае low-pass фильтра это будут амплитуды -100dB, -100dB, -100dB, 0dB, т.е. уровень -6 dB будет где-то ближе к килогерцу.

  6. #905
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    Решил замерить что творится на выходе из кроссовера и ЦАПа - не получилось.
    REW при работе с ASIO может использовать только одно устройство, т.е. захватить звук нечем.
    В режиме Java не видит вход кроссовера. В Asio4all также кроссовер не виден, через виртуальные кабеля тоже не удалось настроить.
    С Arta тоже не удалось настроить.

    Как производить замеры выполненных настроек, если кроме ASIO драйвера больше ничего нет?

    ---------- Сообщение добавлено 17.05 ---------- Предыдущее сообщение было 16.57 ----------

    Цитата Сообщение от emaster Посмотреть сообщение
    На 128 taps невозможно отрезать сигнал на 850 Гц.
    Можно, но только с наклоном 24 дб/окт

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

    PS: я реальный пользователь - у меня стоит 3-х полоска в активе + саб, т.е. 7 каналов и есть интерес улучшить звук.

  7. #906
    Частый гость
    Автор темы

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

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

    Цитата Сообщение от rsergio Посмотреть сообщение
    Решил замерить что творится на выходе из кроссовера и ЦАПа - не получилось.
    REW при работе с ASIO может использовать только одно устройство, т.е. захватить звук нечем.
    В режиме Java не видит вход кроссовера. В Asio4all также кроссовер не виден, через виртуальные кабеля тоже не удалось настроить.
    С Arta тоже не удалось настроить.
    Как производить замеры выполненных настроек, если кроме ASIO драйвера больше ничего нет?
    Не очень понимаю вашу схему включения, но VB-Audio ASIO Bridge с кроссовером работает. Т.е. умеет выводить звук со своего виртуального wdm устройства на ASIO Sink драйвер.

  8. #907
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    Цитата Сообщение от emaster Посмотреть сообщение
    VB-Audio ASIO Bridge
    Такой проги нет.

    Хочу просто сделать замер с выхода и пока не получается, видимо нужно ставить этот специальный софт.
    Было бы удобней, если были бы обычные драйвера и кроссовер был виден в системе как полноценное устройство вывода звука.

  9. #908
    Частый гость
    Автор темы

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

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

    Можно, но только с наклоном 24 дб/окт
    Это будет отдельная процедура синтеза отдельного оптимального фильтра под конкретные задачи - то, что делает rephase (не знаю, насколько хорошо).
    Повторять rephase я пока не планирую, а загрузка импульса из wav файла будет.

    Т.е. кроме отвесных фильтров больше ничего особо применить нельзя, настройки не позволяют.
    Это вы просто упорно не хотите рисовать в эквалайзере нужную огибающую на taps, скажем, 4096

    Это приемлемо чтобы поиграться в "активку", но не для серьезной настройки.
    Это не серьёзно пытаться выпустить самый серьёзный в мире продукт
    Всегда будет кто-то, кому возможностей кроссовера не хватит.

    PS: я реальный пользователь - у меня стоит 3-х полоска в активе + саб, т.е. 7 каналов и есть интерес улучшить звук.
    К сожалению, не могу вам этого обещать - здесь всё очень субъективно, при сравнении двух структурно одинаковых систем с разными компонентами.
    А вот людям, слушающим кондерсаторно-индуктивные кроссоверы в акустике (или даже активные аналоговые), гарантировать улучшение звука могу.

  10. #909
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    Цитата Сообщение от emaster Посмотреть сообщение
    Это вы просто упорно не хотите рисовать в эквалайзере нужную огибающую на taps
    Т.е. вы предлагаете вручную рисовать нужный фильтр кроссовера вплоть до -100 дБ?
    И насколько он будет точен и совпадать с таким же наклоном в соседней полосе?

    Ладно, я понял что я тут фигню говорю, значит буду дальше пилить miniDSP ;)

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

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

    Цитата Сообщение от emaster Посмотреть сообщение
    Повторять rephase я пока не планирую, а загрузка импульса из wav файла будет.
    Зачем тратите время на красивые, но абсолютно бесполезные в практическом плане рюшечки? Загрузка импульса и execution engine - первое, что надо было сделать.

    Цитата Сообщение от emaster Посмотреть сообщение
    Это вы просто упорно не хотите рисовать в эквалайзере нужную огибающую на taps, скажем, 4096
    Вы упорно предлагаете это делать руками? Так дела не делаются, а фильтны не строятся.

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

    Цитата Сообщение от emaster Посмотреть сообщение
    Пока у меня нет цели перевести всех с железных кроссоверов... Всегда будет кто-то, кому возможностей кроссовера не хватит.
    Цель - сделать продукт окупаемым, или хотя бы сколько то успешным. Сейчас нет даже самых базовых возможностей для поставленной задачи. А чтобы они появились, надо менять взгляды, отказываться от того, что делать (пока) не умеем - синтез фильтров, а делать рабочий execution, с импотром хотя бы той же rePhase, который уже - устоявшийся и имеющий определённую репутацию на рынке тул, который, может быть не во всём идеален, но достаточно гибок и с задачей синтеза фильтров справляется несравнимо лучше. Несравнимо потому - что его результат - реально полезен. Ваш - на сегодняшний день - поиграться и выбросить, потому как к аудио кроссоверам не имеет никакого отношения ни в каком из вариантов.

    Цитата Сообщение от emaster Посмотреть сообщение
    К сожалению, не могу вам этого обещать - здесь всё очень субъективно, при сравнении двух структурно одинаковых систем с разными компонентами.
    Как раз тут всё очень объективно.

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

    Мой первый пост в теме, возможно, достаточно жесткий... Но. Как и rsergio - я тоже заинтересованная личность. На столько, что могу многим реально помочь, если, конечно, автор хочет сделать продукт, имеющий практическую пользу (назначение ценника на это намекает...), а не упражнение по программированию драйверов Windows (текущее положение дел, что меня очень расстраивает).

  12. #911
    Новичок Аватар для Gadina
    Регистрация
    06.07.2015
    Сообщений
    20

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

    Попробовал поставить дома - так же при попытке нажатия на кнопку выбора, видно что она нажимается, но больше ничего не происходит.
    В процессах висит процесс xsdp_root.exe, на скрине он виден. При этом загрузка процессора циклообразно меняется, с 0 и где-то до 20%.
    В трее, когда нажимаешь на иконку с дефоникой, в выпадающем окошке постоянно висит надпись кроссовер запускается, но судя по всему он не может запуститься. Короче так и не получилось попробовать. Чего мешает - не понятно... Система - проц i5 3,4. Памяти 8гиг. Стоит 7-ка максимальная, 64-битная.
    Нажмите на изображение для увеличения. 

Название:	sshot-1.jpg 
Просмотров:	498 
Размер:	50.2 Кб 
ID:	254454 Нажмите на изображение для увеличения. 

Название:	sshot-2.jpg 
Просмотров:	889 
Размер:	19.2 Кб 
ID:	254455
    Последний раз редактировалось Gadina; 29.12.2015 в 19:29.

  13. #912
    Частый гость
    Автор темы

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

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

    Цитата Сообщение от igorzep Посмотреть сообщение
    Зачем тратите время на красивые, но абсолютно бесполезные в практическом плане рюшечки? Загрузка импульса и execution engine - первое, что надо было сделать.
    Вы упорно предлагаете это делать руками? Так дела не делаются, а фильтны не строятся.
    Еще более несерьёзнее выпускать самы бесполезный в мире продукт. Некоторое время назад уже подписался на тему, но времени не было ответить. Вы талантливый программист, но, судя из ветки, прихожу к выводу что абсолютный ноль в звуке. И, не смотря на то, что уже не первый раз поднимался вопрос, как сделать продукт полезным минимальными средствами - они не были услышаны.
    А вы абсолютный ноль в понимании жизненного цикла коммерческих продуктов. На этом дет. сад закончим?
    Вы сильно преувеличиваете значимость вашего мнения. Все те люди, что уже не первый год пользуются и первой и второй версией кроссовера не согласятся насчёт бесполезности.
    А реализовывать категоричные пожелания всех анонимов из интернета я физически не могу - 20% людей генерируют 80% хотелок, многие из которых им самим без надобности. В своём опыте я уверен и ориентируюсь на оставшуюся многочисленную группу.
    Кстати люди, которые вносят конструктивный вклад в развитие проекта, в курсе, когда и что планируется к реализации. И у них бесплатная полная версия.

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

    Как раз тут всё очень объективно.
    См. выше. Сегодня вы можете предложить им только ухудшение.
    Ну ок. Если ваши пассивные кроссоверы звучат лучше, чем активные цифровые, то даже не знаю, зачем вам вообще мультиампинг? У обычных людей таких кроссоверов нет.

    Мой первый пост в теме, возможно, достаточно жесткий... Но. Как и rsergio - я тоже заинтересованная личность. На столько, что могу многим реально помочь, если, конечно, автор хочет сделать продукт, имеющий практическую пользу (назначение ценника на это намекает...), а не упражнение по программированию драйверов Windows (текущее положение дел, что меня очень расстраивает).
    С радостью принимаю и конспектирую (для будущих версий) все полезные пожелания, не подразумевающие под собой переписывание кроссовера с нуля.

    ---------- Сообщение добавлено 23.02 ---------- Предыдущее сообщение было 22.59 ----------

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

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

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

    Поддержу emaster`а. Выражать хотелки и претензии проще простого, а сделать хоть что-то конкретное рабочее - намного сложнее. Все тут почему-то думают, что у программистов какое-то особое счастье работать за бесплатно, и ведут себя так, как будто им все должны непонятно за что. Ну не нравится вам идея Дефоники - ну так никто её вам насильно и не втюхивает. И за работу emaster`у вы не платили, чтобы позволять себе выражаться подобным образом.

  15. #914
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    emaster, вы не обижайтесь, просто повозившись с разными кроссоверами ваш продукт смотрится очень странно.

    Я не сомневаюсь, что многие его пользователи получили прибавку в звуке и довольны всем.
    Но это как первая иномарка после жигулей - да здорово, но есть куда стремиться ;)

    Основная функция кроссовера - корректно поделить звук на полосы, согласовать АЧХ/ФЧХ динамиков и получить лучший результат совместного использования всех ДГ.
    Правильно поделить на полосы с учетом всех факторов - это не простая задача, сводящаяся к установки частоты раздела и выбора количества taps.
    Прочитайте про эксперименты mr-marlen, он использует разные варианты и пока деление FIR с большой крутизной не дало лучший звук в его системе.

    Есть теория, что переход между динамиками не должен быть мгновенным, динамики должны некоторый диапазон играть совместно, чтобы переход был менее заметен.

    Поэтому первое что ждешь от подобного продукта - гибкую настройку как кроссовера, так и эквалайзера. Чтобы на слух найти лучший вариант. И этого пока нет.
    В том же LspCAD можно рассчитать не только пассивный фильтр, но и активный. И все настройки можно перенести в тот же miniDSP с помощью расчета коэффициентов IIR фильтра.

    Загрузка фильтров из rePhase - это частичное решение проблемы, но не полное. К сожалению такой подход увеличивает время настройки т.к. их нельзя править быстро.
    Я вначале все фильтры отстраиваю в IIR варианте в режиме "online", а потом уже повторяю настройки для FIR варианта. Поэтому лучший вариант, если нужные фильтры генерировались внутри программы по более широким настройкам.

    Это лишь пожелания и рекомендации.
    Для меня это важнее, чем красивая анимация настройки.

    Думаю все у вас в итоге будет отлично, вопрос только в приоритетах ;)

  16. #915
    Частый гость
    Автор темы

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

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

    Цитата Сообщение от rsergio Посмотреть сообщение
    emaster, вы не обижайтесь, просто повозившись с разными кроссоверами ваш продукт смотрится очень странно.
    Я не сомневаюсь, что многие его пользователи получили прибавку в звуке и довольны всем.
    Но это как первая иномарка после жигулей - да здорово, но есть куда стремиться ;)
    Вы тоже не обижайтесь, но про жигули - это ваш литературный эпитет высосанный из пальца.
    После каждого изменения внесённого в DSP ядро кроссовера я его промеряю вдоль и поперёк. И на вменяемых taps (от 512 и выше) он синтезирует импульсы не хуже того-же rePhase.

    Основная функция кроссовера - корректно поделить звук на полосы, согласовать АЧХ/ФЧХ динамиков и получить лучший результат совместного использования всех ДГ.
    Правильно поделить на полосы с учетом всех факторов - это не простая задача, сводящаяся к установки частоты раздела и выбора количества taps.
    Прочитайте про эксперименты mr-marlen, он использует разные варианты и пока деление FIR с большой крутизной не дало лучший звук в его системе.
    Есть теория, что переход между динамиками не должен быть мгновенным, динамики должны некоторый диапазон играть совместно, чтобы переход был менее заметен.
    Я начинаю сомневаться в том, что вы вообще представляете, что такое FIR фильтр - так упорно вы связываете крутизну и taps. На taps выше 4096 фильтр может быть с огибающей любой крутизны и формы. Хоть 1 дБ/декаду.

    Поэтому первое что ждешь от подобного продукта - гибкую настройку как кроссовера, так и эквалайзера. Чтобы на слух найти лучший вариант. И этого пока нет.
    В том же LspCAD можно рассчитать не только пассивный фильтр, но и активный. И все настройки можно перенести в тот же miniDSP с помощью расчета коэффициентов IIR фильтра.
    Всё это будет в большей или меньшей степени - в будущих версиях.
    Совместить функционал DSP, LspCAD, rePhase внутри одного продукта с первых версий? Такой продукт никогда не вышел-бы в свет без конских инвестиций в разработку.

    Загрузка фильтров из rePhase - это частичное решение проблемы, но не полное. К сожалению такой подход увеличивает время настройки т.к. их нельзя править быстро.
    Я вначале все фильтры отстраиваю в IIR варианте в режиме "online", а потом уже повторяю настройки для FIR варианта. Поэтому лучший вариант, если нужные фильтры генерировались внутри программы по более широким настройкам.
    У меня уже двухтомник того, что нужно реализовать в будущих версиях
    Функционала всегда больше, чем ресурсов разработчика.

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

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

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

    Цитата Сообщение от emaster Посмотреть сообщение
    Вы сильно преувеличиваете значимость вашего мнения.
    Ну да, а человек, который считает, что FIR в аудио DSP нужен для кирпичных стен... не понимает ровным счётом ничего о процессе разделения полос (и последующего их акустического сложения) в акустических системах... Если вы считаете моё мнение не значительным, прислушайтесь к ведущему специалисту в области. Всем всегда советую почитать документик, и вам тоже дам ссылку. http://www.grimmaudio.com/site/asset...8/speakers.pdf Пункты 2.3-2.4 - библия для любого DSP-кроссовер-писателя. О роли FIR - там тоже есть.

    Цитата Сообщение от emaster Посмотреть сообщение
    А реализовывать категоричные пожелания всех анонимов из интернета я физически не могу - 20% людей генерируют 80% хотелок, многие из которых им самим без надобности.
    Мне лично, по надобности - inverse all-pass FIR (само разделение планируется в железке на IIR) на несколько тысяч taps, который я хотел бы синтезировать сам... И дизеринг. Кстати, каким методом вы уменьшаете разрядность перед выходом?

    Цитата Сообщение от emaster Посмотреть сообщение
    В своём опыте я уверен и ориентируюсь на оставшуюся многочисленную группу.
    На приведённые выше хотелки-вопросы ответите?

    Цитата Сообщение от emaster Посмотреть сообщение
    Кстати люди, которые вносят конструктивный вклад в развитие проекта, в курсе, когда и что планируется к реализации. И у них бесплатная полная версия.
    Я не поленился, прочитал полную ветку. Единственный конструктивный вклад был - требование зачитывать FIR извне, которому вы до сих пор противились, выставляя свои, не имеющие никакого отношения к кроссоверным фильтрам FIR, в качестве эталона. В том, что это так - я уверен. Ваша уверенность в обратном - свидетельство недопонимания проблемы, и отсутствии этого самого опыта. Давайте всё же ориентироваться не на многочисленную группу ламеров, а на малочисленную группу специалистов, линк я уже привёл.

    Цитата Сообщение от emaster Посмотреть сообщение
    Вы как-то странно трактуете понятие кроссовера.
    Я его трактую классически. Предлагаю и вам делать это так же, иначе получите звон на частоте раздела во временном домене.

    Цитата Сообщение от emaster Посмотреть сообщение
    В этот раз поведусь на активные требования и добавлю загрузку импульса уже в этой версии а не в следующей, как планировал. Не без задней мысли
    И это правильно!

    Цитата Сообщение от emaster Посмотреть сообщение
    Ну ок. Если ваши пассивные кроссоверы звучат лучше, чем активные цифровые, то даже не знаю, зачем вам вообще мультиампинг?
    Безусловно - за правильно реализованными цифровыми кроссоверами - сила. Но пока что это - не ваш случай. Есть бесконечное количество способов сделать цифровые кроссоверы неправильно (хотя ошибки в этом деле как правило типичны), и всего малая доля - действительно работающие правильно, и дающие реальные преимущества перед пассивом без введения новых недостатков. Есть много вопросов, много сомнений, помимо выше озвученных (кирпичные стенки, дизеринг), вызывает настороженность слабый rejection на публикуемых тут графиках, заявления о том, что вы не можете добиться от линеаризованного FFT как минимум того же качества, как и от straight-FIR - это очень странно, и в своих экспериментах я таких проблем не испытывал, о чём так же свидетельствует и опыт более продвинутых в этом деле людей. Но это уже более сложный вопрос, и за рамками форума я бы с радостью пообщался о методах тестирования и возможных причинах возникновения подобного явления в вашем случае. Уверен - это можно решить, после чего straight-FIR перестанет вас интересовать как альтернатива вообще.

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

  18. #917
    Частый гость
    Регистрация
    09.02.2013
    Адрес
    Москва
    Сообщений
    458

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

    Цитата Сообщение от emaster Посмотреть сообщение
    но про жигули - это ваш литературный эпитет высосанный из пальца
    Жигули - я имел ввиду обычные пассивные кроссоверы, а первая иномарка - ваш кроссовер! ;)
    Здорово, кучу радости, но есть и лучше ;)

    Цитата Сообщение от emaster Посмотреть сообщение
    И на вменяемых taps (от 512 и выше) он синтезирует импульсы не хуже того-же rePhase.
    За одним "но" - фильтры выходят с высокой не настраиваемой крутизной

    Цитата Сообщение от emaster Посмотреть сообщение
    Я начинаю сомневаться в том, что вы вообще представляете, что такое FIR фильтр - так упорно вы связываете крутизну и taps.
    Я очень хорошо понимаю что такое FIR фильтр, а taps с крутизной это вы слишком жестко связали, не я.

    У меня на miniDSP (вернее в rePhase) я могу отдельно выбирать крутизну и отдельно выбирать нужное количество taps, они не завязаны друг на друга, я сам выбираю сколько мне нужно taps для правильной АЧХ/ФЧХ.
    На НЧ/СЧ/ВЧ выбрал 1200 taps а на саб 2048 taps. При этом фильтры с наклоном от 24 до 96 дБ/окт.
    И на сабе у меня 24 дБ/окт выбрано не случайно т.к. оно подстроено под естественный спад НЧ в области сопряжения с сабом, т.е. НЧ снизу вообще не отфильтрованы.

    Цитата Сообщение от emaster Посмотреть сообщение
    На taps выше 4096 фильтр может быть с огибающей любой крутизны и формы. Хоть 1 дБ/декаду.
    Как это настроить сейчас в вашем фильтре?

  19. #918
    Частый гость
    Автор темы

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

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

    Обновил дистрибутивы на сайте.
    Появилась загрузка импульса из wav файла (моно) и исчезло ограничение на моно вход из драйвера - теперь стерео.
    Из ограничений осталось: не более 6 каналов обработки; необходимость рестарта ядра каждые 10 минут.

    ---------- Сообщение добавлено 14.06 ---------- Предыдущее сообщение было 13.58 ----------

    Цитата Сообщение от rsergio Посмотреть сообщение
    За одним "но" - фильтры выходят с высокой не настраиваемой крутизной
    Я очень хорошо понимаю что такое FIR фильтр, а taps с крутизной это вы слишком жестко связали, не я.
    АЧХ FIR фильтра задаётся в виде массива значений из taps/2 точек. Каждая точка задаёт амплитуду на соответствующей частоте. Шаг частоты между соседними точками равен SampleRate/taps. Таким образом, на 65к taps шаг этих точек в районе одного герца. Это позволяет не только плоский спад АЧХ нарисовать, но и котят с цветочками.

    Как это настроить сейчас в вашем фильтре?
    Сейчас - нарисовать по точкам в эквалайзере ИЛИ загрузить АЧХ/ФЧХ из текстовых файлов ИЛИ загрузить импульс из WAV файла.
    Встроенного имитатора IIR фильтров (а-ля rePhase) в интерфейсе нет.

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

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

    Цитата Сообщение от igorzep Посмотреть сообщение
    Всем всегда советую почитать документик, и вам тоже дам ссылку. http://www.grimmaudio.com/site/asset...8/speakers.pdf Пункты 2.3-2.4 - библия для любого DSP-кроссовер-писателя
    Я, в частности, посмотрел этот документ, но не смог воспринять его как истину в последней инстанции, потому что:
    1) это просто статья, а не научная работа. Лично для меня научные работы имеют намного больший вес.
    2) красивые картинки - это хорошо, но где же всё-таки формулы? Отсутствие формул в вопросах расчёта параметров фильтра вызывает подозрения.
    Но пошатавшись по сайту, я нашёл ответ. Автор продаёт не только АС собственной конструкции, но в том числе и кабели, которые "provides the most natural and least coloured reproduction available".

    ---------- Сообщение добавлено 16.27 ---------- Предыдущее сообщение было 16.24 ----------

    Цитата Сообщение от igorzep Посмотреть сообщение
    Единственный конструктивный вклад был - требование зачитывать FIR извне, которому вы до сих пор противились, выставляя свои, не имеющие никакого отношения к кроссоверным фильтрам FIR, в качестве эталона.
    И тут я могу ответить на ваш вопрос. Экспорт чужого FIRа - это большая головная боль, потому что FIR в виде импульсной характеристики привязывается к частоте дискретизации. А делать ресемплинг FIRа - глупость несусветная. Конечно, можно просто ругаться при загрузке на "Incorrect Samplerate", но это также и значит, что после загрузки всех FIRов нельзя будет поменять частоту дискретизации. Всё это накладывает дополнительные ограничения и юзер-френдли кроссовера точно уж никак не увеличивает.

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

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

    Максим, я вам когда-то говорил и повторюсь еще раз.
    Вашему кроссу на хватает банальных обычных фильтров, аля LR, Баттерворт, Бессель и тд. С выбором разных порядков. Не хватает shelf фильтров.
    Очень грамотный VST плаг для ознакомления это Fabfilter. Очень удобный и имеет кучу всего.
    Все-таки эквалайзер это тонкая настройка и имитировать им спады фильтров имхо не лучшая идея.
    Загрузка импульса wav - это тоже важная вещь.
    Лично я пока останусь на связке Фубар+Коди+Рипер.
    Позволяет в одном проекте Рипера держать 2 пары фильтров, одни для музыки, вторые IIR для фильмов. Все микшируется вместе на ходу в ЦАПы.
    "Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает... и никто не знает почему"
    Альберт Эйншейн.

Страница 46 из 48 Первая ... 364445464748 Последняя

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

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

Ваши права

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