Своими руками декодер

Добавил пользователь Morpheus
Обновлено: 05.10.2024

Всем привет ! Начну издалека. =)
Покупать очки за 2000+ рублей, когда их можно сделать самостоятельно за вечер - не хочется. Сделал.
Покупать машинку, когда вместо неё можно подавать соотв.сигналы с компа (например, BrainWave Generator или генерить самому) или с CD/MP3-плеера, ИМХО, тоже смысл не велик. К тому же, возможности машинки, как ни крути, более ограничены.
Остаётся только один узел, без которого ну совсем не обойтись - Strobe декодер.

Кто-нибудь собирал самостоятельно ? Если да, поделитесь, пожалуйста, схемой ! Если нет - буду раз любым идеям по проектированию/сборке такой схемки. Основные вопросы:
1. Как я понял, строб-сигнал имеет несущую частоту 19200 Гц (странно, почему не 22050 ? Ведь при частоте дискретизации 44100 сигнал 19200 Гц будет слегка "кривоват"; выходит, частота 19200 сложилась исторически ?).
2. Какова амплитуда этого сигнала ? Скажем, в процентах от макс.громкости (простите, в дБ я плохо понимаю ).
3. Строб-сигнал дискретный или нет ? Т.е. свет либо выключен, либо включен - или яркость регулируется плавно в завивисомти от амплитуды сигнала ?

Заранее всем спасибо за ответы/комментарии !

Лайтмен писал(а): Всем привет ! Начну издалека. =)
Покупать очки за 2000+ рублей, когда их можно сделать самостоятельно за вечер - не хочется. Сделал.
Покупать машинку, когда вместо неё можно подавать соотв.сигналы с компа (например, BrainWave Generator или генерить самому) или с CD/MP3-плеера, ИМХО, тоже смысл не велик. К тому же, возможности машинки, как ни крути, более ограничены.
Остаётся только один узел, без которого ну совсем не обойтись - Strobe декодер.

Кто-нибудь собирал самостоятельно ? Если да, поделитесь, пожалуйста, схемой ! Если нет - буду раз любым идеям по проектированию/сборке такой схемки. Основные вопросы:
1. Как я понял, строб-сигнал имеет несущую частоту 19200 Гц (странно, почему не 22050 ? Ведь при частоте дискретизации 44100 сигнал 19200 Гц будет слегка "кривоват"; выходит, частота 19200 сложилась исторически ?).
2. Какова амплитуда этого сигнала ? Скажем, в процентах от макс.громкости (простите, в дБ я плохо понимаю ).
3. Строб-сигнал дискретный или нет ? Т.е. свет либо выключен, либо включен - или яркость регулируется плавно в завивисомти от амплитуды сигнала ?

Заранее всем спасибо за ответы/комментарии !

Здравствуйте.
Схема стробдекодера где-то болталась на ЮгЗоне. На форуме это уже обсуждалсь - поищите (там есть и прямые ссылки).
1. Не знаю, с какого плеера Вы бы стали брать сигнал в 22050Гц.
2. Уровень сигнала -36дБ.
3. Стробсигнал может быть любым по форме.

1. Разве их ЦАПы такое не выдадут . С компа всё нормально (даже ужасная, встроенная в материнку, звучка нормально выдаёт), а МП3-плеера у меня никогда не было =)
2. Приблизительно понял: это довольно тихо; наверное, около 10..20% от макс.громкости.
3. Т.е. яркость пропорциональна амплитуде сигнала, ясно.

Схемку продолжаю искать, если что найдётся, выложу здесь, чтобы следующим искателям было проще найти =)

Тема "Аудиостроб диски" на этом форуме (админам: может, переименуете тему ?), там нерабочий линк на ту же схему на чипе LM 567, что приведена выше.

Ещё вспомнил: как-то видел, что один из форумчан говорил, что может поделиться схемой strobe-декодера при условии некоммерческого её использования. Однако найти этот пост мне так и не удалось.

Как что спаяю и затестю - отпишусь.

Схема для подключения очков к LPT:

