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)

sirota 09.07.2016 22:54

Вопрос:
Как отрегулировать бегунок громкости, так, что бы в левом положении была полная тишина, а то у меня все равно орет.
Гейны на усилители выставлены на 50-60%
Видео прилагаю этого безобразия.



Ну а тут бонус asio + виндовые звуки

seriousstas 10.07.2016 07:55

120705
Попробуй в
function on_paint(gr) { поставь кол-во кнопок - 6 .
Было 7 ,ты одну убрал из нижнего ряда (смена режимов не в счет - это отдельный скрипт)


sirota
Цитата:

полная тишина
В паузу ткнуть не удобнее ?

Цитата:

Гейны на усилители выставлены на 50-60%
если поставишь 40-50 будет норм, а
в скрипте сейчас уровень до -40 , могу попробовать до -60 сделать ..

Почему не обновишь сборку ?

sirota 10.07.2016 10:25

seriousstas

Цитата:

В паузу ткнуть не удобнее ?
Ну тогда совсем ничего слышно не будет, а хочется сделать потише, для фона.
Цитата:

если поставишь 40-50 будет норм, а
Попробую, но до конца звук все равно не уберется....ну и тогда максимальные Db уменьшатся, а бывает душа требует, что бы крыша вибриловала в авто))))
Цитата:

Почему не обновишь сборку ?
Был на ней....но почему то в некоторых моих муз. сборках не открывались все треки песен...повторяю не на всех...а на старой все нормально....ну все равно попробую, вроде ты ее уже доделывал после самого первого релиза.
Цитата:

в скрипте сейчас уровень до -40 , могу попробовать до -60 сделать ..
Думаю это будет решением проблемы.
Что характерно по wasapi этим бегунком все корректно регулируется, от полной тишины до полной громкости.(хотя может и нет, так как я не пробовал в микшере винде звук сделать 100%, а затем в фубаре подвигать бегунок....сегодня проверю...ну и гейны на усе понизить попробую до 40-50...может это поможет)

P.S Сегодня отпишусь, что вышло.


Еще мучает один вопрос....я сейчас вывожу звук по wasapi, но не из каких то там убеждений, а за тем, что могу звук регулировать кнопками икара (очень удобно)...а хотелось бы перейти на asio, но тогда неудобно получается регулировать звук, ...для этого нужно вызывать дополнительной кнопкой бегунок фубара и там уже двигать бегунок.....да и все таки ступенчатая регулировка звука двумя кнопками как это сделано в икаре по мне в 100500 раз удобнее ползунка фубара.

120705 10.07.2016 12:09

Цитата:

Сообщение от seriousstas (Сообщение 364267)
120705
Попробуй в
function on_paint(gr) { поставь кол-во кнопок - 6 .
Было 7 ,ты одну убрал из нижнего ряда (смена режимов не в счет - это отдельный скрипт)

Поставил 6----кнопка совсем пропала:derisive:

duzzy 10.07.2016 12:35

seriousstas

sirota


Проще скрипт заменить на нормально регулирующий :)
http://jpegshare.net/images/7a/07/7a...f58131085f.png

скрипты...

-------------------------------

Ну или скрипт под палец из моей сборки...(из регулировки исключена зона под палец и она настраиваемая через Properties)
http://jpegshare.net/images/de/96/de...f14fcaac36.png

http://jpegshare.net/thumbs/31/06/31...b22e74390a.jpg

http://jpegshare.net/thumbs/37/be/37...ed650e4983.jpg

sirota 10.07.2016 13:17

Убрал гейны до 35-40 , но все равно при -40 ползунка фубара, громко слышно.

http://s019.radikal.ru/i643/1607/66/1053ad768412.jpg




duzzy
Цитата:

Проще скрипт заменить на нормально регулирующий
Надо попробовать нормальный(ткни носом как скрипт заменить?, а то у меня все время в голове каша, что и как по порядку нажимать) :big:
Но все же я опять стою на своем, что кнопки с шагом(как в икаре) были бы более удобны.

duzzy 10.07.2016 14:38

sirota

Замена скрипта...
ПКМ по нужной панели со скриптом, в меню выбрать Configure..., откроется Редактор скрипта, в Редакторе выделяем весь старый скрипт и удаляем.
Скачанный скрипт открываем в блокноте или др. текстовом редакторе выделяем весь скрипт копируем, затем вставляем скопированный скрипт в Редактор скрипта, затем Apply OK.

Затем нужно сбросить настройки в Properties, опять же ПКМ по панели со скриптом, в меню выбираем Properties, в открывшемся окне жмем Clear Apply и OK, все пользуемся :).

Цитата:

