Ищу два плагина

Список разделов foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 jazzoman » 20.09.2014, 14:26

Нужен плагин по типу waveform seekbar только для предпросмотра. То есть не отображение непосредственно при воспроизведении, а к примеру щелкнул правой кнопкой мыши и посмотрел содержимое трека.
И нужен измененный volume control не с лева на право а с низу вверх. По типу фейдера на микшерном пульте
jazzoman
Автор темы
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #2 kgena_ua » 20.09.2014, 22:36

jazzoman:посмотрел содержимое трека
jazzoman, Что Вы имеете ввиду " содержимое трека".
jazzoman:volume control не с лева на право а с низу вверх
Тут не плагин нужен, а панель на WSH. Можно взять любой скрипт и поменять там x на y и y на x.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #3 Yurnikos » 21.09.2014, 00:48

kgena_ua:Можно взять любой скрипт и поменять там x на y и y на x
Сомневаюсь я, что это тут возможно:
Спойлер
//поменять тут x на y и y на x
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }

var g_font = gdi.Font("Tahoma", 12, 0);
var g_drag = 0;

function on_paint(gr){
gr.SetTextRenderingHint(5);
var ww = window.Width;
var wh = window.Height;
var volume = fb.Volume;
var pos = window.Width * ((100+volume)/100);
var txt = (Math.ceil(volume)) + "dB";
gr.FillGradRect( 0, 0, pos, wh, 90, RGB(240,240,240), RGB(100,230,100));
gr.FillGradRect(pos, 0, ww-pos, wh, 90, RGB(240,240,240), RGB(190,190,190));
gr.DrawString(txt, g_font, RGB(64,64,128), 0, 0, ww, wh, 0x11005000);
gr.DrawRect(0,0, ww-1, wh-1, 1.0, RGB(150,150,150));
}
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 v = x / window.Width;
v = (v<0) ? 0 : (v<1) ? v : 1;
v = -100 * (1-v);
if(fb.Volume != v)
fb.Volume = v;
}
}
function on_mouse_wheel(delta){
if(delta>0)
fb.VolumeDown();
else
fb.VolumeUp();
}
function on_volume_change(val){
window.Repaint();
}
//EOF
Буду рад твоей помощи . . .
Yurnikos
Гость

Сообщение #4 jazzoman » 21.09.2014, 01:37

kgena_ua:Что Вы имеете ввиду " содержимое трека".
я имею в виду посмотреть wave form
111.jpg
не запуская трека или не останавливая воспроизведения другого. И возможно даже поставить метки в нужных местах, например начало или конец воспроизведения...
Мало ли может интересно кому заморочиться на базе WS cделать плагин такой?

Добавлено спустя 16 минут 1 секунду:
12333.jpg
вот этот контрол надо вертикально сделать рядом с уровнями сигнала. соответственно
jazzoman
Автор темы
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #5 antisibir » 21.09.2014, 07:03

jazzoman:я имею в виду посмотреть wave form

jazzoman:И возможно даже поставить метки в нужных местах, например начало или конец воспроизведения...

Вы меня извините, но это уже "замашки" на диджейские фишки... не проще ли использовать специализированный для этого дела софт??? допустим, virtual dj?
antisibir M
Аватара
Откуда: Усолье-Сибирское
Репутация: 11
С нами: 15 лет 5 месяцев

Сообщение #6 AHAPXICT » 21.09.2014, 07:50

antisibir, как раз читал на гидрогене что нового в разделе плагинов, и как раз обсуждение foo_wave_seekbar by Zao И на сон грядущий, заглянул и к нам на форум, и тут меня порвало :biggrin: antisibir
"замашки" на диджейские фишки...
а вы точно подметили! Это выглядит примерно так, что бы всего хватало по самое "ха ха"
Спойлер
Изображение
AHAPXICT M
Аватара
Откуда: Киев
Репутация: 252
С нами: 11 лет

Сообщение #7 kgena_ua » 21.09.2014, 09:06

Yurnikos, извиняюсь, не просто поменять X на Y, т.к. тут перевернутая система координат по Y.
Код: Выделить всё
//поменять тут x на y и y на x
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }

var g_font = gdi.Font("Tahoma", 12, 0);
var g_drag = 0;

function on_paint(gr){   
   gr.SetTextRenderingHint(5);
   var ww = window.Width;
   var wh = window.Height;
   var volume = fb.Volume;
   var pos = window.Height * (Math.abs(volume)/100);
   var txt = (Math.ceil(volume)) + "dB";
   gr.FillGradRect(0, pos, ww, wh-pos, 0, RGB(240,240,240), RGB(100,230,100));
   gr.FillGradRect(0, 0, ww, pos, 0, RGB(240,240,240), RGB(190,190,190));
   gr.DrawString(txt, g_font, RGB(64,64,128), 0, 0, ww, wh, 0x11005000);
   gr.DrawRect(0,0, ww-1, wh-1, 1.0, RGB(150,150,150));
}   
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 v = (window.Height - y) / window.Height;
   v = (v<0) ? 0 : (v<1) ? v : 1;
   v = -100 * (1-v);
   if(fb.Volume != v)
   fb.Volume = v;
   }
}   
function on_mouse_wheel(delta){   
   if(delta<0)
   fb.VolumeDown();
   else
   fb.VolumeUp();
}   
function on_volume_change(val){   
   window.Repaint();
}   
//EOF   
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #8 Yurnikos » 21.09.2014, 12:02

