Open GoogleCodeExporter opened 9 years ago
Думал немного над данной темой.
Кросс-платформенный спектроанализатор не
зависящий от используемого плеера, вот это
было бы круто! Но все равно скорее всего
придется писать платформо-зависимые хуки
для подключения к "глобальному смесителю
звука"...
В общем тема интересная, но на данный
момент не приоритетная.
Original comment by brunql
on 15 Apr 2011 at 12:08
Общий вектор движения -- отдельный
полноценный режим с кучей настроек.
Original comment by atarity
on 5 Sep 2011 at 6:51
Original comment by atarity
on 5 Sep 2011 at 6:51
Original comment by atarity
on 5 Sep 2011 at 6:51
написал приложение на C#, подключил NAudio,
через WASAPI перехватываю весь звук, что идет
на колонки. Как будет более бысрый API, смогу
залить исходники куда-нибудь. Решение хоть
и не кросс платформенное, зато не привязано
к плееру.
Original comment by DrKLO....@gmail.com
on 13 Sep 2011 at 6:34
Более быстрый API будет на этой неделе. Stay tuned!
Original comment by brunql
on 13 Sep 2011 at 6:54
супер, ждем с нетерпением.
Original comment by andyrawd...@gmail.com
on 13 Sep 2011 at 6:59
Переписал инициализацию WASAPI, расчет FFT и
прочее на C++, теперь думаю можно без проблем
вставить класс в сам софт LightPackа. Есть
возможность указать с какого устройства
перехватывать звук. Можно сказать
реализация под винду уже есть)
Original comment by DrKLO....@gmail.com
on 14 Sep 2011 at 8:45
Собственно сами исходники WASAPI, расчета FFT и
небольшое приложение, которое рисует
полученные данные) можно посравнивать с
барами в плеерах, вроде как похоже. Начал
реализовывать различные шаблоны для
отображения лайтпаком.
Original comment by DrKLO....@gmail.com
on 14 Sep 2011 at 9:08
Attachments:
"Приложению не удалось запуститься,
поскольку AVRT.dll не был найден"
В чем дело? Погуглил, но четкого ответа не
нашел!(
Original comment by kyma...@gmail.com
on 16 Sep 2011 at 7:37
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
по поводу ветки в репозитории я уже общался
с А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
Раздал права на запись в репозиторий. Думаю
меркуриалом тебя учить пользоваться не
нужно.) Создавай новую ветку на основе
текущего default и экспериментируй. Мы будем
помогать по мере возможностей. Багтрекером
тоже можешь пользоваться на общих правах
разработчика. Желательно подписаться на
общий RSS обновлений.
Original comment by atarity
on 18 Sep 2011 at 9:55
[deleted comment]
[deleted comment]
Очень интересна тема цветомузыки.
Подскажите как успехи?
Original comment by g0952180...@gmail.com
on 6 Jul 2012 at 10:08
вы всегда можете воспользоваться готовой
визуализацией, которая есть почти во всех
плеерах, и натравить на неё софт лайтпака,
или функциональность нужна в фоне?
Original comment by tim.hell...@gmail.com
on 7 Jul 2012 at 7:36
В данной случаю наверное имеется ввиду
именно плагин который бы не смотрел что
происходит на экране а просто мигал
диодами в такт музыке. Как вариант для
линукса можно использовать pulseaudio. За
основу можно взять projectm for pulseaudio
Original comment by Andrey.R...@gmail.com
on 7 Jul 2012 at 12:17
функциональность нужна в фоне
Original comment by andyrawd...@gmail.com
on 23 Feb 2013 at 11:44
Original issue reported on code.google.com by
andyrawd...@gmail.com
on 14 Apr 2011 at 8:45