PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   АвтоЗвук (http://pccar.ru/forumdisplay.php?f=16)
-   -   сборка/тема foobar 2000 для CarPС (http://pccar.ru/showthread.php?t=19671)

duzzy 24.10.2016 14:25

Привет Yegor.
Извини что влез в твой код была необходимость.
Я с С незнаком вообще, только скрипты JS и то на уровне школьника))).(с визуал студией на уровне добавить проект и собрать)

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

Делал сборку плагина методом научного тыка, долго думал как взять из исходника только меню, и потом до меня дошло что в СДК фубара есть пример плагина который можно собрать. Добавил в пример плагина из исходника menu.cpp, удалил лишнее из примера и попробовал собрать, в итоге получилось сделать только отдельное меню.

duzzy 24.10.2016 14:57

seriousstas

Молоток :)
Смотрю ты все же добил эти картинки)))
Как работает, все показывает или есть исключения ?

Бяка все же есть, этот символ в названии '

NoiseFM-It'sYourLifestyle128kbpsMP3

seriousstas 24.10.2016 16:26

Цитата:

Сообщение от duzzy (Сообщение 372411)
seriousstas

Молоток :)
Смотрю ты все же добил эти картинки)))
Как работает, все показывает или есть исключения ?

Бяка все же есть, этот символ в названии '

NoiseFM-It'sYourLifestyle128kbpsMP3

это общими усилиями!
а с символом ' проблем нет, тут
Цитата:

NoiseFM-It'sYourLifestyle128kbpsMP3
нужно убрать тире: NoiseFMIt'sYourLifestyle128kbpsMP3
или NoiseFMIt'sYourLifestyle256kbpsMP3
единственное, если в названии есть ****. *** или * их нужно заменить на иксы xxx xx x,
например (сунул в код - форум пробелы добавляет):
Код:

x187xCosmicRadioChilloutAmbientPsyDowntempoTrance!!

xRADIOWATERPOLINTERNATIONALxxxxHITSUITDEJAREN6070xxx

Цитата:

Как работает, все показывает или есть исключения ?
пока не заметил все картинки вижу .

Yegor 24.10.2016 18:09

Цитата:

Мог бы ты помочь если тебе не сложно хотя бы поставить обход ошибки при вызове из цепочки дсп ?
А где проблема наиболее полно описана? Можно какой-нибудь summary, чтобы по форуму не лазить?

duzzy 24.10.2016 18:24

Yegor

Я могу в принципе почти полно описать. И прикрепить краш лог.

Суть такая есть плагины на которых вылета фубара нет, например:
-Ресамплеры Sox и Sox(mod)
-Matrix Mixer
-Free Surround
-Real Bass Exiter
-Surround Pan

На этих плагинах идет вылет(фубар падает)
-Channel mixer
-Equalizer(родной фубара)

Я пытаюсь вызывать как из меню так и из JS скрипта командой...

fb.RunMainMenuCommand("View/DSP/DSP #1 config");

результат один и тот же фубар падает, если нужна еще инфа скажи.

Краш дамп со сборки если нужен с чистого фубара сейчас сделаю.
Вот краш дамп на плагине Channel mixer.

Краш дамп с чистого фубара 1.3.13 DUI на родном эквалайзере.

На сколько я понял он пытается открыть окно настроек плагина из цепочки ДСП, но что-то идет не так и фубар падает...
Мои попытки поставить обход ни к чему не привели, потому как исходники на С видел только несколько раз, а JS хоть и похож читать код можно, но понять где находится процедура вызова тяжко :)

Странно то что код примера меню ДСП есть в СДК фубара, но автор и хозяин наверно решил оставить его просто примером. Хотя это очень удобная фича потому как не нужно лезть в настройки, а достаточно просто вызвать нужный плагин из меню, или например из JS скрипта кнопкой.

duzzy 24.10.2016 22:12

seriousstas
Цитата:

нужно убрать тире: NoiseFMIt'sYourLifestyle128kbpsMP3
Да так воркает зараза :)
Только что проверил свои древние станции))) от McWeb и все фурычит как нужно.
http://jpegshare.net/thumbs/ee/1a/ee...2a4efd0d43.jpg

С Х-ми только не совсем понял что нужно делать... это когда пробелов много или другой символ заменить нужно на Х ?

seriousstas 25.10.2016 16:10

Цитата:

Сообщение от duzzy (Сообщение 372450)
seriousstas
С Х-ми только не совсем понял что нужно делать... это когда пробелов много или другой символ заменить нужно на Х ?

Правило переименования проще простого :
1. Убрать пробелы.
2. Убрать тире.
3. Убрать символы: < > : " / \ |, ?
4. Если есть звезды (редко , но бывают), заменить на иксы:

пример :
*RADIO WATERPOL INTERNATIONAL* -*** HITS UIT DE JAREN 60 -70 ***
название файла должно быть таким :
xRADIOWATERPOLINTERNATIONALxxxxHITSUITDEJAREN6070xxx.png

seriousstas 25.10.2016 16:13