Конечно, не Strobe декодер, но и не оффтоп =), т.е. в помощь тем, у кого декодера нет.
Собрал, всё прекрасно работает ! Правда, с программой "FutureMind" с упомянутого там сайта ещё не ковырялся. Пока подключал очки только для теста, управлял своей Pascal-прогой. Для последователей: из-под любой NT-винды (NT, XP, 2000, 2003 и тем более Vista) работать не будет, система не позволит программе писать напрямую в LPT-порт. Либо грузимся под DOS, либо надо писать свой драйвер и работать с LPT-портом через него.
Подводные камни и прочие особенности:
1) т.к. диоды подключены не последовательно, а параллельно, брал питание с USB (крайние контакты), 5 вольт вместо 9-ти;
2) 5 вольт на диоды - много, надо последовательно с диодами (очками) подключать резистор где-то на 10 Ом, мощностью 0.25 (или лучше даже 0.5) Вт - разумеется, на каждый канал;
3) Если хочется регулировать яркость диодов в очках, но на них нет встроенного регулятора (т.е. очки-самопал), пользуемся переменным резистором номиналом примерно 3.5 кОм. Правда, на большой яркости реулироваться будет резко, на малой - плавно. Мощность резистора около 0.5 Вт, меньше не брать, сдохнет.
Рисую печатку для схемы, когда соберу, выложу фоты.

Занимаюсь тем же самым, то есть делаю самостоятельно строб-очки.
Очки собрал, сейчас пишу софт.

В итоге, очками можно управлять через Winamp плугин DiscoLitez (cветомузыка для развлечений) либо своим софтом.

Сейчас пишу софт, который будет анализировать звук из виндовз миксера на наличие аудиостроба и посылать в LPT строб нужной частоты.

Вопрос Андрею Патрушеву,

Я собираюсь написать программный аудиостроб декодер, но не смогу гарантировать точную фазу для аудиостроба. Параметры которые я смогу определить это частота, скважность и относительная фаза (левый-правый каналы).

Скажите пожалуйста, насколько важна синхронизация света, и звука для
общего эффекта. Спасибо!

денден писал(а): Вопрос Андрею Патрушеву,

Я собираюсь написать программный аудиостроб декодер, но не смогу гарантировать точную фазу для аудиостроба. Параметры которые я смогу определить это частота, скважность и относительная фаза (левый-правый каналы).

Скажите пожалуйста, насколько важна синхронизация света, и звука для
общего эффекта. Спасибо!

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

К сожалению, точно декодировать аудиостроб программно не удасться.
Между тобой и звуковой картой всегда будет буфер (либо виндовый миксер либо винамп миксер либо твой-плеер-миксер) иначе звук будет рваться.
Можно минимизировать задержку используя ASIO драйвера, но там все равно есть буфера. Это значит ты не сможешь гарантировать фазу строба, то есть строб будет отставать от звука.

В обшем, перелопатив кучу материала решил купить нормальный декодер =)


Пишу на Visual C

Действительно, лучше купить нормальный. Хотя ЕСТЬ программные аудиостроб декодеры (выпускает одна немецкая фирма). Ссылку тут давать не буду, так как это будет рекламой и её все равно удалят.

2 денден:
а кто мешает анализировать звук "наперёд" ? Если реализовывать вывод звука самостоятельно, можно применить двойную буферизацию. Например: пока играет буфер А, декодируем буф.Б, потом играем Б, попутно выдавая уже декодированные строб-сигналы в LPT-порт и анализируя уже следующий блок в буфере А, и т.д.

При наличии времени паяю хардварный декодер на чипах LM 567 (схема выше), как сделаю - отпишусь.

Лайтмен
Анализировать то звук можно, проблем нет.
Сложно сделать правильный тайминг для управления очками, т.к ты не знаешь когда тот фрейм который ты обрабатываешь начнет реально звучать. Лампочки то зажигаются мгновенно, а звук проходит по цепочке буферов. Виндовз - не система реального времени, никто ничего не гарантирует.

В лучшем случае можно получить управление стробом с задержкой на длину звуковых буферов + буферов виндовз миксера, то есть с потерей синхронизации звук-свет.