kgena_ua:не просто поменять X на Y, т.к. тут перевернутая система координат по Y
Однако, спасибо, - получилось поменять на вертикаль, только работа расцветки осталась как для горизонтали
Yurnikos
Гость

Сообщение #9 kgena_ua » 21.09.2014, 12:17

Yurnikos, так я и повернул все.
Безымянный.jpg
Безымянный.jpg (12 КБ) Просмотров: 2565
Последний раз редактировалось kgena_ua 21.09.2014, 12:29, всего редактировалось 1 раз.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #10 Yurnikos » 21.09.2014, 12:28

kgena_ua:так я и повернул все
Да, благодарю ещё разок за ответ, это я не сформировал своё желание о работе цвета.
Yurnikos
Гость

Сообщение #11 Yurnikos » 21.09.2014, 12:33

kgena_ua:так я и повернул все
:smile: всё, кроме текста
Yurnikos
Гость

Сообщение #12 jazzoman » 21.09.2014, 21:36

antisibir:Вы меня извините, но это уже "замашки" на диджейские фишки... не проще ли использовать специализированный для этого дела софт??? допустим, virtual dj?
Простите меня, но если бы мне нужен был спец софт для Жидеев я бы наверное достал 2000е пионеры, сра*ый трактор, mashinemicro, которые к стате есть у меня и не тратил бы Ваше время на чтение моей писанины. Мне нужен качественный проигрыватель, а не жидейский софт.
Еще про замашки на жидейские фишки:
Необходимость обусловлена как раз таки неЖидейской работой по приему и сортировке и выпуску большого количества фонограмм исполнителей в онлайн (авральном) режиме. Без загрузки специализированного софта, на что уходит время и машинные ресурсы. Читайте внимательно посты.
Вложения
12333.jpg
Последний раз редактировалось jazzoman 21.09.2014, 21:50, всего редактировалось 1 раз.
jazzoman
Автор темы
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #13 kgena_ua » 21.09.2014, 21:48

jazzoman:что на картинке обведено красным
jazzoman, именно этот не получиться. Это "встроенный" или как правильно выразиться.
Нужно "рядом с уровнями сигнала" добавлять панель и там скрипт .
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

Сообщение #14 jazzoman » 21.09.2014, 21:52

kgena_ua:именно этот не получиться. Это "встроенный" или как правильно выразиться.
Спасибо Вам за скрипт. Глаза подвели, не понял сразу что почем. Засунул таки, осталось теперь какой ни будь бегунок прикрутить...
jazzoman
Автор темы
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #15 vladj » 21.09.2014, 21:55

Ты вроде ссылку просил ?ТУТ
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 9 месяцев

Сообщение #16 Yurnikos » 21.09.2014, 22:00

jazzoman:Это вот то, что на картинке обведено красным
Имхо, не совсем! То, что на картинке обведено красным - штатный (от Создателя) Volume Control,
А мы "вели речь" про "foo_uie_wsh_panel_mod" - это доп. плагин, который можно "обучить"
показывать то, чего нет в фу "по-умолчанию" . . .

jazzoman - вот эта ссылка:
[url=http://www.hydrogenaud.io/forums/[/url]

ЗЫ. vladj - у меня, уже второй твой url ведёт к переводчику :wink:
Yurnikos
Гость

Сообщение #17 jazzoman » 21.09.2014, 22:02

vladj:Ты вроде ссылку просил ?ТУТ
Спасибо, даже сразу с переводчиком )))
Буду пилить сам походу ((
jazzoman
Автор темы
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #18 simmons » 21.09.2014, 22:16

так пойдет?
Вложения
wave.jpg
simmons M
Аватара
Репутация: 128
С нами: 15 лет 8 месяцев

Сообщение #19 jazzoman » 21.09.2014, 22:24

simmons:так пойдет?
Не совсем понял, что это? Похоже на обычный WfSb.
Нужен плагин или скрипт предпросмотра WfSb. Минимум украшательств, максимум функционала ;)

Добавлено спустя 2 минуты 33 секунды:
kgena_ua кстате градиент цветов по идее должен быть от минимума к максимуму, а в скрипте у вас просто слева на право видимо осталось после поворота =)

Добавлено спустя 6 минут 53 секунды:
Код: Выделить всё
 gr.FillGradRect(0, pos, ww, wh-pos, 260, RGB(100,240,100), RGB(200,40,40));
   gr.FillGradRect(0, 0, ww, pos, 280, RGB(200,240,240), RGB(190,190,190));
   gr.DrawString(txt, g_font, RGB(100,40,40), 0, 0, ww, wh, 0x11005000);
   gr.DrawRect(0,0, ww-1, wh-1, 1.0, RGB(150,150,150));
Вот так правильней по идее (это если вертикально)
jazzoman
Автор темы
Репутация: 0
С нами: 10 лет 2 месяца

Сообщение #20 kgena_ua » 21.09.2014, 22:40

jazzoman, а так, см. "уровень сигнала" в Вашей теме. С опозданием :smile:
Безымянный.jpg
Безымянный.jpg (6.74 КБ) Просмотров: 2494
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 11 лет 7 месяцев

След.

Вернуться в Плагины