Представляю Вам апдейт программы GCn Effector 12. В третей версии программы добавлена новая вкладка «Автомат», которая предназначена для автоматического (по времени) включения/отключения нагрузок, освещения, запуска эффектов и т.д. Кроме этой вкладки были переработаны и дополнены другие вкладки программы:
— вкладка «СОМ порт» переименована в «Настройки» и в ней появилось возможность автоматического запуска программы вместе с загрузкой Windows, автоматического подключения к COM порту, автоматических запусков Светомузыки и Автомата;
— вкладка «Эффекты» также подверглась изменениям, в большей степени косметических, но все же делающих работу с эффектами более простой;
— вкладка «Музыка» кардинально переработана и улучшена. За счет включения в общий сигнал канала «Ритм» светомузыка стала работать более зрелищно. Чувствительность можно регулировать как общую, так и по каждому каналу (частоте) отдельно. В виду частых проблемами у пользователей с поиском места где переключаются входные устройства в драйверах различных звуковых карточек, теперь все входные устройства программа найдет сама, Вам нужно будет только выбрать подходящее;
— изменения не коснулись вкладки «Амбилайт» — оставил на позже;
— еще программа научилась запоминать свои предыдущие настройки (там, где это нужно).
Прошивка самого Эффектора осталась прежней. Смотрите статью по Эффектору.
Ранее в блоге я уже описывал все вкладки программы (хотя и частями), но так как программа частично изменилась, думаю, правильно будет свести в одном месте описание всей программы, а не только новой вкладки «Автомат». Далее при изменениях в программе я буду делать правку в описании здесь, а в статьях давать только ссылки на эту статью.
В программе появилась помощь (внешний pdf-файл). Эта статья его копия.
Effector_Help.pdf (3916 Загрузок)
Effector.zip (4402 Загрузки)
GCn_Effector_12_30.zip (3374 Загрузки)
1 Введение.
Программа GCn Effector 12 была создана для совместной работы с электронным устройством создания визуальных эффектов – Эффектором. Эффектор работает автономно, но подключение к компьютеру значительно расширяет его возможности.
Плата эффектора очень проста и ее может собрать даже человек слабо знакомый с электроникой. Устройство собрано на недорогом микро-контроллере ATtiny2313 и имеет 12 каналов для управления нагрузками. Изначально под нагрузками понимались светодиоды, но Вы можете использовать плату для других целей, например, вкладка «Автомат» может для Вас включать/отключать по времени освещение или выполнять какие либо манипуляции сервоприводами и т.д.
Плата эффектора для связи с компьютером использует UART протокол, а это значит, что напрямую к компьютеру эту плату не подключишь, ну-жен преобразователь (UART-USB или UART-COM). Преобразователь можно купить готовый (стоит он недорого), собрать самому или использовать из старого ненужного устройства (например, из старого дата-кабеля для мобильного телефона). Связь по UART была выбрана сознательно, для того чтобы имелась возможность управлять платой не только при помощи ком-пьютера, но и с других устройств созданными Вами (UART — очень простой протокол и любой микроконтроллер его имеет).
Программа GCn Effector 12 имеет несколько вкладок, разбивающих функционал на независимые (условно) модули. Во вкладках все довольно логично и понятно, поэтому описание будет максимально лаконичным.
2 Вкладка «Настройка».
Эффектор подключается к компьютеру через преобразователь (мост) и программа работает с устройством через COM порт. Для варианта моста UART-COM – это будет реальный COM-порт, а для UART-USB – виртуальный. В любом случае, в поле «Выбор порта Эффектора» нужно выбрать из представленных портов тот, к которому подключен эффектор и открыть его для работы (кнопка «Открыть»).
В поле «Автозапуск» можно задать действия, которые будут выполняться автоматически при запуске программы:
– «Запускаться при старте Windows»;
– «Автоматически подключаться к порту» — при старте программа под-ключиться к порту сама (порт для подключения будет выбран тот, который на момент установки чек-бокса был открыт);
– «Автоматически сворачиваться в трей» — дабы окно программы не мозолило глаза можно сразу при старте его убирать в трей (если позже понадобиться открыть окно – щелкните по иконке в трее);
– «Автоматически запускать светомузыку»;
– «Автоматически запускать Автомат».
Управление эффектором выполнено в виде посылки определенных команд в порт. Эти команды, в большинстве случаев, представляют собой строку вида «A3» где первый символ указывает что изменять, а вторая цифра – как изменять. Эти команды можно посылать устройству без специальных программ с обычного терминала. Во вкладку «Настройки» я добавил поле «Посылка СОМ-команд в порт», что, по сути, является тем же терминалом. В этом поле Вы можете опробовать действие СОМ-команд на устройстве.
Радом с мини терминалом расположено поле «Помощь», которое содержит полный перечень СОМ-команд эффектора.
3 Вкладка «Эффекты».
Вкладка «Эффекты» пестрит множеством кнопок и ползунков. На этой страничке все команды эффектора продублированы в удобном графическом виде. По областям разбит различный функционал вкладки:
– «Работа с EEPROM, программами». Кнопки позволяют сохранить сделанные настройки в текущей (выбранной) EEP-программе, восстановить, все четыре программы EEPROM к начальным настройкам (как при первом старте), прочитать текущую программу из контроллера;
– «Выбор программы». Выбираются записанные в микроконтроллер программы эффектов;
– «Скорость работы». Меняет скорость отработки эффекта (вплоть до полной остановки);
– «Яркость каналов». Перемещая ползунки, меняем яркость каждого канала по отдельности. Кнопка «сброс» сбрасывает все каналы в ноль;
– «Направление изменения яркости». Задаем программу изменения каждого канала по отдельности (эффекты Work и Jump);
– «Выбор эффектов». Выбираются набор эффектов, которые будут задействованы в текущей программе.
Перечень эффектов:
Work – отработка программы изменения яркости для каждого канала отдельно (см. Направление изменения яркости);
Jump – отработка программы скачкообразного изменения яркости для каж-дого канала отдельно (см. Направление изменения яркости);
Strobo – со случайным периодом и случайной длительностью включается стробоскопический эффект на всех каналах;
Move – эффект сдвига. Плавно и случайно меняется скорость и направле-ние сдвига;
Bright – плавное и случайное изменение яркости всех каналов;
Blink – Случайное мерцание всех каналов.
Любые действия в настройщике формируют и отправляют соответст-вующую UART команду. Последняя отправленная команда отображается в окошке «COM» в правой части области настройки.
4 Вкладка «Музыка».
Вкладка «Музыка» позволит создавать визуальные эффекты в соответствии с проигрываемой музыкальной композицией – «Светомузыку». Вкладка содержит кнопки управления «Стоп», «Пуск-зеркало», «Норма», «Сброс», поле для вывода спектра сигнала, элементы регулировки интенсивности каналов, общую интенсивность «Все» и интенсивность ритма светомузыки «Ритм», выбор источника входного сигнала и регулировки уровня входного сигнала.
Процесс запуска светомузыки следующий:
– Запустите в проигрывателе музыкальный трек;
– Нажмите кнопку «Пуск-зеркало», программа отыщет и покажет перечень допустимых для Вашей звуковой карты (драйвера звуковой карты) устройств-источников входного сигнала. Для того чтобы визуализировать музыку из проигрывателя нужно выбрать «Стерео микшер» (еще этот канал может называться «Wave», «What U hear», «Stereo Mix»). Может такое случиться, что для Вашей звуковой карты не окажется этого канала (особенно этим страдают карты ноутбуков), в этом случае Вам придется или самому вручную поискать в дебрях настроек звуковой карты этот канал, или, если такого канала нет в принципе, попробовать поменять драйвер (тот который винда ставит по умолчанию на драйвер производителя карты или наоборот);
– Если все сделано правильно, Вы увидите зеленые полоски спектра сигнала. Теперь можно отрегулировать каждый канал отдельно, добавить/убрать «Ритм» в сигнал, Переключиться на обычное отображение (12 каналов) или на зеркальное (6 каналов отображаются зеркально). Программа запоминает настройки и при следующем запуске восстанавливает их.
5 Вкладка «Ambilight».
Вкладка Ambilight позволит Вам создать одноименный эффект при просмотре видео на мониторе.
Вкладка имеет немного элементов управления:
– В самом верху расположено изображение монитора. По бокам этого монитора, во время работы Ambilight, отображается текущий цвет светильников;
– Чуть правее — область корректировки цвета светильников, нужно для того, чтобы цвет светильников максимально близко привести к цвету изображения на экране;
– Ниже – выбор пропорций изображения на экране – нужно для того, что бы не учитывать черные области при расчете цвета для светильников;
– Еще ниже кнопки управления. «Пуск», «Стоп», «View» – отображает видимое содержимое экрана на миниатюре монитора (удобно, но потребляется много ресурсов), «Fast» – отключает режим «View».
Небольшое замечание по работе Ambilight. Программа «не видит» оверлей. Поэтому при проигрывании видео в проигрывателе нужно отклю-чать аппаратное отображение видео. Это делается в настройках видео.
Например, для VLC плеера (http://www.videolan.org/vlc/) – заходим в настройки (Ctrl+P) и во вкладке «Видео» убираем галочку «Ускоренный вы-вод видео (оверлей)».
6 Вкладка «Автомат».
Если Вам нужно выполнять какие либо действия автоматически по времени, то это можно сделать во вкладке «Автомат». В этой вкладке создается перечень команд (расписание) для эффектора с привязкой по времени. Автомат можно запустить вручную или автоматически, выбрав соответствующий чек-бокс во вкладке «Настройка».
Время выполнения команды можно задать двумя способами:
– «чч:мм» — действие произойдет точно в указанное время (например, «12:25»);
– «мм» — действие будет происходить через каждое указанное количество минут (например, «25»).
Строка выполняемых действий содержит последовательность COM-команд для эффектора. Разделителем может быть любой символ или его может не быть вообще (например, «A8 D4 P5 S3», или так «A8D4P5S3»).
Для удобства ввода данных в таблицу есть поле «Запись действий». Это же поле есть во вкладке «Эффекты», причем список действий там заполняется автоматически паралельно с выполняемыми действиями во вкладке. Таким образом, для того чтобы быстро создать запись в таблице (без ручного ввода команд эффектора), нужно перейти во вкладку «Эффекты», установить необходимое состояние эффектора (при помощи кнопок и ползунков вкладки), при этом в окне «список действий» сформируется последовательность команд, ввести время выполнения и нажать кнопку «записать» (зеленый крестик). После ввода данных в таблицу их можно корректировать или дополнять.
Любые записанные в таблицу данные сохраняются при выходе из программы и загружаются автоматически при старте. Кроме того, таблицу можно сохранять в отдельные файлы и загружать их в зависимости от условий.
7 Сборка Эффектора.
Наверное нужно немного расказать про сам Эффектор. Эффектор трудно назвать электронным устройством. Причина в том, что, по факту, как таковой электронной схемы и нет! Есть только микроконтроллер ATtiny2313 да чуть меньше двух десятков резисторов (которые можно и не ставить – они там для защиты от КЗ).

Если Вы до этого не работали с микроконтроллерами, то нужно еще собрать программатор (в самом простом варианте это 5 проводков) и достать преобразователь UART-USB (или UART-COM). В любом случае все максимально просто и доступно.
8 Ссылки.
Описание сборки Эффектора.
Описание конструкции Ambilight.
Как собрать COM программатор.
Как запрограммировать микроконтроллер.
P.S. В программе изменился алгоритм работы в режиме Светомузыки, надеюсь это решит проблему с вылетами. Тестируйте и отписываетесь!
P.P.S. Сейчас думаю над схемой и принципом работы второго Эффектора.
Приглашаю принять участие на форуме >>

Дело в том-что на данной программе нету отображения моих звуковых устройств,а на ПК в микшере эта программа отоброжается,звук через нее не идет
Если звуковуха сама себя не слышит, как вариант, можно соединить линейный выход с линейным входом и подключатся к каналу линейного входа.
Тормоза прошли в режиме совместимости win2000а вот в режиме»музыка» со звуковой картой разобраться не могу звук через hdmi идет или realtek вроде всё перепробывал,может есть выход.Заранее благодарен.
Зависает при амбилайте насмерть или просто тормозит сильно?
Спасибо за подсказку помогло win2000 а с музыкой не подскажите?С музыкой совсем хорошо было бы))
Спасибо,попробую.
Попробуйте другой плеер, eменьшите разрешение экрана, запустите в режиме совместимости с XP
Добрый вечер,подскажите пожалуйста почему программа в режиме эмбилайт при просмотре филма зависает и какие настройки со звуковыми картами нужно сделать для режима»музыка»пробовал через hdmi ati и realtek hd на windows7 чота ни чего не нашол в настройках может кто-нибудь сталкивался с такими трудностями….
Камера сейчас пару дней не при мне. Эффектор на данный момент у меня работает на линейку светодиодов: 6 диодов — красный, зелёный, жёлтый, синий, оранжевый, «серый» (синевато-белый), и дальже ещё 6 диодов так же. вся линейка утоплена в продолговатый кусок белого упаковочного материала (Expanded Polyethylene (EPE) Foam). Диоды широкоугольные, с плоским верхом. Этот вариант пока очень небольшого размера, всего 21 cm в длинну. Как только будут фотки, покажу.
Интересно посмотреть! Скиньте фотки, если возможно (или на мыло, или на форум).
Да, Вы правильно поняли. Я именно так задействовал выход эффектора всё это время, просто соответственно скомутируя выходы. Конечно, дело вкуса. И, целесообразность зависит от того как выполнены и размещены светильники на выходе.
«6 и 6 в одном и том же направлении» — это как зеркало, только не зеркально? По моему оно будет не очень.
Спасибо! Я экспортировал 2 варианта .reg фаилов: один для цветомузыки «зеркало» 2х6, второй для нормал «1х12». Теперь могу вводить регистр то или другое по желанию 🙂
Если будет модернизация программы, я бы ещё ввёл третий вариант цветомузики — 6 и 6 в одном и том же направлении.
Программа создает записи в реестре, поэтому копии программы не помогут. Я думал хранить настройки в отдельных файлах, но решил не засорять папку программы.
Скажите, а как и где именно хранятса установки управляющей программы? Я хотел просто сделать вторую копию программы, чтобы в одной были сохранены уровни ползунков цветомузыки для «нормального», а во второй — для «зеркального» отображения каналов. Не получилось: запуская вторую, она где-то находит и берёт установки первой. Я полагаю, новая версия может не скоро, хотел пока вот так через … решить вопрос о подвязке установленных уровней чувствительности 🙂
Ну, в принципе, можно и так…
А насчет часов в устройстве проще всего сделать плату на меге один из таймеров перевести в асинхронный режим работы повесить на него часовой кварц и пусть считает секунды насчитал 86400 — обнулился и так по кругу а по ком засылать секунды когда надо сработать и не заморачиваться с подсчетом часов и минут. Заодно и синхронизацию делать устройства по времени. И никаких тебе РТСов не надо 🙂
Вылеты бывают на любой вкладке. и похоже это проблема лично у меня с ком портом. После вылета и запуска снова ком порт перестает работать точнее его можно открывать и закрывать сколько угодно раз но через него ничего не пересылается.. Думаю в этом собака порылась. @GetChiper
Даже не знаю… нужно, не нужно…
Неохота возится с этими часами сейчас, но в будущем возможно и приделаю.
GetChiper, насчет часов: компания NXP раздает халяву, причем там часы реального времени есть не в едином исполнении — в итоге получаем часы стоимостью 0. Если интересует точная ссылка на халяву — поделюсь!
плюс ко всему там есть микрухи импульсных источников (весьма и весьма навороченых по сравнению с TOP теми же) и еще куча всего
@Gauss
Это нада часы вешать на тини2313 — выйдет дороже всего устройства. Стоит ли?
@Karlson1970
bass.dll уже есть в программе. При запуске он саморпаковывается в системную папку. Возможно Вы запускали не под администратором, в любом случае это правильное замечание — в следующем апдейте буду или отдельно с экзешником давать библиотеку или распаковывать в паку с которой запустился экзешник.
Насчет входных устройств — та-же фигня у меня на ноуте. Один микрофон фигурирует как входной сигнал 🙁
А что там с вылетами? как часто? в какой вкладке?
Я проверил эту версию программы на Win7x64. Ситуация такая: 1. Нет в семерке библиотеки bass.dll пришлось ее качать отдельно отсюда http://www.un4seen.com/ 2. При работе в режиме музыка есть только вход «общая громкость» что по сути является входным устройством установленным в винде по умолчанию. У меня это микрофон в веб-камере. Ну и получается что все что улавливает микрофон идет в ком-порт. Соответсвенно если слушать музыку в наушниках а не колонках никакой цветомузыки не получается, разве что от соседской дрели :-). А в остальном прога работает нормально. Было несколько вылетов проги, но я думаю что это скорее из-за моих шаманских действий с bass.dll и ком портами
Было бы удобно записывать распичание «Автомата» в еепром и независимо от компа выполнять расписание действий!
спасибо, будем думать смотреть, хотя в креативе все возможные варианты перебрал, попробую обновить драйвера
Программа отображает те источники которые ей дает драйвер. Если программа сама не нашла входные источники, можно залезть в настройки звуковухи и там самому выбрать активный входной сигнал.
Если и в настройках звуковухи каналы не выбираются — может обновить драйвер?
хотя досмотрел там только ползунок «общая громкость» или это зависит от драйвера, сейчас работает на интегрированной звуковой карте, хотел подружить с Creative Sound Blaster Fatalyti x-Fi через нее звук намного лучше, но вот программа никак не работает из под нее не видит с какого источника брать сигнал, что огорчает((((
ДОБРОЙ НОЧИ, обновленная программа очень порадовала, у меня вопрос почему на вкладке музыка у меня не отображается «Вход» там пусто????
Я бы в одно устройство напихал всего побольше. А народ пускай кому как хочется использует. Валяются дома два радиомодуля для «прозрачного» UART. Думаю прикрутить к Эффектору, запитать все батарейкой от мобилки и повесить где-нибудь на потолке, пускай анализирует уровень себе) Сделал печатку и прошивку для вот этого http://7a0607.at.ua/publ/18-1-0-198 на smd компонентах и тини2313 с кнопочкой. МОгу выложить если надо.
Как два пальца … 🙂 тока нафига? Такое делает обыкновенный LM 3915. Фактически кроме него и светиков ничего не нужно.
Понравился анализатор уровня: http://www.youtube.com/watch?v=EzzHnqoaoK0&feature=related Такой режим можно «приделать»?
Будем рады любому интересному дополнению и нововведению! 🙂
Понравился вот такой вариант светомузыки:
http://www.youtube.com/watch?v=L9kiPkuX9I0&feature=related
Сделать не сложно, поэтому решил реализовать в следующем апдейте.
Все происходит на компьютере, в устройство шлется только то, что нужно установить в каналах.
Наверное я не так выразился. Имелась ввиду работа эффектора в режиме анализатора уровня.
По команде «Z2» Эффектор выдает в программу свое текущее состояние (состояние каналов, активные эффекты, скорость и т.д.).
Да, девайс только принимает данные от Пк или реализует дуплекс?
Спасибо за градации, но от автора каждый хочет своих приблуд. Я, наример, в восторге от простого анализатора уровня, тем более если диоды будут засвечиваться по окружности. ИМХО, анализатор спектра- это когда на каждом из частотных каналов по 8-10 светодиодов, анализирующих уровень, здесь немножко не то. Возразите, аж самому интересно…
@Bonio
Да, это Hiasm.
@VladosXPOM
Так а зачем этот анализатор? Есть же целый спектр сигнала, плюс по каждому каналу индикация.
8 градаций яркости возможно задать для светодиодов.
Весьма интересный девайс. Возможность работы в режиме эмбилайт не может не радовать. Можно во вкладку «Музыка» добавить простой анализатор уровня сигнала (а-ля прыгающий столбик или бегающая точка) либо моно-сигнала либо стерео с серединой в центре? Сколько градаций яркости диодов реализует прибор?
Исходник с разширением .sha, должно быть это HiAsm.
А в чем программа написана?
ОК — можно добавить.
Как дополнение, в режиме цветомузыки неплохо бы опцию перехода на эффекты (с некоторой задержкой) при отсутствуии музыки.
Спасибо за тест.
За смену настроек при переключении зеркало/нормал, я как то даже не подумал. Действительно нужно будет сделать.
По поводу разных уровней сигнала в каналах в «зеркале» и «норме» — это логично, так как каналы отображают не уровень определенной частоты а общий уровень спектра в участке общего спектра. Соответственно в нормальном режиме весь спектр разбивается на 12 участков и они в 2 раза уже, чем в зеркале, где весь спектр разбивается на 6 участков.
Если сделаю разные настройки на норм и зеркало — это решит и проблему разных уровней.
Тестирую весь вечер, правда, только режим цветомузыки. Пока всё стабильно (железный COM1 порт, MAX232). Добавка ритма — отличная идея. Как и раньше, мне лично очень нравитса динамика работы всей цветомузыки в целом. Ползунки чувствительости по частотным каналам безусловно были нужны и вот они есть. И особо радует изза того, что я лично писал такой реквест 🙂 (ну и другие наверное тоже). Но вот тут же также пока единственное что как бы мешает: при смене зеркало/нормал, ползунки не привязываютса к своим частотам, приходитса перенастраивать. И, также как в предидущей версии Еффектора, при Норм. общая чувствительность почему-то ниже чем в режиме Зеркало. Спасибо за галочки для автозапуска, автоконнекта к порту — очень удобно.
Ну вот, такие мои первые отзывы 🙂
Большое спасибо за этот update, за вложенный труд.
Да, это именно так и работает. Берется низкочастотный канал (там где попадает «бочка») и в качестве составляющей участвует во всех каналах. Особенно хорошо подчеркивается ритмичная музка.
Код еще немного не доведен до ума — жду отзывов. Позже приведу его в более опрятно-читаемый вид.
Да это понятно. Пытался реализацию в коде посмотреть — но так и не увидел…Очень спецефический код. А задумка интересная.
Я пробовал генератотом, по-моему это низкочастотные «басы» присуммируютса по немножку ко всем частотным каналам
Тестирую, у меня вылетов нет. Понравился в режиме цветомузыки эффект «Ритм» и его возможность настраиваемо оказывать влияние на все каналы. Можно написать как это реализовано?
Ура!! Мы долго ждали, но дождались! 🙂 А мне лично — завтра мой День Рождения, и новый Еффектор — прекрасный подарок! 🙂
Спасибо большое!