А не проше ли написать простенький бинауральный генератор по типу astral.exe?
Три диалоговых окошка: длина сессии, несущая частота, частота строба(биений) и окошко с графиком изменения частоты биений во времени (как в BWgen)? Ну и естественно вывод строба на LPT.
Мастера программеры, как считаете?

2 денден:
в DirectSound есть такая штука как Buf.GetCurrentPosition, где Buf: IDirectSoundBuffer (названия по памяти, могу ошибиться). Эта ф-я возвращает смещение в буфере на ту выборку, которая играет именно в текущий момент времени. Через неё синхронизироваться не трудно. Могу взять эту часть на себя, если ты напишешь процедуру детектирования строб-сигнала =) Потом состыкуем.
2 Кузьма:
Вообще, это очень просто. Но фишка в другом: получится только световое воздействие, без звука. Как следствие, совсем не так эффективно. Если генерить ещё и звук - проще воспользоваться описанной выше прогой FurureMind.
Насчёт LM567: ты уверен, что всё правильно спаял . (Кстати, я вот как раз допаиваю эту схемку, может, у меня получится. )

Я имел в виду СО звуком. Генератор биноуральных звуков + мигание светодиодов.
Я просто подумал, что написать СВОЙ генератор гораздо проще, чем синхронизировать всю эту байду через буфера и т.п. Хотя могу ошибаться.

Ну а насчет FutureMind, она же вроде триальная? Или есть кряк?

Есть еще подобная прога PCM-MIND, тоже из-под ДОС. У меня не запустилась.

Насчет ЛМ567 уверен. Паяй для начала 1 канал. Разный аудиостроб на каждый глаз - редкость.

Кстати с помощью этой схемки И BWgen я могу за пару секунд сгенерить любую сессию. Точнее "светодиодную" часть, без звука. За счет амплитудной модуляции сигнала.

[quote="Кузьма"]
Я просто подумал, что написать СВОЙ генератор гораздо проще, чем синхронизировать всю эту байду через буфера и т.п. Хотя могу ошибаться.

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

Лайтмен
Функцию декодирования аудиостроба я тебе напишу, а с DirectSound синхронизацией ничем увы помочь не могу.

FutureMind - Freeware, с этим без проблем.

