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

fpganoob

Участник
  • Постов

    12
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. x736C, в моём случае это электронная музыка. Есть драм машинка, для каждого ударного свой аудио выход, всё это синкается с синтезаторами и тд. Я хотел на каждую дорожку вешать такой девайс, для более точной эквализации. В таком сетапе сдвиг в 1 мс разных дорожек решает. Но вы правы если играет тольок бочка и тарелка то практически невозможно определить, но когда добавляется перкуссия то видно хорошо. Записал вам два примера: 1. обычный norm.wav 2. снейр с задержкой 1мс offset_snare_1ms.wav при накоплении подобных смещений может быть как интересный так и не предсказуемо не интересный эффект. мы часто двигаем нектрые нотки на 1-2мс для микро свинг эффекта, оживляя партию, но одно дело когда это делается намеренно а другое когда случайным образом. В любом случае, цифровой микшер решает мою задачу на все 100%
  2. попробуйте в аблетоне создать две дорожки кик с тарелкой на каждой четверти. у партии тарелок сделать 1мс задержку - бит сразу начнет работать заметно иначе.
  3. Выяснил, что уже есть решение моей задачи (точная эквализация каналов) - это диджитал микшеры типа mackie dl 1608, так что задачу можно снимать :) Всем спасибо за дискуссию!
  4. Вот как выглядит девайс в софте - https://youtu.be/tRbRbXktxrc?t=24 Выбираем канал и настраиваем его: тип, частота, усиление, ширина blackfin, и всё же, если взять девай описанный мной, с фильтрами, мы получим значимые задержки (>1мс) или нет?
  5. То есть задержка между входящим и выходящим звуком в конкретно нашем гипотетическом девайсе будет ~11 микросекунд?
  6. аналог -> цифра -> аналог всегда будет задержка, или я не прав?
  7. Мы тут с bzx пообсуждали и требования уточнились 1. это девайс который будет использоваться на отдельных дорожках, к примеру на каждой гитаре или микрофоне и тд. Похоже на вот это - https://www.thomann.de/gb/mxr_10_band_equal...+M108_408014_17 2. на картинке эквалайзер из Аблетона(программа) 3. задержки не должны быть, смещение на 1-2 мс будет критичным, то есть сам эквалайзре должен быть аналоговым а вот его управление цифровым 4. основаня фича это то что юзер меняет частоты/усиление. К примеру к нас есть 10 полос. Я кликаю на 4 полосу и указываю что она должна действовать на частоте 400Гц, с шириной такой-то с усилением таким-то. И так чтобы можно было настроить 10 полос. В итоге решили что такой девайс будет огромным, а нужна коробочка))
  8. Всем привет! Нужно сделать параметрический эквалайзер (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 под всё это добро Интересуют сроки и примерная стоимость работы Благодарю!
  9. Благодарю за ответ! То есть, таймквест таки прийдётся курить, спасибо! Я думал что для каждой карточки должны быть эти файлы уже дефолтные в доступе от производителя, но нет) Обычный сумматор, имеете в виду запись a = b + c; ? Хех, намёк Ваш понял) Не удалось найти информации по данному вопросу вот и обращаюсь к коллективному разуму. Спасибо!
  10. Всем привет! Постепенно осваиваю ПЛИС и запиливаю нужную мне математику. Математика работает с 256-битными числами. Сложение, вычитание, битовый сдвиг. Есть и умножение где получается 512-битное число, которое затем понижается по модулю до 256-битного. алгоритм реализовал, работает и считает всё верно. Работаю с карточкой de0-nano-soc на базе циклона пятого. На карте есть генератор 50Мгц. Хочу ускорить вычисления насколько это возможно. Пробую подключать PLL от альтеры. В IP каталоге выбираю Altera Pll, задаю вот такие настройки - https://screencast.com/t/RD0qNJ9uHn2N , то есть хочу разогнать до 100Мгц. В идеале, конечно еще выше)) В рефклок отдаю свой 50Мгц клок, а выходной отдаю в модули. Алгоритм выполняется, но вот результаты совсем неверные получаются и всегда разные. locked сигнал я использую в топ модуле для того чтобы стартовать вычисления ( if(locked) begin ..начать вычислять.. end) Блокирующие назначения нигде не использую. Подскажите, я что-то делаю не так, или это нормально что плис не тянет работу с 256-битными числами быстрее чем 50Мгц? Может нужно locked протягивать по всем модулям и только если он == 1 проходить цикл? Еще у меня нет файла для таймквеста, еще не познал эту магию, может ли это влиять? Спасибо за рекомендации!
  11. 170 просмотров и ни одного ответа. На будущее поясните, пожалуйста, в чем проблема? Неинтересная задача? Или просто спецов мало?
  12. Всем привет. Нашел вот такой документ с описанием алгоритма - http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6076275 Написал его сам в www.edaplayground.com (код - https://pastebin.com/Cyk5nt8J ) но я только начал изучать Верилог и понимае что мое решение в лоб очень медленное и не эффективное. Готов заплатить за доработку реализации этого алгоритма, или за реализацию любого другого алгоритма который будет заметно быстрее чем то что есть у меня. Спасибо. Пишите в ЛС
×
×
  • Создать...