Но все же я опять стою на своем, что кнопки с шагом(как в икаре) были бы более удобны.
Ну это как кому нравится :)... мне например больше слайдер нравится использовать потому как нет шагов. Шаги резкие и подстроить нужный уровень громкости довольно сложно.
У себя в сборке я его на всю ширину экрана нагягиваю, и пользовать удобно не промажешь и вызывать просто... нажал кнопку получил регулировку)))(прятать не нужно панель со слайдером сама спрячется через 10 сек.)
http://jpegshare.net/thumbs/41/f6/41...c3ed428a7a.jpg

seriousstas 10.07.2016 14:44

120705
Цитата:

Поставил 6----кнопка совсем пропала
on_paint в двух местах ?:
for (var i = 0; i < 7; i++)

и ниже :
for (var i = 7; i < $buttons.length; i++)

sirota
duzzy
Там пересчет для удобства - типа сначала быстро потом медленне .. похоже, разобрался ..

Цитата:

вроде ты ее уже доделывал после самого первого релиза
да, готова к употреблению - если укажешь что не открывается - глянем :)

Цитата:

Думаю это будет решением проблемы.
да (Сделал до -61 теперь почти не слышно - это для последней сборки ) :
Код:

//---Volume bar
function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGBA(r, g, b, a) { return ((a << 24) | (r << 16) | (g << 8) | (b)); }
function CustomColor(color){
tempc = color.split("-");
  return (0xff000000 | (tempc[0]<<16) | (tempc[1]<<8) | (tempc[2]));
}
DT_NOPREFIX = 0x00000800;
MF_SEPARATOR = 0x00000800;
MF_STRING = 0x00000000;
var g_font = gdi.Font("Tahoma", 29, 0);
var g_font2 = gdi.Font("Guifx v2 Transports", 28, 0);
var g_font3 = gdi.Font("Arial", 30, 0);
var g_drag = 0;
var color = RGB(0,157,255);
var set_path = fb.ProfilePath + "\\settings\\" ;
vol_color = window.GetProperty("vol_color","191-171-118");
vol_gradient_color = window.GetProperty("Vol Gradient Color","191-171-118");
vol_gradient_color2 = window.GetProperty("Vol Gradient Color 2","25-13-5");
back_gradient_color = window.GetProperty("Back Gradient Color","140-121-92");
back_gradient_color2 = window.GetProperty("Back Gradient Color 2","25-13-5");

vol_gradient_color_alpha = window.GetProperty("Vol Gradient Color Alpha","255");
vol_gradient_color2_alpha = window.GetProperty("Vol Gradient Color 2 Alpha","255");
back_gradient_color_alpha = window.GetProperty("Back Gradient Color Alpha","255");
back_gradient_color2_alpha = window.GetProperty("Back Gradient Color 2 Alpha","255");
vol_gradient_color = CustomColor(vol_gradient_color);
vol_gradient_color2 = CustomColor(vol_gradient_color2);
back_gradient_color = CustomColor(back_gradient_color);
back_gradient_color2 = CustomColor(back_gradient_color2);
var set_path = fb.ProfilePath + "\\settings\\";
var s = window.GetProperty("Show Switch",s);
var btn_type = utils.ReadINI( set_path + 'settings.ini', 'Button Folder', 'Button Folder');
    if(btn_type == "btn_set_1") {
window.SetProperty("vol_color","230-225-159");
window.SetProperty("Vol Gradient Color","191-171-118");
window.SetProperty("Vol Gradient Color 2","25-13-5");
window.SetProperty("Back Gradient Color","25-13-5");
window.SetProperty("Back Gradient Color 2","140-121-92");

        }
    else if (btn_type == "btn_set_2") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");

 }
 
else if (btn_type == "btn_set_3") {
window.SetProperty("vol_color","224-227-215");
window.SetProperty("Vol Gradient Color","180-180-180");
window.SetProperty("Vol Gradient Color 2","45-45-45");
window.SetProperty("Back Gradient Color","45-45-45");
window.SetProperty("Back Gradient Color 2","180-180-180");

 }
else if (btn_type == "btn_set_4") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");

 }
    if(btn_type == "btn_set_5") {
window.SetProperty("vol_color","230-225-159");
window.SetProperty("Vol Gradient Color","191-171-118");
window.SetProperty("Vol Gradient Color 2","25-13-5");
window.SetProperty("Back Gradient Color","25-13-5");
window.SetProperty("Back Gradient Color 2","140-121-92");

        }
    else if (btn_type == "btn_set_6") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");

 }
 
else if (btn_type == "btn_set_7") {
window.SetProperty("vol_color","224-227-215");
window.SetProperty("Vol Gradient Color","180-180-180");
window.SetProperty("Vol Gradient Color 2","45-45-45");
window.SetProperty("Back Gradient Color","45-45-45");
window.SetProperty("Back Gradient Color 2","180-180-180");

 }
