Перейти к содержанию
    

Создание параметрического эквалайзера

Всем привет! Нужно сделать параметрический эквалайзер (8 каналов) где для каждого канала можно указать :

1. тип (lp, hp, shelf, bell)

2. частота

3. коэффициент усиления

4. ширина полосы для bell типа, и резонанс для lp, hp, shelf типов

на экран типа LT24 выводим сигнал до и сигнал после и положение точек наших параметров

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

Получится девайс подобный такому - https://bassgorilla.com/wp-content/uploads/...EQ-settings.png

 

Работа с аудио сигналом должна быть на hi-end уровне, без шумов и тп. Задержка входа выхода должна быть экстремально маленькой, разница в 1-2 мс уже заметна на слух.

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

Требуется:

1. решить возможно ли это сделать

2. определится с железом

3. написать VHDL под всё это добро

 

Интересуют сроки и примерная стоимость работы

Благодарю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересуют сроки и примерная стоимость работы

Благодарю!

Готовы войти в задачу и решить от 600kруб, сроки от 3мес.

Если для Вас это супер-супер дорого и долго, то даю бесплатный совет - не беритесь, потратите и время и деньги.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Соглашусь с bzx по срокам и стоимости.

Есть несколько вариантов решения задачи.

Но хотелось бы понять назначение устройства и взаимодействие пользователя с ним.

Если это встраиваемое решение (или внешнее устройство к микшерному пульту) расширяющее возможности обработки сигнала существующего оборудования - это одно. В этом случае экран и настройки должны быть у оператора перед глазами и важна скорость реакции. Интерфейс управления должен быть простой и иметь возможность почти в слепую , только используя чувствительность пальцев, менять настройки. В таком решении экран и он же орган управления привязан к разрабатываемому устройству.

 

Если допустимо , что управление ( читай экран) может быть вынесено на мобильное устройство или стационарный комп, то можно написать приложение для конкретного устройства, таких как планшет , смартфон, ноут, комп и т.д. Или использовать кросплатформенное решение в виде универсального ВЕБ интерфейса.

 

Можно посмотреть в сторону ДСП процессоров ADAU с конфигурируемым трактом обработки при помощи их программы SigmaStudio в связке с микроконтроллером . Но в данном случае качество обработки сигнала ограничено возможностями имеющихся ДСП.

 

В приведенной ссылке, только вид экрана, можно сказать дизайн управления. А где само устройство? Вы его реально использовали? Что внутри этого девайса, что там стоит , какие микросхемы?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно посмотреть в сторону ДСП процессоров ADAU с конфигурируемым трактом обработки при помощи их программы SigmaStudio в связке с микроконтроллером . Но в данном случае качество обработки сигнала ограничено возможностями имеющихся ДСП.

Интересная мысль.

Но не ADAU, а ADSP-2157x

Там есть все что нужно чтобы проект сделать месяца за два.

Аппаратные многоканальные FIR и IIR с 1024 float-point коэффициентами и одна из лучших RTOS в комплекте.

Можно сказать проект там уже готов, надо только сконфигурировать.

Никакого VHDL не понадобится, если конечно вся цель проекта не состоит в получении этого VHDL-а.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аппаратные многоканальные FIR и IIR с 1024 float-point коэффициентами и одна из лучших RTOS в комплекте.

Не совсем понятно, откуда брать коэффициенты для этих FIR и IIR.

ТС, НЯМС, хочет задавать в реальном времени АЧХ эквалайзера.

Но для вычисления импульсной характеристики фильтра нужна ещё и ФЧХ эквалайзера.

Можно, конечно, считать эту фазу линейной в ПП фильтра, но тогда не понятно из каких соображений выбирать угол наклона этой ФЧХ.

Кроме того, импульсная характеристика фильтра зависит не только от АЧХ фильтра в полосе пропускания, но и от АЧХ фильтра в полосе заграждения, а про это ТС не сказал ни слова..

Сгенерить в MATLAB'е набор готовых фильтров тоже, КМК, не вариант, поскольку при слишком большом диапазоне параметров эквалайзера количество готовых пресетов будет огромным.

 

PS. В принципе, можно вычислить ФЧХ фильтра, если считать, что комплексный коэффициент передачи фильтра является аналитической функцией частоты. Но решать краевую задачу Гильберта в реальном времени несколько затруднительно, КМК..

 

;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"решать краевую задачу Гильберта в реальном времени несколько затруднительно"

Во первых не в реальном времени, а через GUI, во вторых не из соображений, а на слух.

По моему в теме все ясно. Экран только слишком маленький выбран.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть несколько вариантов решения задачи.

 

Все правильно. Только не надо забывать и упускать основной критерий в задании: задержка в тракте не более 1-2 мс.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все правильно. Только не надо забывать и упускать основной критерий в задании: задержка в тракте не более 1-2 мс.

Ну, это же сводится к тривиальному ограничению на длину ИХ КИХ фильтра эквалайзера.

 

Для частоты дискретизации fs = 192 кГц получаем, что кол-во tap'ов КИХ фильтра должно быть меньше чем: 2*fs*2мс = 2*192*2 = 768.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мы тут с bzx пообсуждали и требования уточнились

 

1. это девайс который будет использоваться на отдельных дорожках, к примеру на каждой гитаре или микрофоне и тд. Похоже на вот это - https://www.thomann.de/gb/mxr_10_band_equal...+M108_408014_17

 

2. на картинке эквалайзер из Аблетона(программа)

 

3. задержки не должны быть, смещение на 1-2 мс будет критичным, то есть сам эквалайзре должен быть аналоговым а вот его управление цифровым

 

4. основаня фича это то что юзер меняет частоты/усиление. К примеру к нас есть 10 полос. Я кликаю на 4 полосу и указываю что она должна действовать на частоте 400Гц, с шириной такой-то с усилением таким-то. И так чтобы можно было настроить 10 полос.

 

В итоге решили что такой девайс будет огромным, а нужна коробочка))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3. задержки не должны быть, смещение на 1-2 мс будет критичным, то есть сам эквалайзер должен быть аналоговым..

А как связана задержка в эквалайзере с тем, что "сам эквалайзер должен быть аналоговым" ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как связана задержка в эквалайзере с тем, что "сам эквалайзер должен быть аналоговым" ?

 

аналог -> цифра -> аналог всегда будет задержка, или я не прав?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

аналог -> цифра -> аналог всегда будет задержка, или я не прав?

Задержка в цифре ничем не отличается от задержки в аналоге. Суммарная дополнительная задержка в преобразователях АЦП и ЦАП при частоте дискретизации 192 кГц не превышает 11 микросекунд.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть задержка между входящим и выходящим звуком в конкретно нашем гипотетическом девайсе будет ~11 микросекунд?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То есть задержка между входящим и выходящим звуком в конкретно нашем гипотетическом девайсе будет ~11 микросекунд?

Если цифровой фильтр выкинуть, то да, так и будет. Но задержка в цифровом и, аналогично, в аналоговом фильтре с теми же АЧХ/ФЧХ, что и у цифрового, на два порядка превосходит суммарную задержку в АЦП и ЦАП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот как выглядит девайс в софте - https://youtu.be/tRbRbXktxrc?t=24

Выбираем канал и настраиваем его: тип, частота, усиление, ширина

 

blackfin, и всё же, если взять девай описанный мной, с фильтрами, мы получим значимые задержки (>1мс) или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...