Автор Тема: Цифровое аудио своими руками (интерфейсы, эффекты, процы и подобное).  (Прочитано 15926 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 89933
  • Репутация: +9881/-1413
  • Санкт-Петербург
    • AZG CUSTOM
Tander, Если у интерфейса нет нормального питания по аналогу. то это хлам уровня Бехра. Ты просто не сравнивал видать. Я вообще не рассматриваю серьезно поделия без внешнего нормального питания 12В и выше. Хотя некоторые современные 5В уже по питанию стали получше, стали ставить толковые StepUp. ну и двухполярка внутри само-собой. Все остальное баловство для нищебродов. Для нормального ДД надо хотя бы +/- 10-к вольт. Серьезные интерфейсы имеют +/- 15-18В.

В твоем случае хотя бы -5В можно сделать. Уже даст размах в 7-8В, чего уже более-менее досататочно.

Оффлайн Tander Автор темы

  • Ветеран форума
  • ******
  • Сообщений: 3731
  • Репутация: +475/-0
    • Efremoff
Чтобы не было ощущения что тема умерла, скажу что это не так.
На сегодняшний день проведен достаточно большой анализ существующих решений и вариантов, и в итоге для меня есть подходящих 2 решения.

1. Назовем его PC - т.е. так, как обсуждалось - берем мелкоформатный комп (Intel Nuc и подобные), сенсорный небольшой дисплей с HDMI и USB.  Добавляем к этому аудио-интерфейс какой-то более-менее вменяемый + ардуину которая с одной стороны получает данные от энкодеров, с другой - высылает эти данные по усб в комп, который через hairless понимает их как миди-команды для управления параметрами софта. Ну и софт любой, для PC-платформы (аблетон с набором плагинов, всякие BiasFX, Amplitube, NeuralDSP и тп). Вариант очень неплохой, если уже есть экран и комп. Плюсы - собрал все в одну коробку, кинул пару проводов и все.  Только вот если компа нет, экрана нет, ардуины с прикрученными энкодерами - нет - то получается очень не бюджетно. И к тому же - не очень повторяемо.

2. Назовем его как DSP. Суть - берем ADAU вменяемую типа 1467. добавляем к ней DAC/ADC, управляющий МК (тут уж кто во что горазд - от ардуины до Raspberry Pi юзать можно). Добавляем экран любой подходящий к данному управляющему МК экран сенсорный с каким-то нарисованным UI - и через него управляем параметрами проекта, закаченного в ADAU. К тому же проект на базе адау проще и в коммерцию продвинуть и больше подпадает под полноценный DIY. А по бюджету он куда дешевле, чем полноценный PC-вариант.

И вот...
Я много в последнее время изучаю проекты на адау, и разные дискуссии, познакомился с парой очень интересных людей, которым удалось реализовать очень толковые проекты. И все больше сколняюсь к данной опции. К тому же - в качестве управляющей платформы я хочу попробовать использовать Raspberry PI Zero - лежит давно в шкафу Zero одна, маленькая, недорогая, но достаточно умная платка - потому что у меня экран по HDMI и тач по USB. И покупать новый экран под "более простой проц" - я чот не хочу... Плюс используя RPi я могу без особых проблем нарисовать UI как локальный Web-интерфейс (я этим занимюсь часто по основной профессии - на работе я в основном пишу на Python разные сервисы, API, и прочие штуки).

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


... и добавил:

Да, идея интерфейса на PCM2904  - умерла не родившись... )) как-то не зашло мне все таки эта идея.    :)
« Последнее редактирование: Апреля 23, 2021, 13:02:26 от Tander »

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 89933
  • Репутация: +9881/-1413
  • Санкт-Петербург
    • AZG CUSTOM
Tander, Поддержу! В интересную сторону идешь.

Оффлайн Tander Автор темы

  • Ветеран форума
  • ******
  • Сообщений: 3731
  • Репутация: +475/-0
    • Efremoff
Спасибо, мне тоже так кажется.
Пока я на этапе проектной документации - Пытаюсь описать и придумать - что и как должно работать, какой функционал я ожидаю, какие эффекты и прочее. Точно могу сказать что в первой версии не будет это как классический процессор мультиэффектов. Скорее как педалборд классический с 5-6 эффектами + виртуальный усь + IR. Небольшое, компактное, простое. А там видно будет.

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 89933
  • Репутация: +9881/-1413
  • Санкт-Петербург
    • AZG CUSTOM
Tander, Как-раз много кому именно такого не хватает. Да, прибор нишевый, но у реально играющих потребность имеется.

Оффлайн AntonVIP

  • Живу на форуме
  • *******
  • Сообщений: 17441
  • Репутация: +4080/-12
  • Люблю качественную музыку в стиле "мясо"
    • Страница на ютубе
Тема - супер!  :good:
Как раз искал нечто подобное, и наткнулся случайно.
Я вот искал, например, как сделать проигрыватель импульсов. Чтобы, как в VST, закинуть понравившиеся импульсы в педальку. Хорошая замена каменным спикерсимам. Как раз именно для меня сейчас актуальный вопрос

Оффлайн AZG

  • Живу на форуме
  • *******
  • Сообщений: 89933
  • Репутация: +9881/-1413
  • Санкт-Петербург
    • AZG CUSTOM
AntonVIP, Так на ADAU1701 проектов навалом плюс прикупить платку готовую не так и дорого. На Веге тоже есть несколько тем по ADAU.

