CoRnsilk

Список разделов Аудиоплеер foobar2000 Сборки Архив

Описание: Архив выпусков предыдущих сборок.

Сообщение #1 macarych » 18.07.2013, 22:53

cornsilk_logo.jpg


CoRnsilk v 25.11.2014

Двухпанельная организация интерфейса - выбор папок в библиотеке и плейлист, библиотеку можно менять на инструмент для скачивания и отображения обложек.
Нижняя панель, включаемая отдельно - выбор в библиотеке по обложкам.
Два размера окна, переключение - соответствующей "системной" кнопкой.
Панель регулировки громкости вызывается кнопкой.
Левый клик по строчке с метаданными - включение и выключение режима "полный экран".

скриншоты
Изображение

компоненты
foo_albumlist.dll (2014-10-28 22:48:24 UTC) Album List 4.5
foo_cdda.dll (2014-10-28 22:48:16 UTC) CD Audio Decoder 3.0
foo_converter.dll (2014-10-28 22:47:54 UTC) Converter 1.5
foo_cuefilter.dll (2014-10-30 12:52:06 UTC) CUE Playlist Filter 0.1.7.0
foo_dsp_eq.dll (2014-10-28 22:48:30 UTC) Equalizer 1.0
foo_dsp_std.dll (2014-10-28 22:48:16 UTC) Standard DSP Array 1.3
foo_fileops.dll (2014-10-28 22:47:16 UTC) File Operations 2.2.1
foo_freedb2.dll (2014-10-28 22:47:10 UTC) Online Tagger 0.7
foo_input_monkey.dll (2014-10-30 12:52:06 UTC) Monkey's Audio Decoder 2.1.6
foo_input_sacd.dll (2014-10-30 12:52:06 UTC) Super Audio CD Decoder 0.5.10
foo_input_std.dll (2014-10-29 13:50:36 UTC) Standard Input Array 1.0
foo_playcount.dll (2014-10-30 12:52:06 UTC) Playback Statistics 3.0.2
foo_rgscan.dll (2014-10-29 08:42:46 UTC) ReplayGain Scanner 2.2.1
foo_ui_columns.dll (2014-10-30 12:52:06 UTC) Columns UI 0.3.8.8
foo_ui_hacks.dll (2014-10-30 12:52:06 UTC) UI Hacks 2013-02-19
foo_ui_std.dll (2014-10-29 13:50:36 UTC) Default User Interface 0.9.5
foo_uie_albumlist.dll (2014-10-30 12:52:07 UTC) Album list panel 0.3.5
foo_uie_panel_splitter.dll (2014-10-30 12:52:07 UTC) Panel Stack Splitter 0.3.8.3(alpha)
foo_uie_wsh_panel_mod.dll (2014-10-30 12:52:07 UTC) WSH Panel Mod 1.5.6
foo_unpack.dll (2014-10-28 22:47:28 UTC) ZIP/GZIP/RAR Reader 1.7.1
foo_vis_vumeter.dll (2014-10-30 12:52:07 UTC) VU Meter 2013-02-16

CoRnsilk v 25.11.2014

Тема на cdpos.biz
Скачать foobar2000 RU CoRnsilk 07.11.2014
Последний раз редактировалось macarych 30.11.2014, 21:40, всего редактировалось 44 раз(а).
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев


Сообщение #21 Yurnikos » 10.09.2013, 22:26

Yurnikos писал(а):А как с многоканалом?
ГрАжданы фубаростроители, увлечённые стрелочными мелькалками!
А вы в курсе, что 1.2.9, DUI - "умеет" многоканал - от моно, стерео и больше? :
моно я увидел в тырнет-радио, многоканал - с DTS-ом...
- вот и задал свой вопрос... :smile:
Yurnikos
Гость

Сообщение #22 macarych » 10.09.2013, 22:36

macarych писал(а):не существует многоканального foo_vis_vumeter.dll. А раз так, то и говорить, собственно, не о чем.
я думал мы уже решили этот вопрос

Добавлено спустя 3 минуты 42 секунды:
еще раз, специально для вас: тема многоканала мне глубоко параллельна, русский понимаете?
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #23 vladj » 12.09.2013, 12:34

