Jump to content

    

ig_z

Свой
  • Content Count

    444
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ig_z

  • Rank
    Местный

Контакты

  • Сайт
    http://
  • ICQ
    0

Recent Profile Visitors

14386 profile views
  1. Вопрос не очень понятен. Но если считать синтезатор муга современным (вроде это называется субтрактивный синтез), то это по сути АВМ, которая сейчас полностью реализуется на ЦВМ. Ну и соответственно расчитывает мгновенные значения по "формуле", параметрами которой являются текущее время, высоты ноты и положения десятков других крутилок и переключалок на панели настройки тембра
  2. В моих расчетах S влияет на "кривизну" кривой. Красная построена для S~0.9, синяя для S~0.35
  3. Я работал на проекте консультантом с галеры, так что всех подробностей взаимодействия не знал. Но проект большой и серьезный, думаю, что все было куплено официально именно для того, чтобы получить "авню" нашлепку на изделие. Ну и ребята на той стороне отвечали очень оперативно.
  4. Лет двадцать назад запилил кооперативку начитавшись этого товарища http://www.drdobbs.com/embedded-systems/a-task-dispatcher-for-embedded-systems/184411018 А он вроде начитался каких то интеловских апнот. Прекрасно работало на тогдашних авр и мсп. Все что нужно, прикручивалось по ходу. Единственное, что не попробовали - это маложрущие режимы. Потом похожий подход переписал на плюсы с использованием указателей на методы. Но забросили затею, для тех кристаллов это был явный оверхед. ПС. Сейчас забавно наблюдать, как отдельная личность носится с делегатами, боюс представить, что будет когда доберется до патернов
  5. Пару лет работал с их тулзой VIOLETT или как то так. Ну что сказать, счет багов был приблизительно 1:1. На одну свою проблему находил одну багу в их "сертификационном" софте. Приспособился как то, благо это чудо было написано на жаве. Так что на мониторах был мой проект, их декомпилированная тулза, и при любых непонятках все начиналось с чтения доки и анализа дампов.
  6. 20 МГц и 20.001МГц после перемножения дадут 1 КГц и 40.001 МГц как я понимаю. Фильтрация 40 МГц на феритовых бусинках, резисторах, конденсаторах и ОУ должна получиться вполне линейной и малошумящей. Поправьте, если не прав.
  7. Для таких же целей собираюсь сделать генератор на перемножении частот двух ВЧ кварцевых генераторов с разницей в 1 КГц. Что получится на реальных елементах не представляю. Но наверное лучше и проще чем аналоговая нч схемотехника
  8. В ютюбах видел распаковку и тест драйв девборды с этими лампами. Очень неоднозначное впечатление осталось. Вид очень "хаендовский", так и просится под прозрачную крышку или вообще без оной. Но! Характеристики лампы напрямую не подходят ни любителям лампового звука, ни ламповым гитаристам. И очень поразил микрофонный эффект, громкий незадемпфированный высокочастотный писк - визг после несильного постукивания ногтем по верхней крышке. Субъективно кажется, что обычные лампы имеют меньший микрофонный эффект, лучше задемпфированный и более низкочастотный призвук, даже будучи установленными в полных усилителях с большим усилением
  9. QUOTE (Rst7 @ Nov 25 2017, 23:11) Да, там 8 двухканальных АЦП и 8 двухканальных ЦАПов. 8 штук I2S прекрасно изготавливаются при помощи DMA-пересылки с GPIO (просто 8 бит порта рядом) в ОЗУ с последующим довольно хитрым алгоритмом транспонирования битовой матрицы (не в лоб). То есть частота периферии кратна 48к. Красивое решение. QUOTE (Rst7 @ Nov 25 2017, 23:11) ASIO-драйвер я написал, так что любой Windows-хост с любой DAW. Причем, т.к. транспорт там TCP, все катается в user-space без всяких драйверов в ядре. Два сокета открывается и без лишних обрамлений в каждом льются данные в нужную сторону. Хотел сначала один сделать, но оказалось, что в винде Fast Retransmit правильно работает только если данные идут только в одну сторону. Потому два сокета. А как ведет себя система, если нагрузить юзер спейс, к примеру тяжелыми дисковыми операциями? Можно пару слов о вашей аппаратной конфигурации? Я припоминаю, что сетевой товарищ Никков делал юсб асио драйвер в юзерспейсе и вроде проект размещен на гитхабе. А ваш драйвер доступен для использования? QUOTE (Rst7 @ Nov 25 2017, 23:11) Именно так и есть. 1(вход)+1(обработка в DAW)+2(вывод)=4мс чистая цифровая задержка плюс задержки в фильтрах АЦП/ЦАП, набегает еще почти миллисекунда в сумме. Я не очень понимаю, о каких аудио-кварцах Вы говорите. В конкретно моем устройстве, которое 16/16, АЦП и ЦАПы тактируются одним и тем же MCLK/BICK/LRCK. Я имею ввиду, что на устройстве есть аудио кварц -> 48к умноженное на что то. Это определяет MCLK и скорость выборки буфера для ЦАП. Очевидно, что сетевая подсистема должна поставлять данные в выходной буфер размером 48*2 семпла так, чтобы не было недопереполнения. Т.е. нужна система синхронизации хоста и девайса. Например в юсб есть три приличных способа синхронизации: синхронный - когда хост ведущий, а девайс синхронизирует свою частоту по СОФам. Асинхронный, когда девайс яслется мастером, а хост подстраивает свой стрим под девайс, используя для синхронизации либо явный канал либо стрим от АЦП. Собственно вопрос был как вы решили эту проблему
  10. QUOTE (Rst7 @ Nov 25 2017, 16:47) Ну а по поводу настоящего прибора - у меня тут многоканальный аудиоинтерфейс живет на Ethernet'е (проц LPC1768/100МГц), 16 каналов на вход, 16 на выход, 48кГц, 32 бита. Т.е. 25Мбит/с в каждую сторону. По TCP живет, шлет данные в обе стороны один раз в миллисекунду, с полноценной реализацией Fast Retransmit в обе стороны, так что джиттер в случае потери пакета не превышает 500мкс. И до 100% загрузки процессора там очень и очень далеко. А можно несколько вопросов о приборе? По ходу повествованиия: 1) 16 каналов обе стороны я полагаю аналоговые, что то типа 16 канального пульта? Как вы их сделали? На кристале только один I2S. 2) Используется TCP, на ум приходит только линуксовый ДЖЕК с возможностью работать по сети. С какой хостовой ос работает ваше устройство? Какой протокол используете? 3) Джиттер меньше 500 мкСек. Т.е. 1 мсек буферизация на передающей стороне, 1-2 мсек буферизация на приемной. В обе стороны латенси около 6 мсек? Вы измеряли реальное значение? 4) Хотелось бы узнать ситуацию со свитчами. Вы наверняка проверяли такую конфигурацию. 5) Как реализовали синхронизацию аудио кварцев? Я время от времени развлекаюсь со своим ЮСБ аудио и в качестве эксперимента делаю синхронный режим. По моим прикидкам время синхронизации с приличным подавлением джиттера ЮСБ СОФ получается около 1-2 сек. Что очень много. Я пару лет работал на АВИД, пилили АВБ аудио платформу. Избыточное решениея для домашних поделок, к тому же работающее только под макосью, условно работающее под линукс и напрочь отсутствующее в мире виндовс. Механизм синхронизации был черезвычайно сложный, совершенно неподъемный для самоделок. Заранее спасибо за ответы. Я вижу вы модератор, может вынесете мой пост в отдельную тему? Не хочется мешать топикстартеру.
  11. Прерывание в прерывании

    QUOTE (Forger @ Nov 8 2017, 22:41) С другой стороны, до сих пор вот мне очень интересно познавать новые фишки в мире эмбедед ПО, в частности, относительно недавно "изучал" .netmicro, недавно чуть "по-тискал" micro java (или как там она зовется) .... Короче, удалил их к чертовой бабушке - рано еще, времена еще не пришли, нынешние МК пока еще слишком ватные для таких "вещей". Кстати, в данный момент уперся в необходимость применения такой вещи (пишу под плюсами) - паттерн "фабрика объектов", а совсем недавно освоил паттерн "делегатов" . Удивительно, но теперь они реально мне понадобились, хотя в свое время хихикал над другими: "гы-гы, плюсы, шаблоны, паттерны" ... Держите нас в курсе, несдержанный вы наш. И ни в коем случае по теме ничего не говорите, потеряете реноме в каждой бочке затычка
  12. Cortex-M7 кол-во циклов на инструкцию

    QUOTE (Genadi Zawidowski @ May 1 2017, 19:51) Асинхронная синхронизация - это когда через выделенный ендпоинт передается желаемый сэмплрэйт? Во первых, расход ендпоинтов. Во вторых, как схема с обратной счязьюг должна быть пред расположена к возбудам. Хотелось бы минимизировать вносимые искажения, собственный ресэмплинг решает задачу. QUOTE (Шаманъ @ May 1 2017, 22:02) Асинхронная синхронизация, сведется к какому-нить ASRC алгоритму с неконтролируемыми (с моей стороны) параметрами, только на стороне Windows. Когда ASRC делаю я сам, то я контролирую все параметры сам. Это конечно злостный оффтоп, обсуждать синхронизацию в этом топике. Может модераторы создадут отдельную тему? Я постоянно слышу мнение о наличии ресемплинга в юсб аудио хостах, но ни разу не смог получить объективного подтверждения этих слухов. Во всех моих тестах, при работающей асинхронной синхронизации кол-во пришедших и ушедших отсчетов в лупбеке всегда совпадало, что на девайсе, что на хосте а также между IN и OUT. Такой необычный ресемплер в виндовзе и маке, что не оставляет никаких следов своей работы. По моему на вегалабе продают асинхронные юсб устройства с возможностью тестирования бит-перфекта. Закольцовывают цифровую часть и считают црц. С ресемплером, где бы он ни находился, тест не сработал бы. Я подозреваю, что эти слухи исходят от одного мега юсб гуру и я помню один топик здесь на эту тему, переросший в холивар и убитый модератором. Поэтому, если у вас есть пример, как воспроизвести работу ресемплера, например в виндовс, буду очень благодарен за описание. Геннадий, я не очень понял фразу о возбудах. Могли бы вы объяснить подробнее? По поводу ендпоинтов, вы скорее всего правы, виндовс требует выделенного фидбек ендпоинта для работы експлисит режима. Но оба ваших устройства содержат только IN-ы, а как ведет себя в этом случае вин драйвер я не знаю. В лин и мак поддерживается неявная синхронизация, и фидбек ендпоинт просто не нужен.
  13. Cortex-M7 кол-во циклов на инструкцию

    QUOTE (Шаманъ @ May 1 2017, 06:48) Сваял ASRC, получилось примерно 4 такта на тап или 256тактов на один стерео сэмпл. До нормального DSP Полуофф. А зачем вам ASRC, вы же вроде юсб интерфейс ваяете? Там есть асинхронная синхронизация, даже в видовс нормально работает
  14. STM32F4 ETHERNET

    3.Удалить из проекта fsdata.c 2.Научиться правильно именовать свои темы 1.Изучать свой проект и язык 0. Задавать подобные вопросы в песочнице QUOTE (DmitryG @ Feb 19 2017, 18:03) Примечательно, что подобные операции в оригинальном проекте от ST стабильно работают. Какие операции?
  15. Такой разный uVision

    QUOTE (JohnKorsh @ Feb 16 2017, 19:05) Можно ли как то перенести базу данных по микроконтроллерам через внешний носитель? Добрые люди советуют использовать PackInstaller.exe. QUOTE (ViKo @ Feb 16 2017, 20:42) Проще интернет провести в компьютер. Может вы лучше про Исакий или день радио продолжите?