Форумы Modlabs.net: Написание LCD софта - идеи и предложения. - Форумы Modlabs.net

Перейти к содержимому

  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Написание LCD софта - идеи и предложения.

#1 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 24 Июль 2003 - 16:14

Как первая идея:

Сегодня написал фильтр к DirectShow для того, чтобы снимать осцилограмму/анализатор спектра с любой программы, которая выводит звук системными средствами. Результаты первыx тестов - весьма симпатичны. За 20 минут написал програмку, которая выводит на графический LCD (конечно, через USB) осциллограмку, полученную из фильтра.

Кстати, мне кажется, что пока ни одна из LCD-программ так не умеет?
0

#2 Пользователь офлайн   ALT-F13 

  • .speed_freak://
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 2 370
  • Регистрация: 17 Ноябрь 02

Отправлено 24 Июль 2003 - 16:32

L.I.Sовские VFD/LCD-индикаторы имеют отдельный вход от звуковухи и выводят 20 полосный граф эквалайзер хардверными методами. Так, для инфы. просто прикольная вещь, я посмотрел - удобно получается.
0

#3 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 24 Июль 2003 - 16:56

listener:
А можно на программу посмотреть? :)
0

#4 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 24 Июль 2003 - 17:09

Что-то я у них на сайте про это не нашел ... Кинь ссылочку, pls.

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

#5 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 24 Июль 2003 - 17:28

2 vz_AlekZ:

Можно, но оно очень сырое и мегабайт в архиве. С прошивкой, которая у тебя должно работать нормально. pisem.net, похоже совсем сдох, поэтому могу заслать только мылом, если пролезет.
0

#6 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 25 Июль 2003 - 11:42

Прога работает нормально. Только очень геморойно её запускать. Я так понимаю, она работает только при проигрывании музыки из GraphEdit. Хотелось бы конечно снимать осцилограмму/анализатор спектра с любой программы
А можно сделать анализатор спектра полосками как в винампе? Ещё было бы неплохо выводить инфу из ID3 тегов...
0

#7 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 25 Июль 2003 - 13:46

Сейчас оно собрано как render filter. Ее нужно сделать transformation фильтром, и оно будет подгружаться автоматически при создании графа (имеется в виду - в произвольной программе, использующей DirectShow). Для совсем произвольной программы - можно либо брать сигнал со входа звуковухи, либо писать драйвер-перехватчик.

Насчет ID3 тэгов - стоит попробовать написать фильтр, который будет либо до MPEG-splitterа, либо сразу после. Теоретически, на этот этапе можно вытащить тэги, но это надо проверить.

Насчет анализатора спектра - будет. То, что я тебе закинул - это тест, написанный за 20 минут для того, чтобы проверить, что фильтр работает. Кстати, насколько забавен эффект "пробегания" осциллограммы? Стоит оставить его как альтернативный тому, что в винампе (там показывается покадрово, а у меня - вся последняя секунда)?
0

#8 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 25 Июль 2003 - 13:58

Прикольно :) В винампе совсем по другому. Оставить стоит. Обидно только что экран такой инертный :)
Насчет ID3 тэгов - стоит попробовать написать фильтр, который будет либо до MPEG-splitterа, либо сразу после. Теоретически, на этот этапе можно вытащить тэги, но это надо проверить.
А не проще плагин для винампа сделать?
0

#9 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 25 Июль 2003 - 15:30

Нет у меня винампа. я его терпеть ненавижу.
0

#10 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 26 Июль 2003 - 20:05

Ну winamp3 - это действительно оцтой. Лучше winamp'a 2.91 я плеера не видел :beast:
Честно говоря не понимаю, как из любого плеера можно вытащить теги... Или это будет плагин для какого-то определённого плеера?

Скачал с сайта винампа vis SDK. Выглядит вроде прикольно. Вот скрин. Не можешь навскидку сказать, как вывести анализатор на дисплей?
0

#11 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 26 Июль 2003 - 20:43

Выбор плеера - это религиозный вопрос. 3й винамп мне даже временами нравился (у него есть очень прикольные скины, например MMD3), пока меня не научили нормально пользоваться 9м медиаплеером.
Сейчас у меня стоит BSPlayer (для фильмов с многоязычным звуком и подобных вещей) и WMP9 - для всего остального. (впрочем, я уже говорил, что это религиозный вопрос).

А плагины я к винампу писал. И ко 2му и к 3му. И. может быть, придется еще писать (они не пользуют системные средства, и делают все сами).

Что касается тэгов ... graphedit видел? Вот то, что он делает по "Render media file" - стандартная системная операция при открытии multimedia файла. (Только в наглядном виде) Если вставить свой фильтр перед MPEG-1 splitter - теоретически, можно получить доступ к тэгам в файле. Правда, есть подозрение, что при этом придется перехватывать построение как минимум части графа, но оно того стоит.

Попробовал сегодня слепить простенький автозагружаемый фильтр - все замечательно, действительно сам подгружается, вот только в 3х экземплярах и Morgan Stream Switcher забивает.
Завтра буду смотреть, как это vobsub делает.

Еще решил покопаться в инете и нашел вот такую вещь:
http://dcdspfilter.corecodec.org/ (У меня он, правда, не пошел). А я-то удивлялся, почему раньше никто такого не сделал... Впрочем, именно для LCD я пока ничего аналогичного. :beast:
0

#12 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 26 Июль 2003 - 21:00

А, вроде понял. Ставим свой фильтр в систему и он работает. Остаётся только из него данные брать, так?
0

#13 Пользователь офлайн   TransMatrix 

  • Member
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 309
  • Регистрация: 28 Апрель 03

Отправлено 27 Июль 2003 - 06:04

Исходничек фильтра кинуть могёшь - я сейчас прогу свою переписываю глобально - может понадобиться!
0

#14 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 28 Июль 2003 - 19:20

2 vz_AlekZ:

Угу. Именно так.
Я сделал автозагрузку. Как новая версия - работает?

2 TransMatrix:
лови мыло.
0

#15 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 28 Июль 2003 - 19:21

Новый адрес моей LCD странички:
http://listener.fatal.ru/lcd.html
0

#16 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 29 Июль 2003 - 11:44

Да, работает. Но только с WM Player. :(
С winamp'ом не работает.
0

#17 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 29 Июль 2003 - 12:05

Угу. Все как и ожидалось: winamp слишком умный и все делает сам.
0

#18 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 29 Июль 2003 - 21:38

А можно сделать плагин для winamp'a, чтоб брал данные из твоего нового фильтра и выводил на экран осциллограмму? :D
Сегодня целый день гонял WM9, ну и намучался :(
0

#19 Пользователь офлайн   listener 

  • Advanced Member
  • PipPipPipPipPipPipPip
  • Группа: Пользователи
  • Сообщений: 618
  • Регистрация: 08 Май 03

Отправлено 30 Июль 2003 - 15:28

В смысле - чтобы он брал данные из винампа и рисовал на экране? Можно.

А что тебе так не понраdилось в WMP9 ? (пока меня не научили им пользоваться - он мне тоже не нравился)
0

#20 Пользователь офлайн   vz_AlekZ 

  • Junior
  • Pip
  • Группа: Пользователи
  • Сообщений: 30
  • Регистрация: 13 Июнь 03

Отправлено 30 Июль 2003 - 15:50

Незнаю... Какой-то он кривой, особенно после винампа. Да и потом, в винампе у меня более 3500 треков.
0

Поделиться темой:


  • (3 Страниц)
  • +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

2 человек читают эту тему
0 members, 2 guests, 0 anonymous users