Yurnikos писал(а):А вы в курсе, что 1.2.9, DUI - "умеет" многоканал - от моно, стерео и больше?
Не фубар умеет, а плагин, прикрученный к нему (foo_uie_vis_peakmeter_spectrum - до 17 каналов).
Если нужны именно шесть стрелочных (по одному на каждый канал, блин, глазкам небольно будет ?),
обращайся не к автору сборки, а к автору плагина стрелочника, но это обращение будет впустую.
Если неважно именно стрелочники видеть, а устроит пикметр многоканальный, обратись по хорошему к macarych
и он поставит тебе панельку foo_uie_vis_peakmeter_spectrum вместо стрелочного, количество отображаемых каналов настроишь
сам в секунды.
HTPC Termaltake, eGlobal i5-7200, Asrock Beebox J3160, Onkyo 525E, цап SMSL, фронт Yamaha 8900.
vladj M
Гуру
Аватара
Откуда: Пермский край
Репутация: 376
С нами: 9 лет 8 месяцев

Сообщение #24 macarych » 26.10.2014, 09:11

Релиз в ближайшее время.

phpBB [media]


Добавлено спустя 12 часов 57 минут:
Cornsilk v 26.10.14

Изображение Изображение

Изображение Изображение
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #25 kgena_ua » 27.10.2014, 07:12

macarych, все что нужно и ничего лишнего. :beer:
I.m.UR5EQF.
квартет на миллион долларов
kgena_ua M
Гуру
Аватара
Возраст: 55
Откуда: Украина, Днепр
Репутация: 453
С нами: 6 лет 6 месяцев

Сообщение #26 macarych » 27.10.2014, 17:21

kgena_ua, еще раз спасибо, то что этот конфиг стал релизом частью и Ваша заслуга.

Добавлено спустя 1 день 3 часа:
Ноковер в общей цветовой гамме.

albumart.png
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #27 MrGrey » 28.10.2014, 23:08

Cornsilk симпатишный :clap:

Добавлено спустя 21 секунду:
а Ноковер чего битый?

Изображение
MrGrey M
Мастер
Аватара
Откуда: Минск
Репутация: 22
С нами: 13 лет

Сообщение #28 macarych » 28.10.2014, 23:31

MrGrey, проглядел, исправлю.
Эт монитор виноват, старый, менять пора ))
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #29 MrGrey » 28.10.2014, 23:35

macarych,
:biggrin:
У меня наоборот бывает - убираешь шум на картинке, а только потом понимаешь, что это пыль на экране.
MrGrey M
Мастер
Аватара
Откуда: Минск
Репутация: 22
С нами: 13 лет

Сообщение #30 macarych » 29.10.2014, 07:18

версия от 28-го в виде аддона, никаких изменений, работа над ошибами

Упс, ошибочка вышла, ссылка (провисевшая тут день) вела на архив с недочетами. Только сейчас увидел, поправил.

Добавлено спустя 1 день 16 часов:
В ближайшее время

phpBB [media]
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #31 str » 30.10.2014, 23:59

круто, скачалась, а то хром намекал, что в экзешнике могут быть вирусы и отказывался скачивать :)
avtomaticheskiy kalaschnikov
str M
Бывалый
Аватара
Возраст: 36
Откуда: Украина
Репутация: 16
С нами: 12 лет 9 месяцев

Сообщение #32 MrGrey » 31.10.2014, 21:33

Сикбар лучше бы вверху справа (на пустом месте) смотрелся, а внизу слева что-нибуть полезное типа инфо-панели.... :smile:
MrGrey M
Мастер
Аватара
Откуда: Минск
Репутация: 22
С нами: 13 лет

Сообщение #33 macarych » 31.10.2014, 21:41

Предлагаю протестировать.
Cornsilk RU
Перевод меню в WSH-панелях осуществлен на 80%, но это не должно вас волновать, так как функционал от этого не пострадает, а я в ближайшие 2-3 дня все исправлю.

MC Web , за помощь, что называется, респект и уважуха!


MrGrey, пустое место я оставил на потом, надо же какие-то изменения в версиях делать, то есть - что-то полезное, где-то, в окне плеера, бесспорно будет.
Последний раз редактировалось macarych 31.10.2014, 22:40, всего редактировалось 1 раз.
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #34 MrGrey » 31.10.2014, 21:47

Ну я просто старообрядец, для перемотки рука тянется вправо вверх, а тут и место свободное как раз... решил предложить вариант :smile:
MrGrey M
Мастер
Аватара
Откуда: Минск
Репутация: 22
С нами: 13 лет