Оффлайн Tander Автор темы

  • Ветеран форума
  • ******
  • Сообщений: 3731
  • Репутация: +475/-0
    • Efremoff
ADAU1701 радует тем, что у нее неплохие конверторы на борту (например ADAU1467 можно исползовать только с внешними конвертеами), так что в целом там особо кроме самой готовой платки - не нужно ничего (ну, буферы разве что по аналогу). А способностей 1701 легко хватит на нужную тебе задачу. Плюс на плате есть свои GPIO выведенные - можно реализовать какое-то "безэкранное" управление кнопками-переключалками-потенциометрами некоторых параметров эффекта (переключать "импульс", добавить например что-то типа симуляции мощника - правльно настроенный эквалайзер с возможностью подкручивания гейна или полос + парочку других фич).

Ковыряясь уже почти месяц с сигмастудией - для меня это уже достаточно простой проектик. )) Даже тут на форуме Fentone вел тему по данному прибору.

Оффлайн AntonVIP

  • Живу на форуме
  • *******
  • Сообщений: 17441
  • Репутация: +4080/-12
  • Люблю качественную музыку в стиле "мясо"
    • Страница на ютубе
А есть ссылки на тему?

Оффлайн Tander Автор темы

  • Ветеран форума
  • ******
  • Сообщений: 3731
  • Репутация: +475/-0
    • Efremoff
Ссылок так сходу не найду. Да и зачем??? Для любых проб и ошибок сначала нужно иметь 2 вещи - SigmaLink USBi, и плату ADAU1701.

После чего с оф. сайта analog devices скачиваете Sigma Studio - и в проекте - добавляете в пару кликов свою плату, входы и выходы, модуль FIR, и "ниточками" все соединяете. После чего заливаете в ADAU через указанный выше USB свисток. Все  :) - это достаточно для начала.

Нужно помнить что Sigma Studio - это не какая-то классическая среда разработки, где нужно кодить и тп. А только конструктор - где есть кубики и веревочки. С помощью веревочек соединяем нужные кубики в нужной последовательности. Все максимально User-friendly.

Будут вопросы конкретные - стучитесь в личку - помогу решить проблемы, которые будут походу появлятся. Там все действительно очень просто.



Оффлайн AntonVIP

  • Живу на форуме
  • *******
  • Сообщений: 17441
  • Репутация: +4080/-12
  • Люблю качественную музыку в стиле "мясо"
    • Страница на ютубе
SigmaLink USBi не нашел в продаже в Украине  :o

Оффлайн Tander Автор темы

  • Ветеран форума
  • ******
  • Сообщений: 3731
  • Репутация: +475/-0
    • Efremoff
Да, я тут тоже не нашел. только китай, да и дорого к тому же... Хотя дешевле, чем оригинальные от AD )


... и добавил:

Есть вариант юзать ESP32 - так делают на старших платках иногда - но это не сильно просто, но тоже возможно и для 1701


https://www.youtube.com/watch?v=xo2iYkYvqrA
« Последнее редактирование: Апреля 27, 2021, 15:30:52 от Tander »

Оффлайн AntonVIP

  • Живу на форуме
  • *******
  • Сообщений: 17441
  • Репутация: +4080/-12
  • Люблю качественную музыку в стиле "мясо"
    • Страница на ютубе
Не знаю даже с чего начать.
Софт никакой не нужно писать, что ли?
Как дать понять плате, что при подаче питания, к примеру, нужно загрузить определенный импульс и юзать его. Почитал на дружественном рессурсе пару тем - пока не сильно въехал. С Ардуино проще было, как на первый взгляд показалось.

Оффлайн Tander Автор темы

  • Ветеран форума
  • ******
  • Сообщений: 3731
  • Репутация: +475/-0
    • Efremoff
Если есть USBi и плата с 1701 - то да. софт писать не нужно. Просто ставишь кубики - вход->FIR->выход.
в настройках фира - скармливаешь ему данные импульса (таблица FIR - набор строк от -1 до 1). Есть и онлайн конвертеры с вав в тхт, и я написал на питоне скриптик который делает тоже самое, либо с помощью аудасити можно сконвертить вав в таблицу значений.

... и добавил:

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


... и добавил:

Вот по сути твой проект в сигма-студии для чипа 1701
2382431-0
Окошко с данными - это я кликнул по кнопке Table для модуля FIR-1. Открывается окошко, где ты можешь либо ручками вбить значения своего импульса, либо загрузить TXT-файл с этими значениями (Load Table Values кнопка в этом же окошке).

Все. Заливаешь данный проект на адау - и у тебя готовый каб-сим с одним, нужным тебе импульсом и регулировкой общей громкости. Для начала - хватит. )
« Последнее редактирование: Апреля 27, 2021, 16:17:38 от Tander »

Оффлайн AntonVIP

  • Живу на форуме
  • *******
  • Сообщений: 17441
  • Репутация: +4080/-12
  • Люблю качественную музыку в стиле "мясо"
    • Страница на ютубе
Tander, офигеть  :o

... и добавил:

Как всё просто

... и добавил:

А плата ADAU1701 это вот такая штука?

https://wintexservice.kiev.ua/p1217606929-modul-adau1401adau1701-dspmini.html
« Последнее редактирование: Апреля 27, 2021, 18:28:52 от AntonVIP »