тк замена для * не работает можно её убрать :
B:\stream_logo\Radio Logos Best\$replace(%title%,<,,>,,:,,",,/,,\,,|,,?,,-,, ,).*
Цитата:

duzzy
По реплейсу можно и без иф($if)...

B:\stream_logo\$replace(%title%,*,,|,,\,,:,,",,<,, >,,?,,/,).*
получается так берем (%тайтл%, ищем в названии *,,|,,\,,:,,",,<,,>,,?,,/, затем меняем на пустоту)
В этот и была загвоздка - добавлялся второй пробел - картинка не отображалась ..
И условие думаю всё-же нужно .
Будет :
Код:

$if(%length%,,B:\stream_logo\Radio Logos Best\$replace(%title%,<,,>,,:,,",,/,,\,,|,,?,,-,, ,).*)
проверка стрим или треки . Условие такое : если не треки - делает реплейс .

Цитата:

Похоже я понимаю от чего этот затуп, видимо скрипт плейлиста перечитывает теги на старте ресайзе и т.д. отсюда задержка со ступором пока ответ получит от сервака.
Тогда это точно не связано с (виртуальной) буквой диска. По Твоему видео сложно что-то сказать . Сними видео на 20 сек , где со строкой и без -тогда все станет ясно ..
Еще заметил - есть (редко) станции, которые долго или криво грузятся в буфер, тогда плеер замирает ,
и в процессе работы тоже , например у меня эта
Left Coast 70s: Mellow album rock from the Seventies. Yacht friendly. [SomaFM]
Может дело в таких станциях а не с буквах ? Думаю их просто нужно выбросить из плейлиста ..

duzzy 25.10.2016 17:47

seriousstas

Намучился я с этими картинками)))
Вроде более менее сделал как хотел в скрипте Макса :)
У меня еще одна проблема была, не понятно почему некоторые обложки не показывал скрипт, почему я так и не понял.
Решил сделать по другому, забрал кусок кода от Бретта по показу обложек с блюром и пристроил его в скрипт Макса))) теперь все гуд.
А без no cover radio я обойдусь, мне важнее чтобы показывало все обложки какие есть, ну и плюсом получил отображение радио лого :).

Хотел с тебя скатать))) но немного потрейсив понял что при подсосе обложек в on_paint() есть проблемы, бесконечная отрисовка обложки и No cover при таком варианте...
img = get_album_art(fb.GetNowPlaying());
У Бретта захват картинки сделан по другому и получается только одноразовая обработка картинки. Теперь когда радио играет и работает скрипт обложек нагрузка почти 0 %.
А еще убрал опрос файла настроек из скрипта Макса, перенес в Properties переменные. Смысла читать их из файла нет.

Цитата:

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

Цитата:

Тогда это точно не связано с (виртуальной) буквой диска. По Твоему видео сложно что-то сказать . Сними видео на 20 сек , где со строкой и без .
тогда все станет ясно ..
В видосе видно затуп просто сборка другая поэтому сложно сразу увидеть :) плейлиста на старте не видно, только морда вместо него)))
Мы вчера с Геной эксперименты ставили на радио, я ему отправил эти плейлисты от McWeb... Онлайн - радио Россия.fpl не понятно по какой причине но он почти на всех станциях загоняет в тупик фубар отсюда и затуп на старте...
Виртуальный диск не причем, это я с горяча подумал что причина в нем :).

------------------------------
Еще переделал скрипты Coverflow, Библиотеку Вилба на один тычек пальцем(отключаемая опция) :)
Почищу код и на днях наверно выложу свой "шедевр")))

Хотел тебя попросить, если не сложно кинь пару тройку плейлистов радио с картинками(можно не переделанными).

seriousstas 25.10.2016 18:25

Цитата:

Хотел с тебя скатать))) но немного потрейсив понял что при подсосе обложек в on_paint() есть проблемы, бесконечная отрисовка обложки и No cover при таком варианте...
img = get_album_art(fb.GetNowPlaying());
Не трейсил - тк не замечал доп нагрузки , а так интересен Твой гибрид с Бреттом :)
Я сегодня утром по переключению уже кое-что поправил в Максовском .. (можно и img = get_album.. в условие сунуть .., нужно подумать ) :
Код:

            img = get_album_art(fb.GetNowPlaying());
            if(img != null ){
            img = img.CreateRawBitmap();
            Cover.CoverX = x;
            Cover.CoverY = y;
            var size = calc_img_size(img);
            gr.GdiDrawBitmap( img, size.x, size.y, size.width, size.height, size.cx, size.cy, size.cwidth, size.cheight );

            }else
                if(no_cover_on){
                if( img == null  && fb.PlaybackLength > 0){
                img = no_cover_image;
                img = img.CreateRawBitmap();
                Cover.CoverX = x;
                Cover.CoverY = y;
                var size = calc_img_size(img);
                gr.GdiDrawBitmap( img, size.x, size.y, size.width, size.height, size.cx, size.cy, size.cwidth, size.cheight );
                };
                   
                if(fb.PlaybackLength <= 0 && img == null  ){
                img = no_cover_radio_image;
                img = img.CreateRawBitmap();
                Cover.CoverX = x;
                Cover.CoverY = y;
                var size = calc_img_size(img);
                gr.GdiDrawBitmap( img, size.x, size.y, size.width, size.height, size.cx, size.cy, size.cwidth, size.cheight );
                };

и сделал Био от Гены через on_item_focus_change() .
Теперь всё супер ! (позже сниму видео)


Цитата:

Хотел тебя попросить, если не сложно кинь пару тройку плейлистов радио с картинками(можно не переделанными).
Есть только бест Анархиста из его сборки .. остальное в хеше (из моей сборки :) ), не-было времени заняться ..

Доля правды в том, что-б не загружать сотни станций есть - слушаем в итоге пару тройку..
Цитата:

на один тычек пальцем
:good1:
Цитата:

перенес в Properties переменные. Смысла читать их из файла нет.
Тоже не понял зачем он так заморочился .. Но чтение , что там , что там,
только из разных мест .. померять быстрее из Properties или нет не знаю как ..
Цитата:

Почищу код и на днях наверно выложу свой "шедевр")))
Давай!


Часовой пояс GMT +4, время: 12:22.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot