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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS+Foobar2000 (http://pccar.ru/showthread.php?t=14176)

shumaz 27.04.2017 17:15

Цитата:

Сообщение от dmn37 (Сообщение 385998)
Такой вариант кода для сборки 4Icar_14_5_Light - инфопанель

можешь сделать дать чисто код который дописать нужно в MPS а не полностью для замены на твой?
так намного удобней будет добавить трансляцию инфы по трэкам в iCarDS в обновлённых сборках foobar и не надо будет копатся заново для внесеные твоего куска кода.

120705 27.04.2017 17:59

Цитата:

Сообщение от shumaz (Сообщение 386846)
так намного удобней будет добавить трансляцию инфы по трэкам в iCarDS в обновлённых сборках foobar и надо будет копатся заново для внесеные твоего куска кода.

ПОДДЕРЖИВАЮ...:rolleyes2:

shumaz 27.04.2017 22:31

120705
Поделись пожалуйста своим Volume bar'ом (полосой регулировки звука foobar с % соотношением который)...
как то ты вроде скидывал мне уже его, но там какой то текст должен был еще выводится, но у меня стояли рядом с % грумкости "???" знаки

120705 27.04.2017 23:25

Цитата:

Сообщение от shumaz (Сообщение 386866)
120705
Поделись пожалуйста своим Volume bar'ом (полосой регулировки звука foobar с % соотношением который)...
как то ты вроде скидывал мне уже его, но там какой то текст должен был еще выводится, но у меня стояли рядом с % грумкости "???" знаки

Получи.....Да ещё о каком выводимом тексте идёт речь??
PHP код:

//=== VOLUME BAR
// Flags, used with GdiDrawText
// For more information, see: http://msdn.microsoft.com/en-us/library/dd162498(VS.85).aspx
var DT_LEFT 0x00000000;
var 
DT_CENTER 0x00000001;
var 
DT_RIGHT 0x00000002;
var 
DT_VCENTER 0x00000004;
var 
DT_BOTTOM 0x00000008;
var 
DT_SINGLELINE 0x00000020;


function 
RGBA(rgba) {
    return 
<< 24 << 16 << b;
}
function 
RGB(rgb) {
    return (
0xff000000 | (<< 16) | (<< 8) | (b));
}

var 
g_font gdi.Font("Segoe UI Semilight"351);
var 
g_font2 gdi.Font("Segoe MDL2 Assets"400);
var 
g_font3 gdi.Font("Arial"300);
var 
g_drag 0;

var 
g_drag 0;
var 
ww 0;
    
wh 0;

function 
on_size() {
    
ww window.Width;
    
wh window.Height;
}

function 
on_paint(gr) {
    var 
volume fb.Volume;
    var 
pos ww * (Math.pow(20volume 40) - 0.01) / 0.99;
    
//var txt = volume.toFixed(2) + "dB";
    //var txt = (Math.ceil(volume)) + " dB";
    
var txt Math.round(100*pos/ww) + " %";

    if (
fb.Volume >=-100 && fb.Volume < -99) {var color1 RGBA(14,213,255,150),color4 RGB(180,180,190),txt2 "";};
    if (
fb.Volume >=-99 && fb.Volume < -30) {var color1 RGBA(14,213,255,150),color4 RGB(15,15,15),txt2 "";};
    if (
fb.Volume >-30 && fb.Volume < -15) {var color1 RGBA(0,255,0,150),color4 RGB(15,15,15),txt2 "";};
    if (
fb.Volume >-15 && fb.Volume < -10) {var color1 RGBA(255,255,0,150),color4 RGB(15,15,15),txt2 "";};
    if (
fb.Volume >-10 && fb.Volume <= -0) {var color1 RGBA(255,0,0,150),txt2 "";};
    
gr.SetSmoothingMode(4);
    
gr.FillSolidRect(-1, -1ww+1wh+1RGB(15,15,15));// bg black  
    
gr.FillGradRect(00poswh180color1RGB(15,15,15));// color slide
    
gr.FillGradRect(pos0ww-poswh180RGBA(15,15,15,150),RGBA(60,60,60,150));// right color slide
    //=== text   
    
gr.GdiDrawText(txtg_fontRGB(0,0,0), -611wwwhDT_RIGHT DT_VCENTER DT_SINGLELINE); //db
    
gr.GdiDrawText(txtg_fontRGB(180,180,190), -600wwwhDT_RIGHT DT_VCENTER DT_SINGLELINE); //db
    
gr.GdiDrawText(txt2g_font2RGB(0,0,0), 611wwwhDT_LEFT DT_VCENTER DT_SINGLELINE); //vol
    
gr.GdiDrawText(txt2g_font2RGB(180,180,190), 600wwwhDT_LEFT DT_VCENTER DT_SINGLELINE); //vol
    //gr.SetSmoothingMode(2);
    //=== slider
    
gr.FillRoundRect(pos-30060wh,5,5,RGBA(95,95,95,200)); // slider fon
    
gr.FillGradRect(pos-30360wh-6180,RGBA(000,000,000,000),RGBA(15,15,15,250));//body rect
    
gr.DrawRoundRect(pos-30160wh-3552RGBA(122,122,122,250));//around rect
    //===
    //gr.DrawRect(0, 0, ww - 1, wh - 1, 1.0, color1);//RGB(47,48,53)); //bg rect
    
gr.DrawRoundRect(-10wwwh-1553RGB(13,29,45));
    
gr.SetSmoothingMode(0);
}

function 
on_mouse_lbtn_down(xy) {
    
g_drag 1;
}

function 
on_mouse_lbtn_up(xy) {
    
on_mouse_move(xy);
    
g_drag 0;
}

function 
on_mouse_move(xy) {
    if (
g_drag) {
        var 
pos ww ww;
        
fb.Volume 40 Math.log(0.99 pos 0.01) / Math.LN10;
    }
}

function 
on_mouse_wheel(delta) {
    if (
delta 0fb.VolumeUp();
    else 
fb.VolumeDown();
}

function 
on_volume_change(val) {
    
window.Repaint();



shumaz 27.04.2017 23:56

Цитата:

Сообщение от 120705 (Сообщение 386869)
Получи.....Да ещё о каком выводимом тексте идёт речь??

спасибо тут всё ок...нету такого...
регулировка звука только не линейная ((
тоисть:
-1db - 93%
-2db - 86%
-3db -80%
....
-40 - 4%

знать бы как переделать на 1к1 и от 0 до 100%
тоисть шкала: -100db - 0 db (0-100%)
-1db = 99%
-2db = 98%
-3db = 97%
....
-100db = 0%
-1

+ ползунок немного смущает... он в крайних положениях заходит за область бара... тоисть если хочешь поставить 100% ползунок в конце узким остаётся, что на тачпаде оч не удобно

120705 28.04.2017 00:33

Цитата:

Сообщение от shumaz (Сообщение 386871)
+ ползунок немного смущает... он в крайних положениях заходит за область бара... тоисть если хочешь поставить 100% ползунок в конце узким остаётся, что на тачпаде оч не удобно

В скрипте править, поиграйся с цифрами....:big:

mzig 28.04.2017 01:33

Перечитал почти все страницы. Голова уже пухнет, ползунки, кнопки...)). Напишите, кто нибудь общий мануал улутшалок, шаг за шагом, для, например, лайт версии фубара и icar. Прикрепите в первом посте, или в "все необходимое ...". искренне благодарен

dmn37 28.04.2017 06:57

Цитата:

Сообщение от shumaz (Сообщение 386846)
можешь сделать дать чисто код который дописать нужно в MPS а не полностью для замены на твой?
так намного удобней будет добавить трансляцию инфы по трэкам в iCarDS в обновлённых сборках foobar и не надо будет копатся заново для внесеные твоего куска кода.

Обновил mps_panel.js для обновленной сборки 4Icar_14_5_Light. И добавил отдельно файл с кодом для трансляции в Икар.

mzig 02.05.2017 16:27

Подскажите, foobar/asio возможно управление громкостю посредством Icar?
Или только через ползунок фубара?

sirota 02.05.2017 16:38

Только ползунком фубара...если .через wasapi, то через икар....но других звуков так же не будет, как и по asio.


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

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