microtrigger / lightpack

Automatically exported from code.google.com/p/lightpack
GNU General Public License v3.0
1 stars 0 forks source link

Режим светомузыки #79

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Неплохо было бы реализовать захват аудио и 
мигание светодиодами в ритм музыке. Уже 
поднимал ранее подобную тему, но уж очень 
была бы такая фича кстати.

Original issue reported on code.google.com by andyrawd...@gmail.com on 14 Apr 2011 at 8:45

GoogleCodeExporter commented 9 years ago
Думал немного над данной темой. 
Кросс-платформенный спектроанализатор не 
зависящий от используемого плеера, вот это 
было бы круто! Но все равно скорее всего 
придется писать платформо-зависимые хуки 
для подключения к "глобальному смесителю 
звука"...

В общем тема интересная, но на данный 
момент не приоритетная.

Original comment by brunql on 15 Apr 2011 at 12:08

GoogleCodeExporter commented 9 years ago
Общий вектор движения -- отдельный 
полноценный режим с кучей настроек.

Original comment by atarity on 5 Sep 2011 at 6:51

GoogleCodeExporter commented 9 years ago

Original comment by atarity on 5 Sep 2011 at 6:51

GoogleCodeExporter commented 9 years ago

Original comment by atarity on 5 Sep 2011 at 6:51

GoogleCodeExporter commented 9 years ago
написал приложение на C#, подключил NAudio, 
через WASAPI перехватываю весь звук, что идет 
на колонки. Как будет более бысрый API, смогу 
залить исходники куда-нибудь. Решение хоть 
и не кросс платформенное, зато не привязано 
к плееру.

Original comment by DrKLO....@gmail.com on 13 Sep 2011 at 6:34

GoogleCodeExporter commented 9 years ago
Более быстрый API будет на этой неделе. Stay tuned!

Original comment by brunql on 13 Sep 2011 at 6:54

GoogleCodeExporter commented 9 years ago
супер, ждем с нетерпением.

Original comment by andyrawd...@gmail.com on 13 Sep 2011 at 6:59

GoogleCodeExporter commented 9 years ago
Переписал инициализацию WASAPI, расчет FFT и 
прочее на C++, теперь думаю можно без проблем 
вставить класс в сам софт LightPackа. Есть 
возможность указать с какого устройства 
перехватывать звук. Можно сказать 
реализация под винду уже есть)

Original comment by DrKLO....@gmail.com on 14 Sep 2011 at 8:45

GoogleCodeExporter commented 9 years ago
Собственно сами исходники WASAPI, расчета FFT и 
небольшое приложение, которое рисует 
полученные данные) можно посравнивать с 
барами в плеерах, вроде как похоже. Начал 
реализовывать различные шаблоны для 
отображения лайтпаком.

Original comment by DrKLO....@gmail.com on 14 Sep 2011 at 9:08

Attachments:

GoogleCodeExporter commented 9 years ago
"Приложению не удалось запуститься, 
поскольку AVRT.dll не был найден"
В чем дело? Погуглил, но четкого ответа не 
нашел!(

Original comment by kyma...@gmail.com on 16 Sep 2011 at 7:37

GoogleCodeExporter commented 9 years ago
Cупер, но исходники под Visual C++, чтобы их 
встроить в Лайтпак придется все вызовы 
функций из avrt.dll ole32.dll и winmm.dll делать в 
динамике через функции WINAPI LoadLibrary и 
GetProcAddress. Не очень красиво конечно, но 
другого способа работы с либами от MS в mingw 
(gcc) я не знаю. Напрямую их точно слинковать 
не получится.
Пример работы с данными функциями для 
проверки включен ли Aero:

typedef int (*DWM_IS_COMPOSITION_ENABLED)(BOOL *);
DWM_IS_COMPOSITION_ENABLED DwmIsCompositionEnabled;

HINSTANCE hDll;
hDll = LoadLibrary(L"dwmapi.dll");
if(hDll == NULL){
    qWarning() << "Error loading win32 dll: dwmapi.dll";
}else{
    DwmIsCompositionEnabled = (DWM_IS_COMPOSITION_ENABLED) GetProcAddress(hDll,"DwmIsCompositionEnabled");
    if(DwmIsCompositionEnabled != NULL){
        BOOL result = false;
        (*DwmIsCompositionEnabled)(&result);
        if(result){
            resultStream << "Aero (DWM Composition Enabled)" << CSV_SEPARATOR;
        }
    }else{
        qWarning() << "Error:" << GetLastError();
    }
}

Конечно это чистой воды дыра в системе 
безопасности, но я не уверен, что кому-то 
захочется позариться на Лайтпак, чтобы 
запустить из под него свой зловредный код (=

В общем если у вас есть время и желание 
добавить в Лайтпак такой функционал, то я 
могу добавить вас в commiter-ы и сделав 
отдельную ветку будете там 
экспериментировать.

Еще хотелось бы узнать подробности в каких 
ОС работает данный способ захата звука (XP? 
Vista? 7?), а также какие есть ограничения на 
источники звука?

Original comment by brunql on 17 Sep 2011 at 7:41

GoogleCodeExporter commented 9 years ago
по поводу ветки в репозитории я уже общался 
с Аtarity, желание есть. 
Судя по форумам WASAPI имеется в vista и 7, в XP 
вроде как нужно использовать WaveIn. Надо 
тестировать)
Ограничений на источник звука никаких 
нету. В Mac OS X надо использовать CoreAudio, но тут 
таже проблема, как прилинковать фреймворк 
этот в QT. С *nix пока не разбирался

Original comment by DrKLO....@gmail.com on 17 Sep 2011 at 8:05

GoogleCodeExporter commented 9 years ago
Раздал права на запись в репозиторий. Думаю 
меркуриалом тебя учить пользоваться не 
нужно.) Создавай новую ветку на основе 
текущего default и экспериментируй. Мы будем 
помогать по мере возможностей. Багтрекером 
тоже можешь пользоваться на общих правах 
разработчика. Желательно подписаться на 
общий RSS обновлений.

Original comment by atarity on 18 Sep 2011 at 9:55

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Очень интересна тема цветомузыки. 
Подскажите как успехи?

Original comment by g0952180...@gmail.com on 6 Jul 2012 at 10:08

GoogleCodeExporter commented 9 years ago
вы всегда можете воспользоваться готовой 
визуализацией, которая есть почти во всех 
плеерах, и натравить на неё софт лайтпака, 
или функциональность нужна в фоне?

Original comment by tim.hell...@gmail.com on 7 Jul 2012 at 7:36

GoogleCodeExporter commented 9 years ago
В данной случаю наверное имеется ввиду 
именно плагин который бы не смотрел что 
происходит на экране а просто мигал 
диодами в такт музыке. Как вариант для 
линукса можно использовать pulseaudio. За 
основу можно взять projectm for pulseaudio 

Original comment by Andrey.R...@gmail.com on 7 Jul 2012 at 12:17

GoogleCodeExporter commented 9 years ago
функциональность нужна в фоне

Original comment by andyrawd...@gmail.com on 23 Feb 2013 at 11:44