Cornsilk

Сообщение #35 Yurnikos » 31.10.2014, 23:14

macarych писал(а):Предлагаю протестировать.
Cornsilk RU

тест для меня неудачный . . .
Видеть только имя Радио;
в панели сик-бар, вместо Art + Tit, - "Поток . . .", на моё ИМХО - . . .
можно-ли вставить в панель сик-бар такую строку (от San_dr . . .)

Спойлер
var tf_string = ('[Art: %artist% —] [%title% •] *.$ext(%path%) •[%playback_time%]/[%length%]');
поможешь ?
Yurnikos
Гость

Сообщение #36 macarych » 01.11.2014, 13:36

Yurnikos писал(а):поможешь ?

Код: Выделить всё
// Flags
var DT_CENTER = 0x00000001;
var DT_VCENTER = 0x00000004;
var DT_SINGLELINE = 0x00000020;

//--------
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 TimeFmt(t){
   var zpad = function(n){
      var str = n.toString();
      return (str.length<2) ? "0"+str : str;
   }
   var h = Math.floor(t/3600); t-=h*3600;
   var m = Math.floor(t/60); t-=m*60;
   var s = Math.floor(t);
   if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
   return m.toString()+":"+zpad(s);
}
//----------------------------------------------------------------------------

var g_font = gdi.Font("Segoe UI Semilight", 14);
var g_titlefmt = fb.TitleFormat('[Исполнитель: %artist% —] [%title% •] *.$ext(%path%) •[%playback_time%]/[%length%]');
var g_fileinfo = null;
var g_colors = new Array(RGB(214,214,190), RGB(214,214,190), RGB(139,136,120), RGB(139,136,120));

var g_drag = 0;
var g_drag_seek = 0;
var g_hover;
var g_bar = 0;
var Tooltip = window.CreateTooltip();