else if (btn_type == "btn_set_8") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");

 }

    else if(btn_type == "btn_set_9") {
window.SetProperty("vol_color","230-225-159");
window.SetProperty("Vol Gradient Color","191-171-118");
window.SetProperty("Vol Gradient Color 2","25-13-5");
window.SetProperty("Back Gradient Color","25-13-5");
window.SetProperty("Back Gradient Color 2","140-121-92");

        }
    else if (btn_type == "btn_set_10") {
window.SetProperty("vol_color","180-180-180");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");

 }
 
else if(btn_type == "btn_set_11") {
window.SetProperty("vol_color","224-227-215");
window.SetProperty("Vol Gradient Color","180-180-180");
window.SetProperty("Vol Gradient Color 2","45-45-45");
window.SetProperty("Back Gradient Color","45-45-45");
window.SetProperty("Back Gradient Color 2","180-180-180");

 }
else if(btn_type == "btn_set_12") {
window.SetProperty("vol_color","150-150-150");
window.SetProperty("Vol Gradient Color","50-50-50");
window.SetProperty("Vol Gradient Color 2","15-15-15");
window.SetProperty("Back Gradient Color","15-15-15");
window.SetProperty("Back Gradient Color 2","50-50-50");

 }   


function on_paint(gr){
vol_color = window.GetProperty("vol_color","191-171-118");
vol_gradient_color = window.GetProperty("Vol Gradient Color");
vol_gradient_color2 = window.GetProperty("Vol Gradient Color 2");
back_gradient_color = window.GetProperty("Back Gradient Color");
back_gradient_color2 = window.GetProperty("Back Gradient Color 2");
vol_color = CustomColor(vol_color);
vol_gradient_color = CustomColor(vol_gradient_color);
vol_gradient_color2 = CustomColor(vol_gradient_color2);
back_gradient_color = CustomColor(back_gradient_color);
back_gradient_color2 = CustomColor(back_gradient_color2);
 gr.SetTextRenderingHint(5);
 var ww = window.Width;
 var wh = window.Height;
 var volume = fb.Volume;
    var pos =((Math.pow(20,volume/40)-0.01)/0.99)*ww;
    pos = (pos<0) ? 0 : (pos  var txt = (Math.ceil(volume)) + "dB";
 var txt2 = "$";
var dsp = utils.ReadINI( set_path + 'settings.ini', 'dsp', 'preset');

 gr.FillGradRect(0,0,ww,wh,-90,back_gradient_color2, vol_gradient_color2);
 gr.FillGradRect(0,0,pos,wh,-90,back_gradient_color,vol_gradient_color); //фон прошло
//gr.FillGradRect( 0, 0, pos, wh, -90, back_gradient_color,vol_gradient_color);
//gr.FillGradRect(pos, +1, ww-pos, wh, -90, back_gradient_color2,vol_gradient_color2);
//gr.DrawRect(1,0, ww-1, wh-0, 1.0, RGB(205,170,125))
//gr.DrawRect(0,-1, ww-0, wh-0, 3.0, RGB(20,20,20));
gr.DrawRect(-2,0, pos+1, 90, 3, RGB(25, 20, 20)); //движок-разделитель
gr.DrawString(dsp, g_font3, vol_color, -15, 0, ww, wh, 0x11005000);
gr.DrawString(txt, g_font, vol_color, -36, 0, ww*2, wh, 0x11005000);
gr.DrawString(txt2, g_font2, vol_color, -12, 0, ww/6, wh, 0x11005000);
}

function on_mouse_lbtn_down(x,y){
    g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
    on_mouse_move(x,y);
    g_drag = 0;
}
function on_mouse_move(x,y){
    if(g_drag){
    var ww= window.Width;
    pos=x;
    pos = (pos<0) ? 0 : (pos     var vol =40*Math.log(0.99*pos/ww+0.01)/Math.log(20);
    if(fb.Volume != vol)
    fb.Volume = vol;
    }
}
function on_mouse_wheel(delta){
 var ww = window.Width;
 var wh = window.Height;
 var volume = fb.Volume;
    var pos =((Math.pow(10,volume/40)-0.01)/0.99)*ww;
    var ww= window.Width;
    if(delta>0)
    pos=pos+ww/40;
    else
    pos = (pos<0) ? 0 : (pos     var vol =50*Math.log(0.99*pos/ww+0.01)/Math.log(20);
    if(fb.Volume != vol)
    fb.Volume = vol;
}
function on_volume_change(val){
    window.Repaint();
}
function on_size(){
}


duzzy 10.07.2016 15:02

seriousstas

Цитата:

Там пересчет для удобства - типа сначала быстро потом медленне
Как по мне так это не удобно...
В моем понимании регулятор должен быть регулятором :) т.е. если отодвинул его пальцем на 50%, то и громкость должна быть на 50%...

vladj 10.07.2016 16:44

Цитата:

Сообщение от duzzy (Сообщение 364283)
Ну или скрипт под палец из моей сборки...

Превосходный скрипт, спасибо тебе за него, ставлю в некоторые сборки и
как пример, крайний скрин в соседней теме.


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

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