2 денден: Ok, жду исходника ф-ии. Но тока на дельфе - с сями не знаком, а DLLки подключать пока не умею :-[

Естественно, когда есть ТОЛЬКО аудиостроб схема работает идеально. Попробуйте сделать нормальную сессию в BWgen с ярко выраженным стробом, не совпадающим по ритму с основным звуком, например 0,1 - 0,2 Гц.

Лайтмен писал(а): Пока не разобрался: возможно, strobe-сигнал на AudioStrobe-дисках как-то отличается от BWGen'овского (амплитуда, форма сигнала, etc.) - так что желательно подобрать P1 так, чтобы схема идеально работана и на BWGen, и на strobe-дисках. Уточню - отпишусь.

Этот потенциометр (Р1) не подстроечный. Как пишет сам автор схемы - для баловства.
P1 potentiometer is used to adjust freqency less then 19200Hz, I found it usefull when listening to
"regular" music.

"File - Save" and "File - Save As. " functions are disabled
L/S playback is limited to 10 min., after which it automatically stops
only 8 selected L/S sessions from our standard library are included

Возможно не все еще знают, что друзья китайцы продают достаточно интересные устройства по достаточно дешевой цене. Например Mp3-FM радиоприемник который можно встроить в старые магнитолы, музыкальные центры или магнитофоны, а также можно использовать в собственной разработке музыкального устройства. Существует большое количество разных моделей и ценой.

Например

  • Потребляемый ток до 1500 мА,
  • Подключаемая нагрузка к USB порту до 1000 мА,
  • Подерживает формат mp3,
  • Максимальный объем Flash карты до 16 Gb,
  • выходная нагрузка расчитана на сопротивление от 4 до 32 Ом,
  • Уровень сигнала на вход Aux до 650 мВ,
  • Диапазон FM приемника 87.5 ~ 108 МГц,


Подключить такое устройство очень просто, все контакты на печатной плате подписаны. Питается оно от 5 В. Если это напряжение не устраивает то можно впаять в штатное место стабилизатор L78M05A и смело запитывать его от 5 до 18 В. ВАЖНО предварительно убрать перемычку с цифрой 0.

Фото, в круге перемычка.

Стоимость данного устройства меньше 150р. Есть модели с Bluetooth, они соответственно дороже. В том случае если Вы будете собирать свое музыкальное устройство с нуля Вам потребуется оконечный усилитель, его тоже можно купить уже собранный примерно за 60р.

Например:

PAM8403 двух канальный усилитель с мощностью 2,5 Вт на канал. Есть модели с потенциометром оснащенным выключателем. Напряжение питания 5В .



Сегодня речь пойдет о декодере DTMF сигнала, или если по-простому, тональный сигнал.
Любопытные могут почитать Википедию
Технология достаточно устаревшая, но до сих пор поддерживается всеми телефонами.
Собственно, именно тоновый набор вы используете, когда звоните в какое-нибудь учереждение, а вам автоответчик говорит: «если вы знаете номер абонента, нажмите „1“, если вы хотите узнать о наших новых предложениях, нажмите „2“ и так далее. Нажимая кнопку с нужной цифрой на телефоне, вы отправляете по голосовому каналу сигнал определенной тональности. Каждому символу на клавиатуре телефона соответствует своя „мелодия“. Именно этот звук и расшифровывает декодер DTMF, превращая его в сигналы на своих выходах.

Плата собрана на микросхеме MT8870, питается от 5 Вольт и имеет следующие выводы: Q1-Q4-дискретные выходы, StQ/StQ инверсное-выходы, которые срабатывают при каждом правильном распознавании сигнала. IN-вход для аудиосигнала, если вы не хотите использовать распаянный на плате 3.5 мм разъем. GND/VCC питание, 5 Вольт.
Выходы Q1-Q4 срабатывают в соответствии с таблицей:

Например, сейчас у меня на плате горят два средних светодиода, сработали выходы Q2 и Q3 смотрим таблицу-это соответствует нажатой клавише „6“. Если я нажму клавишу „1“, то сработает выход Q1, если „2“, то Q2. Если „3“, то „зажгутся“ выходы Q1 и Q2 одновременно. И так далее.
В общем, это 4-битный код. Если его дешифровать специальной микросхемой, то можно получить 16 выходов.
Кстати, на Али продается плата уже с дешифратором, но стоит дороже. Вариант для продвинутых-подключить все это к микроконтроллеру, я так делал, можно даже пароль задать-позвонил набрал пароль, получил доступ к управлению…
Но это уже не в рамках моей статьи, т.к. в начале статьи я обещал, что все будет просто.

И так, берем транзистор КТ815, резистор на 1.1 кОм, или около того, реле на 12 В, стабилизатор LM7805. Остальные детали (защитный диод 1N4007 на катушке реле, желтенькие керамические конденсаторы 0.1 мкф и электролитический на 1000 мкф) желательны, но работает и без них. В качестве нагрузки к реле подключена „пищалка“.
Схему рисовать не буду, монтаж навесной, на фото все видно:

С другой стороны:

Общее питание конструкции 12 В, т.к. этого требует реле, но для платы оно понижается стабилизатором до 5 В.
3.5 мм разъем на плате соединяем шнуром с выходом наушников телефона, настраиваем автоподнятие трубки и все готово. Теперь, если позвонить на телефон, подключенный к плате, дождавшись снятия трубки, нажать „1“, реле сработает, зуммер начнет пищать. Если нажать „2“, все выключится. Кстати, независимо от того, чем вы планируете управлять, зуммер я бы рекомендовал оставить. Это удобно-ведь его слышно по телефону, и таким образом можно получать некую обратную связь: позвонил, слышишь пищание, значит, нагрузка включена :)

Снял небольшой видеоролик, как все это работает

PLAY_WORKER

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Последние посетители 0 пользователей онлайн

Топ авторов темы

Alexeyslav 19 постов

COKPOWEHEU 17 постов

fuckir 27 постов

PLAY_WORKER 73 постов

Популярные посты

vitalik_1984

да уж точно один декодер стоит вроде около тысячи. а в магазине продаются за две тысячи плееры с экраном и просмотром видео на 4гб память. но ведь дело не в экономике, а во взрыхлении мозга и получе