function on_paint(gr){

   var ww = window.Width;
   var wh = window.Height;
   var spos = 0;
   var length = fb.PlaybackLength;
   var volume = fb.Volume;
   var vpos = (window.Width / 5) * ((100+volume)/100);
   var stxt;
   var vtxt = "Громкость " + (Math.ceil(volume)) + " %";
   

   if(length > 0) {
      if ( g_drag && g_drag_seek && g_bar == 1) {
            spos = (window.Width - window.Width/5) * g_drag_seek;
            stxt = "Поиск " + TimeFmt(g_drag_seek * length) + " / " + TimeFmt(length);
      }
      else if ( g_drag && g_bar == 2) {
            vpos = (window.Width / 5) * ((100+volume)/100);
            vtxt = "Громкость " + (Math.ceil(volume)) + " %";
      }
      if ( g_bar != 1 ) {
         spos = (window.Width - window.Width/5) * (fb.PlaybackTime / length);
         stxt = g_titlefmt.Eval();
      }
   }
   else if ( fb.PlaybackTime ) { stxt = "Поток..."; }



   gr.FillSolidRect(0, 0, ww, wh, RGB(139,136,120));
   gr.FillGradRect( 0, 0, spos, wh, 90, g_colors[0], g_colors[2]);


   gr.FillGradRect( ww-ww/5, 0, vpos, wh, 90, g_colors[1], g_colors[3]);
   gr.FillGradRect(4*ww/5+vpos, 0, ww-vpos, wh, 90, RGB(139,136,120), RGB(139,136,120));

   gr.GdiDrawText(stxt, g_font, RGB(0,0,0), 0, 0, 4*ww/5, wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
   gr.GdiDrawText(vtxt, g_font, RGB(0,0,0), 4*ww/5, 0, ww/5, wh, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

   //gr.DrawRect( 4*ww/5-1, -1, 1, wh+2, 1.0, RGB(255,255,255));
   //gr.DrawRect(-1,0, ww+1, wh-1, 1.0, RGB(0,100,0));
   
   if( g_hover && !g_drag ) { Tooltip.Text = g_hover; Tooltip.Activate(); }

}

function on_size(){
}

function on_focus(focused){
   //fb.trace("focus " + focused);
}

function on_key_down(key){
   //fb.trace("key " + key);
}

function on_mouse_lbtn_down(x,y){

   g_drag = 1;
   if ( x <= 4*window.Width/5) g_bar = 1;
   else if ( x > 4*window.Width/5 ) g_bar = 2;
   on_mouse_move(x,y);

}

function on_mouse_lbtn_up(x,y){
   if( g_drag ) {
      if ( g_bar == 1 ) {
         g_drag = 0;
         g_drag_seek = x / (4*window.Width/5);
         g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
         fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
         g_bar = 0;
      }
      else if (g_bar == 2) {
         on_mouse_move(x,y);
         g_drag = 0;
      }
   }
}

function on_mouse_move(x,y) {

   if(g_drag) {
      if ( g_bar == 1 ) {
         g_drag_seek = x / (4*window.Width/5);
         g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
         window.Repaint();
      }
      else if ( g_bar == 2 ) {
         var v = x / (window.Width/5);
         v -= 4;
         v = (v<0) ? 0 : (v<1) ? v : 1;
         v = -100 * (1-v);
         if(fb.Volume != v)
            fb.Volume = v;
      }
   }
   else {
      if ( x <= 4*window.Width/5) {
         g_hover = x / (4*window.Width/5);
         g_hover = (g_hover<0) ? 0 : (g_hover<1) ? g_hover : 1;
         g_hover = TimeFmt( g_hover * fb.PlaybackLength );
      }
      else if ( x > 4*window.Width/5 ) {
         var v = x / (window.Width/5);
         v -= 4;
         v = (v<0) ? 0 : (v<1) ? v : 1;
         v = -100 * (1-v);
         g_hover = Math.ceil(v) + " дб";
      }
      window.Repaint();
   }

}

function on_mouse_leave() {
   Tooltip.Deactivate();
}

function on_mouse_wheel(delta){
      if(delta<0)
         fb.VolumeUp();
      else
         fb.VolumeDown();
}
//--------
function on_playback_starting(cmd, paused){
}

function on_playback_new_track(info){
   window.Repaint();
}

function on_playback_stop(){
   window.Repaint();
}

function on_playback_seek(time){
   window.Repaint();
}

function on_playback_pause(state){
   window.Repaint();
}

function on_playback_edited(){
}

function on_playback_dynamic_info(){
}

function on_playback_dynamic_info_track(){
}

function on_playback_time(time){
   window.Repaint();
}

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

//EOF

2014-11-01_133546.jpg
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #37 freedom1917g » 01.11.2014, 17:17

Cornsilk RU-отличная сборка!! Автору большое спасибо!
freedom1917g
Бывалый
Репутация: 2
С нами: 10 лет 10 месяцев

Сообщение #38 Yurnikos » 01.11.2014, 21:25

macarych писал(а):TitleFormat('[Исполнитель: %artist% —] [%title% •] *.$ext(%path%) •[%playback_time%]/[%length%]');
Спасибо, конечно, что откликнулся, . . .
Но . . ., тырнет радио так и вывводит : "Поток..." и строка (сик-панель - не "бегущая") :sad:

как я ни изгалялся с этой строкой, похоже, изюминка не в ней:
" else if ( fb.PlaybackTime ) { stxt = "Поток..."; }"

кроме "Ой, аврия" - у меня не получилось . . .,
а ценность (для меня) - ВШ, совмещённая "сик + волюме"-панель
пока, использую раздельные, а сик-бар от San_dr && Zin-Uru, привожу ея полностью :

Спойлер
/////////////////////// бегущая строка - сикбар v.10.12.2010 \\\\\\\\\\\
//San_dr http://forum.oszone.net && Zin-Uru http://foobar2000.ru/forum\\
//var font = gdi.Font("Tahoma", 12, 0);
var font = gdi.Font("AGOpus", 17, 0);
var align = 0x00000003 | 0x00000008, align_scroll = 0x00000009;
var tf_string = ('[Art: %artist% —] [%title% •] *.$ext(%path%) •[%playback_time%]/[%length%]');
var ww, pos_d = 3, q = 0, timer, g_drag = 0;
var start = true, stopped = false;
//window.MaxWidth = 220;
window.MinHeight = window.MaxHeight = 28;
function RGBA(r, g, b, a) {return ((a << 24) | (r << 16) | (g << 6) | (b));
}
function on_timer(id) {
window.Repaint();
}
function on_playback_new_track(metadb) {
window.Repaint();
}
function on_playback_stop(){
window.Repaint();
}
function on_playback_seek(time){
window.Repaint();
}
function on_playback_time(time){
window.Repaint();
}
function on_playback_pause(state){
window.Repaint();
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
on_mouse_move(x,y);
}
function on_mouse_lbtn_up(x,y){
if(g_drag){
g_drag = 0;
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ?

g_drag_seek : 1;
fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
g_drag = 0;
}
}
function on_mouse_move(x,y){
if(g_drag){
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ?

g_drag_seek : 1;
window.Repaint();
}
}
function RGB(r, g, b) { return (0xff000000 | (r << 16) | (g << 8) | (b)); }
function on_paint(gr) {
var text = fb.IsPlaying ? fb.TitleFormat(tf_string).Eval() : (stopped ? "STOP" :

"----=== 1.3.5 ===----");// название сборки
var text_width_d = gr.CalcTextWidth(text, font);
ww = window.Width, wh = window.Height, pos = 0, length =

fb.PlaybackLength;
if(!timer) timer = window.CreateTimerInterval(70);
q = q + 50;
if(length > 0){
if(g_drag){
pos = window.Width * g_drag_seek;
}
else{
pos = window.Width * (fb.PlaybackTime /

[length]);
}
} else if (fb.PlaybackTime) {
}
gr.FillGradRect(0,0,ww,wh,-90,RGB(70,120,140), RGB(0,6,1));
gr.FillGradRect(0, 0, pos, wh,-90,RGB(0,6,1),

RGB(70,140,120));//фон прошло
gr.DrawRect(-1,-9, pos+1, 35, 2, RGB(199,0,190));//движок-разделитель
text_width_2 = gr.CalcTextWidth(text, font);
if(text_width_d>ww-15) {
text = text + " • " + text;
text_width_2 = gr.CalcTextWidth(text, font);
if(pos_d <= text_width_d - text_width_2) {
pos_d = 7 - (start ? 0 : 3);
start = false;
} else {
pos_d = pos_d - 1;
}
gr.GdiDrawText(text, font, RGB(180,196,200), pos_d + 1, 0, text_width_2,

18, align_scroll);
} else {
gr.GdiDrawText(text, font, RGB(180,196,200), 1, 0, ww, 90, align_scroll);
}
function on_size() {
if (g_timer) {window.KillTimer(g_timer); g_timer=false;}
}
function on_playback_pause(state) {
window.Repaint();
}
function on_playback_starting(cmd, is_paused) {}
}


Выводится всё возможное, как для ИНТЕРНЕТ РАДИО, так и для других форматов (кроме панели волюме)
Yurnikos
Гость

Сообщение #39 macarych » 01.11.2014, 21:33

скинь ссылку на радио, я его не слушал никогда, проверю

чето у меня ни одна станция не играет, что нужно сделать?
macarych M
Автор темы, Гуру
Аватара
Репутация: 360
С нами: 10 лет 9 месяцев

Сообщение #40 Yurnikos » 01.11.2014, 21:50

macarych писал(а):скинь ссылку на радио, я его не слушал никогда
Спойлер
http://radio.qip.ru:8002/russiatop50
http://stream128.melodiafm.spb.ru:8000/melodia128
http://listen.radionomy.com:80/radio-accordeon
http://listen.radionomy.com:80/instrumentals-forever
mms://live.rfn.ru/vesti_fm?vid=onaironair
http://echoperm.radio-tochka.com:8000/
http://radio.qip.ru:8000/radio-gurman
http://radio.qip.ru:8000/radio-couture?from=QipClient
http://radio.qip.ru:8000/radiola
http://radio.qip.ru:8000/radio-casseta
http://radio.qip.ru:8000/redisco
http://radio.qip.ru:8000/golden-pop
http://radio.qip.ru:8000/lubimie-pesni
http://radio.qip.ru:8002/avtoradio
http://radio.qip.ru:8000/neo-swing-rockabilly-radio?from=QipClient
http://radio.qip.ru:8002/romantika
http://radio.qip.ru:8000/major-league
http://stream64.melodiafm.spb.ru:8000/melodia64

macarych писал(а):чето у меня ни одна станция не играет, что нужно сделать?

Cornsilk играет без проблем . . .

Добавлено спустя 3 минуты 29 секунд:
Yurnikos писал(а):чето у меня ни одна станция не играет, что нужно сделать?
Список "загони" в текст-файл, переименуй в *.m3u и "скорми" любому варианту фу,
либо по-строчно (если выборочно) = добавить "локацию"
Yurnikos
Гость

Пред.След.

Вернуться в Архив