Ru-Board.club
← Вернуться в раздел «Программы»

» foobar2000 (часть 3)

Автор: Samotek
Дата сообщения: 23.03.2013 16:58
Такой вопрос: Я пользуюсь .cue и для потрековых релизов. Целесообразность этого я обсуждать не хочу, а проблема в том, что в media library записи о треках дублируются из файла трека и файла .cue. Есть ли какая возможность - скрипт или плагин или просто где-то галочку поставить, что бы определить, что если есть куй, то информацию из файлов в библиотеку не тащить не тащить? Выкидывать из тегов треков наименование треков не хочется.
Автор: sto1en
Дата сообщения: 23.03.2013 17:32
Samotek
Плагин foo_cuefilter_017 обычно помогает при дублировании.
Upd
Не, не тот случай, сорри.
Автор: storm271
Дата сообщения: 23.03.2013 17:47
Не пойму ничего. Как добавить только cover art, без всякой там визуалиции и информации а файле?
Автор: llELViSll
Дата сообщения: 23.03.2013 18:36
storm271
если в стандартном интерфейса, то только через редактирование обложки. view -> layout -> enable layout editing mode. в нужном месте вставляешь cover art
Автор: storm271
Дата сообщения: 23.03.2013 21:32
llELViSll я не могу найти этот пункт http://pikucha.ru/iaCEp
Автор: AM74
Дата сообщения: 24.03.2013 00:10
storm271
Жмите Replace UI Element и там выбирайте Album Art Viewer
Автор: storm271
Дата сообщения: 24.03.2013 06:58
replace эт же замена. я нажал и у меня пропал плей лист, вместо него теперь album art
Автор: eXpoSer
Дата сообщения: 24.03.2013 20:52
Подскажите, есть ли в Foobar2000 возможность удалять треки из плейлиста посредством горячих клавиш (желательно без подтверждения удаления), подобно AIMPу. Если ответ окажется положительным, расскажите - как.
Автор: NONONINI
Дата сообщения: 24.03.2013 21:04

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

Delete ))
Автор: eXpoSer
Дата сообщения: 24.03.2013 21:07
NONONINI, приношу свои извинения, но я забыл уточнить, что требуется удаление в корзину.
Автор: AntonVA1
Дата сообщения: 24.03.2013 21:53
eXpoSer
ctrl+Delete Если не работает, то настроить в настройках. Просто я не помню, вроде сам настраивал. Можно настроить любые сочетания на любые команды меню.
Автор: meDveD_spb
Дата сообщения: 25.03.2013 10:37
eXpoSer
http://forum.ru-board.com/topic.cgi?forum=5&topic=28198&start=2020#5
Автор: lvqcl
Дата сообщения: 25.03.2013 19:32
eXpoSer
Может, стандартный foo_fileops (File Operations плагин) подойдёт?
Автор: Chernoemore
Дата сообщения: 25.03.2013 22:13
c930
Могу скрипт подкинуть на это:

Автор: SevereK20
Дата сообщения: 25.03.2013 22:16
Chernoemore
Скиньте мне плиз, интересно посмотреть
Автор: Chernoemore
Дата сообщения: 26.03.2013 00:36
SevereK20
Работает WHD Panel Mod, оставляю только узкую полоску под это дело.
[more=Подробнее]//--------
var weight_normal =400;
var weight_bold =800;
var italic_no =0;
var italic =1;
var uline_no =0;
var uline =1;
//--------
var align_top =0;
var align_middle=1;
var align_bottom=2;

var align_left =0;
var align_center=1;
var align_right =2;

var trim_no =0;
var trim_chara =1;
var trim_word =2;
var trim_elips_chara =3;
var trim_elips_word =4;
var trim_elips_path =5;

var flag_rtl =0x0001;
var flag_vert =0x0002;
var flag_nofit =0x0004;
var flag_dispctrl =0x0020;
var flag_nofallback =0x0400;
var flag_trailspace =0x0800;
var flag_nowrap =0x1000;
var flag_linelimit =0x2000;
var flag_noclip =0x4000;

var g_btn_img1 = gdi.Image(fb.ComponentPath.replace("components","images") + "kameleon/icons/seeker.png");

function StrFmt(alignH,alignV,trim,flag){ return ((alignH<<28)|(alignV<<24)|(trim<<20)|flag); }
//--------
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(-9, weight_normal, italic_no, uline_no, "saxmono");
var g_titlefmt = fb.TitleFormat("%playback_time%");
var g_timeremainings = fb.TitleFormat("%playback_time_remaining_seconds%");
var g_fileinfo = null;