COKPOWEHEU

COKPOWEHEU

22 августа, 2012

PLAY_WORKER

PLAY_WORKER

26 августа, 2012

Изображения в теме

BARS_

Rede RED

Alex

Так это и есть полярность CLK Не доверяйте Вы до такой степени этому протезу. Соберите в железе и поиграйтесь с настройками SPI.

Sergeidp

Вот пытаюсь скрестить 311 с усилителем .родной модулятор убрал так как он каряво работает и замучался с сквозными токами .

Читаю, читаю и меня всё чаще посещает одна мысль: почему еретиков от науки перестали жечь на кострах?

Luk_

с веткой про Лимит ознакомился, собрать то может соберу, а вот настроить нет. так как новичек еще. лучше закончу и доведу до ума то что уже имеется. заодно изучив ветку сделал выводы что нормальный новодел lm1875 немногим хуже старого, вот Лимит же именно на таких собирают. и почитав статью про поддельные 1875, я так понял что можно брать от UTC и не переплачивать, кристал там оригинальный. относится ли это и к 2050?

Ну если вам лень поискать то : https://news.rambler.ru/science/30948252-belye-lazery-sposobnye-potesnit-svetodiody-pokazali-sebya-v-rabote/ ++++++ "Концепция белых лазеров, на первый взгляд, противоречит здравому смыслу, поскольку свет обычного лазера содержит ровно один цвет, определённую длину волны электромагнитного спектра, а не широкий диапазон различных длин волн. Белый свет, как правило, рассматривается как смесь всех длин волн видимого спектра", — поясняет Цунь-Чжэн. Об этом сообщает "Рамблер". Далее: https://news.rambler.ru/science/30948252/?utm_content=news_media&utm_medium=read_more&utm_source=copylink ++++++ По телику показывали такой конструктив . В то время светодиодов небыло.Сам лазер имел вид цилиндра диаметром 3-4см и длинной около 40см. Он имел мех/фокусировку от "точки" до пятна размером до полуметра. Автор ytверждал , что им бескровно режут печень (самый кровеносныйк орган у человека). так и режут сталь . давно это было … Сейчас уже на белых светодиодах изобрели подобное ;-) определение размытое , - в моём понятии эфир - среда способная к организации магнитного поля при воздействии на неё набегающим фронтом электромагнитного возмущения Всё равно как движение проводника в МП , где проводник - фронт ЭМВ. Такой подход обьясняет получение ЛУЧ-а в Космосе .

Похожий контент

Здравствуйте! Понадобилось перевести фонотеку из .MP3 в формат Windows Media Audio. Основное требование было чтобы "просто играло". В Интернете скачал первую попавшуюся программу Media Human Audio Converter ( простите если реклама). Установил параметры на выходе: .WMA 44100Hz 64kbps. В итоге получил файлы в 2-3 раза меньше по объему чем оригиналы в МП3 с теми же самыми треками. По логике, мне кажется, должно было сильно упасть качество звучания, после пересохранения да еще и в другом формате и намного меньшем весе. Вопрос лишь в том то Я на одних и тех же динамиках разницы между обоими вариантами- MP3 и WMA- то есть до и после -НЕ СЛЫШУ. Вообще. Писал в техподдержку программы. Мне ответили что это мое субъективное, дескать. Как то так. Объясните пожалуйста, кто нибудь знающий точно как работают эти форматы, почему они-форматы-разные и файлы по объему значительно отличаются но звучат практически одинаково. Или я чего то не понимаю и не знаю. Спасибо.

Гость Андрей

Всем здравствуйте, интересует аппаратный кодек в формате mp3. По сути нужна микросхема, куда поступает сигнал с микрофона или усилителя звуковой частоты, а на выходе цифровой сигнал, и наоборот на вход цифровой сигнал а на выходе - аналоговый сигнал на динамик. Может кто-что подсказать? Заранее спасибо!

Rede RED

Заинтересовался,- дешево. Но нигде, ничего = не найду по этой плате. Что она умеет? Функции 6 контактов 3х2.
Слезно прошу - подкиньте. информацию.

Rede RED

Читайте также: