Pull to refresh
0
0
Send message

Основные параметры и сертификация оптических SFP модулей

Reading time 21 min
Views 222K
Знание некоторых принципов легко возмещает незнание некоторых фактов.
Гельвеций

Оптические трансиверы


В настоящее время применение оптических технологий при построении телекоммуникационных сетей стало практически повсеместным. Каждый, кто имел дело с оптическим коммутационным или передающим оборудованием, сталкивался с работой оптических приемо-передающих устройств – трансиверов (англ. transceiver = transmitter + receiver).
Читать дальше →
Total votes 24: ↑24 and ↓0 +24
Comments 9

Sound Design в Cubase 5

Reading time 3 min
Views 8.4K
Одна из самых интересных областей работы со звуком на мой взгляд — это звуковой дизайн. Соответственно звуковой дизайнер — это человек, ответственный за оформление звука в том или ином мультимедийном проекте. Я давно занимаюсь и интересуюсь звуком и музыкой. В этой статье я бы хотел рассмотреть достаточно простой пример — как на видео наложить звуковое оформление и написать подходящую музыку.

Еще когда я учился в вузе, я был участником команды ребят, которая разрабатывала научный ролик для кафедры физики. Ролик демонстрировал различные физические явления, а также затрагивал вопросы происхождения нашей вселенной. Проще говоря, мы делали для университета свой national geographics репортаж. Для ролика была смоделирована масса 3d анимаций. В качестве материала для данной статьи, я взял прекрасно подходящую один нашу короткую анимацию о большом взрыве, и в роли композитора и дизайнера дополнил его.

Вот что мы собственно сделаем:


Читать дальше →
Total votes 35: ↑23 and ↓12 +11
Comments 15

C#, Разговоры с компом или System.Speech

Reading time 2 min
Views 55K
Недавно я, программист на C#, нашёл в своей панели управления такую фичу, как Распознование речи. Сменил язык на английский, включил, и всю ночь разговаривал с компом. На утро решил написать калькулятор, разумеется говорящий. Потыкав в .Net'овские библиотеки нашёл System.Speech. Звучало многообещающе.
Читать дальше →
Total votes 22: ↑19 and ↓3 +16
Comments 10

Распознавание речи для чайников

Reading time 9 min
Views 167K

В этой статье я хочу рассмотреть основы такой интереснейшей области разработки ПО как Распознавание Речи. Экспертом в данной теме я, естественно, не являюсь, поэтому мой рассказ будет изобиловать неточностями, ошибками и разочарованиями. Тем не менее, главной целью моего «труда», как можно понять из названия, является не профессиональный разбор проблемы, а описание базовых понятий, проблем и их решений. В общем, прошу всех заинтересовавшихся пожаловать под кат!

Читать дальше →
Total votes 71: ↑61 and ↓10 +51
Comments 20

Программирование&Музыка: понимаем и пишем VSTi синтезатор на C# WPF. Часть 1

Reading time 26 min
Views 49K

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


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


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


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



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


Total votes 55: ↑54 and ↓1 +53
Comments 20

Генерация LINQ to SQL кода для SQLite в .NET (C#)

Reading time 3 min
Views 17K
На C# я пишу редко, и в основном все наши приложения и сервисы подключаются к источнику данных, используя MSSQL сервер или службы баз данных. И вот настало время написать приложение, используя не сервер, а локальную БД. Немного погуглив, я внезапно выбрал SQLite.

Предисловие


У всех наших заказчиков были требования к коду:
  • установленное именование переменных;
  • группировка кода (конструкторы, переменные, методы, события...);
  • табы и форматирование (каралось смертной казнью);
  • за самописные SQL запросы разработчик удалялся из команды.

Исходя из вышеперечисленного, для баз данных конечно же были использованы классы LINQ to SQL, связанные с реляционными объектами.
Читать дальше →
Total votes 6: ↑4 and ↓2 +2
Comments 8

Программирование многоядерных DSP-процессоров TMS320C66x с использованием OpenMP

Reading time 24 min
Views 17K
В статье описывается подход к программированию многоядерных сигнальных процессоров на основе OpenMP. Рассматриваются директивы OpenMP, разбирается их смысл и варианты использования. Делается акцент на цифровых сигнальных процессорах. Примеры применения директив OpenMP выбраны приближенными к задачам цифровой обработки сигналов. Реализация проводится на процессоре TMS320C6678 фирмы Texas Instruments, включающем 8 DSP-ядер. В части I статьи рассматриваются основные директивы OpenMP. Во II части статьи планируется дополнить список директив, а также рассмотреть вопросы внутренней организации работы OpenMP и вопросы оптимизации программного обеспечения.

Данная статья отражает лекционно-практический материал, предлагаемый слушателям в рамках курсов повышения квалификации по программе «Многоядерные процессоры цифровой обработки сигналов C66x фирмы Texas Instruments», проводимых ежегодно в Рязанском радиотехническом университете. Статья планировалась к публикации в одном из научно-технических журналов, но в силу специфики рассматриваемых вопросов было принято решение о накоплении материала для учебного пособия по многоядерным DSP-процессорам. А пока данный материал будет копиться, он вполне может полежать на страницах Интернета в свободном доступе. Отзывы и пожелания приветствуются.
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Comments 26

Information

Rating
Does not participate
Registered
Activity