Список разделов › foobar2000 › Секреты foobar2000
получается немного рывками
$puts(color_scheme,0)
$if($strcmp(0,$get(color_scheme)),
$puts(des,$rgb(148,204,72))
$puts(desr,$rgb(108,164,32))
$puts(bg,$rgb(71,103,29))
$puts(norm,$rgb(192,192,192))
$puts(tplay,$rgb(255,236,80))
$puts(artist,$rgb(133,183,228))
$puts(album,$rgb(99,206,94))
$puts(title,$rgb(212,252,222))
$puts(dirn,$rgb(12,252,222))
$puts(comm,$rgb(112,252,222))
$puts(publ,$rgb(212,152,222))
//$puts(other,$rgb(212,252,222))
$puts(bonus,$rgb(222,91,84)),
)
$puts(hrt,$get(des)┌$transition($repeat(─,91)┐,$get(des),$get(bg)))
$puts(hrc,$get(des)├$transition($repeat(─,91)┤,$get(des),$get(bg)))
$puts(hrb,$get(des)└$transition($repeat(─,91)┘,$get(des),$get(bg)))
$get(hrt)$char(10)
$alignset()
$alignrel(left,top)
//$get(des)│$get(norm)Режим: $if(%_ispaused%,Пауза ,$if(%_isplaying%,Play $if(%disc%, Диск №: $get(tplay)%disc%, ), )) $get(norm)№ Трека: $get(tplay) $if(%tracknumber%,%tracknumber%)$char(10)
$get(des)│$get(norm)Artist: $get(artist)$if(%artist%,$cut(%artist%,40),$get(norm)$if(%_isplaying%,Неизвестный))$char(10)
$get(des)│$get(norm)Title: $if($meta(title),$get(title)%title%,$get(tplay)%_filename%)$char(10)
//$get(des)│$get(norm)Микс: $get(bonus)'(',']',']'$get(title))),$get(title)$if(%_filename%,%_filename%,$get(norm)$if(%_isplaying%,Неизвестный)))$char(10)
$get(des)│$get(norm)Album: $get(album)$if(%album%,$cut(%album%,40),$get(norm)$if(%_isplaying%,Неизвестный))$char(10)
$alignrel(center,top)
$get(norm)$if(%comment%,$get(comm)$left(%comment%,50))
$alignrel(right,top)
$get(norm)Дата: $get(tplay) $if(%date%,%date%,no date)$get(desr)│$char(10)
$get(norm)Стиль: $get(tplay)$if(%genre%,$cut(%genre%,20),$get(norm)Неуказан )$get(desr)│$char(10)
$get(norm)Канал: $get(tplay)$if(%__channels%,$ifgreater(%__channels%,2,%__channels%ch,$ifgreater(%__channels%,1,$if(%__mp3_stereo_mode%,$caps2(%__mp3_stereo_mode%),Stereo),Mono)),)$get(desr)│$char(10)
$alignset()
$alignrel(left,top)
$get(hrc)$char(10)
$alignset()
$alignrel(left,top)
$get(des)│$get(norm)$if(%copyright%,Copyright: $get(publ)%copyright%)$char(10)
$get(des)│$get(norm)$if(%publisher%,Publisher: $get(publ)%publisher%)$char(10)
$get(des)│$get(norm) $if(%catalog%,Catalog: $get(publ)%catalog%)$char(10)
$get(des)│$char(10)
$alignrel(center,top)
$get(des)%path%$char(10)
$get(dirn)%directoryname%$char(10)
$char(10)
$get(tplay) %filename_ext%
$alignrel(right,top)
$get(norm)Частота:$get(tplay) $if(%samplerate%,$div(%samplerate%,1000)','$div($mod(%samplerate%,1000),100), )$if(%samplerate%,$get(norm) кГц, )$get(desr)│$char(10)
$get(norm)Размер: $get(tplay)$if(%filesize%,$if($stricmp(cue,$ext(%filename_ext%)),$ifgreater(120,%length_seconds%,$if(%__bitrate%,$mul($div(%__bitrate%,8),%length_seconds%)','$cut($num($mod($mul(%__bitrate%,8),%length_seconds%),1),1))$if(%filesize%,$get(norm) Кб ),$if(%__bitrate%,$div($mul($div(%__bitrate%,8),%length_seconds%),1024)','$cut($num($mod($mul($div(%__bitrate%,8),%length_seconds%),1048),3),1))$if(%_filesize%,$get(norm) Мб )),$ifgreater(1022976,%filesize%,$if(%_filesize%,$div(%_filesize%,1024)','$cut($num($mod(%_filesize%,1024),3),1)$if(%filesize%, $get(norm)Кб )),$if(%_filesize%,$div(%_filesize%,1048576)','$cut($num($mod(%_filesize%,1048576),6),1),)$if(%_filesize%,$get(norm) Мб ))), )$get(desr)│$char(10)
$get(norm)Сжатие: $get(tplay)$if(%bitrate%,1:$div(1411,%bitrate%) '('$div($mul(%bitrate%,100),1411).$substr($muldiv(%bitrate%,10000,1411),$add($len($div($mul(%bitrate%,100),1411)),1),3)'%)')$get(desr)│$char(10)
//$get(norm)Воспроизводился последний раз:$get(tplay) $if(%last_played%,$substr(%last_played%,9,10)'.'$substr(%last_played%,6,7)'.'$substr(%last_played%,1,4) $get(norm)'в' $get(tplay)$right(%last_played%,8))
$get(desr)│$char(10)
//$if2($if(%__replaygain_track_gain%,$get(des)│$get(norm)Норм Трека $get(tplay)%__replaygain_track_gain%)$if(%__replaygain_album_gain%,$get(norm) Альбома $get(tplay)%__replaygain_album_gain%)$char(10),)
$alignset()
$alignrel(left,top)
$get(hrb)
Космос для меня, к сожалению... :-[Izotop:дин из вариантов построения концепции бегущей строки
//начинается скролл, если длина строки в заголовке более чем
$puts(startScrollFrom,40)
//строка-разделитель
$puts(separator,' *** ')
//количество повторений строки
$puts(repeat,3)
//шаблон строки заголовка окна
$puts(text,[%album artist% - ]$if(%album%,'['[%album%[ #%tracknumber%]]'] - ',)%title%[' // '%track artist%])
//надо ли скроллировать?
$puts(scrollable,$ifgreater($len($get(text)),$get(startScrollFrom),1,0))
$if(%ispaused%,
//на паузе не скроллируем
$get(text),
$ifequal($get(scrollable),1,
//если строка длиннее, чем startScrollFrom
$puts(scrollableText,$repeat($get(text)$get(separator),$get(repeat)))
$puts(n,$mod(%playback_time_seconds%,$len($get(scrollableText))))
$right($get(scrollableText),$sub($len($get(scrollableText)),$get(n)))
$left($get(scrollableText),$get(n))
,
$get(text)
)
)
$puts(startScrollFrom,40)$puts(separator,' *** ')$puts(repeat,3)$puts(text,[%album artist% - ]['['%album%[ CD%discnumber%][ #%tracknumber%]']' ]%title%[ '//' %track artist%])$puts(scrollable,$ifgreater($len($get(text)),$get(startScrollFrom),1,0))$if(%ispaused%,$get(text),$ifequal($get(scrollable),1,$puts(scrollableText,$repeat($get(text)$get(separator),$get(repeat)))$puts(n,$mod(%playback_time_seconds%,$len($get(scrollableText))))$right($get(scrollableText),$sub($len($get(scrollableText)),$get(n)))$left($get(scrollableText),$get(n)),$get(text)))
не работает код :-(evil:Или для Default UI (см. скриншот):
Вернуться в Секреты foobar2000