var g_drag = 0;
var g_drag_seek = 0;

function on_paint(gr){
    var ww = window.Width;
    var wh = window.Height;
    var pos = 0;
    var length = fb.PlaybackLength;
    var txt;
    var trm;
    var ttl;

    if(length > 0){

        if(g_drag){
            pos = window.Width * g_drag_seek;
            txt = TimeFmt(g_drag_seek * length);
        }
        else{
            pos = window.Width * (fb.PlaybackTime / length);
            txt = g_titlefmt.Eval();
        }
    }

    gr.FillGradRect( 0, 0, ww, wh, 90, RGB(0,0,0), RGB(00,00,00));
    gr.FillGradRect( 0, 7, ww, wh-7, 90, RGB(20,20,30), RGB(00,00,00));

    gr.FillGradRect( ww-7, wh-1, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
    gr.FillGradRect( ww-5, wh-1, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
    gr.FillGradRect( ww-3, wh-1, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
    gr.FillGradRect( ww-1, wh-1, 1, 1, 90, RGB(100,100,100), RGB(100,100,100));
    gr.FillGradRect( ww-6, wh-2, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
    gr.FillGradRect( ww-4, wh-2, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
    gr.FillGradRect( ww-2, wh-2, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
    gr.FillGradRect( ww-5, wh-3, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
    gr.FillGradRect( ww-3, wh-3, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
    gr.FillGradRect( ww-1, wh-3, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
    gr.FillGradRect( ww-4, wh-4, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
    gr.FillGradRect( ww-2, wh-4, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
    gr.FillGradRect( ww-3, wh-5, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
    gr.FillGradRect( ww-1, wh-5, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
    gr.FillGradRect( ww-2, wh-6, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
    gr.FillGradRect( ww-1, wh-7, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));

    gr.FillGradRect( 0, 0, ww, 7, 90, RGB(0,0,0), RGB(45,45,55));

    trm = g_timeremainings.Eval();
    if(trm<1)
    {
        gr.FillGradRect( 0, 1, pos, 5, 90, RGB(80,30,020), RGB(220,120,030));
    }
    else
    {
        gr.FillGradRect( 0, 1, pos, 5, 90, RGB(20,30,080), RGB(050,150,250));
    }

    ww2=-2;
    while(ww2 < pos)
    {
        gr.FillGradRect( ww2, 0, 1, 7, 90, RGB(0,0,0), RGB(45,45,55));
        ww2=ww2+2;
    }

    if(length > 0){
        gr.DrawImage(g_btn_img1,pos-3,7,8,8,0,0,8,8);
        gr.DrawString(txt, g_font, RGB(050,150,245),pos-54, 0, 50, wh,
        StrFmt(align_right, align_bottom, trim_no, flag_nowrap | flag_noclip));
    }
}
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;
}
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;
    }
}
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 on_mouse_wheel(delta){
    //fb.trace("wheel " + delta);
}
//--------
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){
}
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){
}

//EOF
[/more]
Автор: c930
Дата сообщения: 26.03.2013 05:30
Chernoemore

Цитата:
Могу скрипт подкинуть на это:

Из превьюшки твоей не понял я, как это будет выглядеть,
если можно, более внятную картинку выложи.
Есть ли на шкале временные метки? Или только деления?
Мне нужно..., чтоб можно было позиционироваться на нужную временную позицию.
Типа вот такой шлалы:



Постом выше, это тот скрипт, что ты предлагал?
К сожалению, я пока полный профан в этом и не могу оперативно опробовать,
на предыдущей странице Uncle тоже предлагал панель какую-то мне.
Ткните кто-нибудь пальцем, где можно прочитать про то как это всё подключить.
Автор: Chernoemore
Дата сообщения: 26.03.2013 08:03
c930

Цитата:
Есть ли на шкале временные метки? Или только деления?

Про шкалу ничего не скажу. Не встречал в фубарах. Как вариант можно создать в фотошопе такую картинку с делениями, логичнее было бы в процентном отношении видеть: от 0 до 100%%. Или просить кого-то сделать это программно в скрипте: это не совсем продуктивно, мало кто откликается на такие просьбы...


Цитата:
Ткните кто-нибудь пальцем, где можно прочитать про то как это всё подключить.

Коли сам не можешь проверить, тогда чью-либо сборку надо брать на вооружение и пользоваться. Тут в двух словах не напишешь. Сам скрипт не мой, найден в сборке известного автора: Kameleon v1.2 - для меня одна из из самых удачных сборок от Br3tt. Это только файлы конфигурации. Нужен оригинальный фубар, в него расспокавать содержимое архива Камелеона и при первом запуске выбрать ColumnsUI interface. В топике есть более подробная инструкция "что и как". Если с инглишом не очень, переводчик гугловский вполне справиться и переведет страничку: там нет ничего сверхестественного (в действиях по сборке).

ps^ Фубоар может выглядеть по разному, например здесь. Думаю стоит искать в этом направлении.
ЗЫ: Камелеон я уже подделал под себя, и даже сделал "свою" сборку с нуля: но это так, "детский сад" по сравнению со сборками мэтров.
Автор: ankosha
Дата сообщения: 27.03.2013 23:21
Очень много информации в инете, как умеет foobar качественно проигрывать аудио контент. На что собственно я и клюнул. Но вот с интерфейсом у программы не все лады.
Замучился уже...
Помогите пожалуста, ткните пальцем..., чего нужно настроить, чтобы при запуске на проигрывание из другой проги(каталогизатора, таг ренеймера и т.д.) или по ассоциации не передавалось управление в foobar?!
Проигрыватель на компе нужен, в первую очередь, чтобы СЛУШАТЬ музыку, а не ерзать по нему курсором!
Автор: Chernoemore
Дата сообщения: 27.03.2013 23:40
ankosha
Ставьте портабельную версию (лучше это делать еще в нетронутом фубаром реестре).
Можно сейчас в папку с плеером положите пустой файл portable_mode_enabled - получится именно портабельная версия. Теперь ассоциации не будут лезть в реестр, все локальные настройки останутся внутри папки с плеером. Не забудьте почистить реестр, например CCleaner-ом. Ассоциации придется перенастроить под нужную программу.
Автор: ankosha
Дата сообщения: 28.03.2013 00:08
Вы меня не поняли.
Мне нужно проигрывать файлы foobar-ом. Запуск на проигрывание выполняется из другой программы. Но я хочу оставаться в этой программе, а окно foobar-а должно быть не активно.
А так получается, что после каждого запуска на проигрывание управление курсором уходит на плейлист foobar-а!
Автор: VitRom
Дата сообщения: 28.03.2013 00:18
ankosha
вар-т 1
попробуйте boom (ЗЫ. тот же фубар, только "детский")
вар-т 2
настроить окно фубара, убрав оттуда всё лишнее включая плейлист и оставив только плей/пауза
Автор: Skif_off
Дата сообщения: 28.03.2013 00:36
Только мне показалось, что ankosha хочет, чтобы окно foobar2000 не становилось активным при добавлении трека?
Автор: ankosha
Дата сообщения: 28.03.2013 00:36
Ну да. При добавлении foobar2000 /ADD %1 или просто загрузке foobar2000 %1 окно должно быть не актывным.
Варианты 1, 2 не подходят.
Я сомневаюсь, что после удаления панели плейлиста, управление не будет передаваться на окно foobar-а.
Это свойство основного модуля загребать на себя управление.
Может есть какое то решения, типа параметра коммандной строки?
Кстати, winamp для этого и настраивать не нужно.

Добавлено:
Подскажите еще пожалуста, какой плагин в foobar нужно поставить, чтобы проигрывать защищенные DRM аудиофайлы?
Автор: Skif_off
Дата сообщения: 28.03.2013 01:11
ankosha
File/Preferences/Shell integrations, опция "Bring to front when adding new files", больше ничего в голову не приходит (интеграцию не юзаю вообще и сейчас под WinPE)
Автор: ankosha
Дата сообщения: 28.03.2013 01:42
Skif_off
Спасибо, одной проблемой уже меньше.
Параметр работает правда когда foobar уже загружен.
При первом запуске все по старому. Но все же уже легче.
Автор: Skif_off
Дата сообщения: 29.03.2013 18:28
foobar2000 v1.2.4 final has been released
change log
Автор: SAT31
Дата сообщения: 29.03.2013 20:03
Skif_off
зачем было убирать строку бета версии из шапки? тегом strike закрыли бы и ждали новой бета, которая долго не заставить себя ждать. А потом снова руками писать? Эх, не думает народ, совсем не думает.
Автор: fakintosh
Дата сообщения: 29.03.2013 20:10
SAT31
Когда в следущий раз обновишь шапку, скопипастни её в блокнотик, на всякий пожарный
Автор: Skif_off
Дата сообщения: 29.03.2013 21:36
SAT31

Цитата:
Эх, не думает народ, совсем не думает.

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

Почти 200 символов

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184

Предыдущая тема: Плагины MyIE2 / Maxthon


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.