Рубрика «dsp» - 6

Всем привет!
Вы читаете третью часть статьи про создание VST-синтезатора на С#. В предыдущих частях был рассмотрен SDK и библиотеки для создания VST плагинов, рассмотрено программирование осциллятора и ADSR-огибающей для управления амплитудой сигнала.
В этой части я расскажу, как рассчитать и закодить фильтр частот, без которого не обходится ни один синтезатор. А без эквалайзера немыслима обработка звука.
Будет рассмотрен исходный код и применение эквалайзера из библиотеки NAudio (библиотека для работы со звуком под .NET).
Внимание — будет много матана — будем рассчитывать формулы для коэффициентов фильтра.

Исходный код написанного мною синтезатора доступен на GitHub'е.

Программирование&Музыка: Частотный фильтр Баттервота. Часть 3 - 1

Скриншот VST плагина-эквалайзера Fab Filter Pro Q

Читать полностью »

Всем привет!
Вы читаете вторую часть статьи про создание VST-синтезатора на С#. В первой части был рассмотрен SDK и библиотеки для создания VST плагинов, рассмотрено программирование осциллятора.
В этой части я расскажу про огибающие сигнала, их разновидности, применение в обработке звука. В статье будет рассмотрено программирование ADSR-огибающей для управления амплитудой сигнала, генерируемого осциллятором.
Огибающие есть в любом синтезаторе, применяются не только в синтезе, а повсеместно обработке звука.

Исходный код написанного мною синтезатора доступен на GitHub'е.

Программирование&Музыка: ADSR-огибающая сигнала. Часть 2 - 1

Читать полностью »

Занимаясь музыкальным творчеством, я часто делаю аранжировки и записи на компьютере — используя кучу всяких VST плагинов и инструментов. Стыдно признаться — я никогда не понимал, как "накручивают" звуки в синтезаторах. Программирование позволило мне написать свой синтезатор, "пропустить через себя" процесс создания звука.

Я планирую несколько статей, в которых будет пошагово рассказано, как написать свой VST плагин/инструмент: программирование осциллятора, частотного фильтра, различных эффектов и модуляции параметров. Упор будет сделан на практику, объяснение программисту простым языком, как же все это работает. Теорию (суровые выводы и доказательства) обойдем стороной (естественно, будут ссылки на статьи и книги).

Обычно плагины пишутся на C++ (кроссплатформенность, возможность эффективно реализовать алгоритмы), но я решил выбрать более подходящий для меня язык — C#; сфокусироваться на изучении самого синтезатора, алгоритмов, а не технических деталей программирования. Для создания красивого интерфейса я использовал WPF. Возможность использования архитектуры .NET дала возможность библиотека-обертка VST. NET.

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

Предстоит нелегкий путь, если вы готовы — добро пожаловать под кат.

Читать полностью »

Расскажу о своем опыте разработки цифрового многоканального широкополосного приемника.

Много лет работаю в области создания средств захвата и обработки сигналов от бортовых и береговых навигационных РЛС. Примерно года два назад выпустил последнюю, на сегодняшний день, версию нашей платы RVAQ (Radar Video AcQuisition) и задумался, чем в жизни заняться дальше. Хотелось чего-то нового и неизведанного. Выбор пал на неохваченную мной до сих пор область — цифровой радиоприем с легким заходом в СВЧ-область.

Это первая глава, посвященная начальной постановке задачи.
Читать полностью »

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

В статье присутствует описание некоторых гитарных эффектов, а также свод полученного нами при разработке гитарного процессора горького опыта. Кстати, гитарный процессор мы разрабатывали в качестве курсового проекта в университете.
Читать полностью »

«Читаем» по лицам - 1

Компания Unruly живет просмотрами пользователей и их активностью в социальных сетях. И сейчас она внедряет бета-версию нового инструмента.

“Called” — это новая платформа, которая визуализирует общий показатель эмоционального ответа пользователей на отобранную видео-рекламу. Сильный эмоциональный ответ зрителей вызывает у них Читать полностью »

Бум на health-электронику - 1

Согласно новому соцопросу Accenture, все большее количество жителей США использует нательные устройства и мобильные приложения категории “здоровье”.

Фактически, их число удвоилось всего за два года. Так, количество потребителей, использующих данные приложения, увеличилось Читать полностью »

В предыдущей публикации мы подключали дешевый китайский LCD экран к плате STM32L4 Discovery. Теперь мы попробуем реализовать на этой комбинации что-то выходящее за рамки традиционного моргания светодиодом, а именно анализатор звукового спектра, который использует имеющийся на плате микрофон. Заодно я расскажу, как пользоваться операционной системой FreeRTOS, и зачем она нужна, а также почему в нотной октаве 12 нот, и чем 53 ноты лучше, чем 12.

Измерим гармонию — анализатор звукового спектра на STM32L4 Discovery - 1

Читать полностью »

Мобайл переходит в виртуал? - 1

Согласно новому отчёту VRJournal, маркетинг – мобильный или любой другой – может оказаться на грани перехода в виртуальную реальность.
Сегодня у маркетологов есть уникальное средство, котороеЧитать полностью »

Реклама была такой простой

Ранее были рекламодатели, которые желали, чтоб их рекламу опубликовали, с другой стороны рекламной воронки были издатели, которые предоставляли площадки для ее размещения. Вот так просто. Никаких сложных технических инструментов, никаких запутанных систем анализа, никакой фрагментации.

Вздох.

Да были деньки...

К счастью, это фундаментальное взаимодействие между рекламодателями — издателями — потребителями, все еще успешно остается в фундаменте всего рекламного процесса.
Только теперь это немного скрыто.
С нашим Университетом Мобильной рекламы, мы поможем вам разобраться во всех тонкостях и премудростях, и вы сможете лучше ориентироваться во всей экосистеме цифровой рекламы.

Умной. Легко усваиваемой. Готовой к использованию.

Мобильная реклама: Понимание технических деталей, которые меняют наши представления о рекламе - 1Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js