|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#6221 | |
|
Member
Iscritto dal: Oct 2023
Messaggi: 132
|
"Spin Disc 2 (Art Cover + Spin Disc)" with vinyl_circle.png and Blur effect
Quote:
Codice:
// ==PREPROCESSOR==
// @name "Spin Disc 2 (Art Cover + Spin Disc)" with vinyl_circle.png and Blur effect
// @author "marc2003"
// Liste des radios ==> Internet Radio
// @optimization "Apache"
// @import "%fb2k_component_path%helpers.txt"
// ==/PREPROCESSOR==
var blur_img = null;
var radius = 120
var colours = {
accent : RGB(48, 141, 255),
accent2 : RGB(255, 64, 129),
accent3 : RGB(255, 234, 0),
accent4 : RGB(0, 183, 204),
buttons : RGB(255, 255, 255),
background : RGB(30, 30, 30),
title : RGB(255, 255, 255),
artist : RGB(240, 240, 240),
date : RGB(200, 200, 200),
time : RGB(240, 240, 240),
sac : RGB(100, 0, 0),
red : RGB(55, 255, 255),
redred : RGB(255, 0, 0),
};
var tfo = {
artist : fb.TitleFormat('%artist%'),
lfm_loved : fb.TitleFormat('$if2(%lfm_loved%,0)'),
title : fb.TitleFormat('%title%'),
date : fb.TitleFormat(('%date%')),
playback_time : fb.TitleFormat('[%playback_time%]'),
length : fb.TitleFormat('$if2(%length%,LIVE)'),
};
var Backgr = utils.LoadImage(fb.ComponentPath + 'samples\\images\\vinyl5.jpg');
var Vinyl_Circle = utils.LoadImage(fb.ComponentPath + 'samples\\images\\vinyl_circle.png');
//if ( plman.ActivePlaylist != "Internet Radio");
//if (plman.ActivePlaylist != list_number);
//if (plman.GetPlaylistSelectedItems != list_number);
if (plman.GetPlaylistSelectedItems(plman.ActivePlaylist)){
//var list_number = plman.GetPlaylistSelectedItems;// A vérifier
// var Vinyl_Arm = utils.LoadImage(fb.ComponentPath + 'samples\\images\\images_v1\\tonearm\\0000' + i + '.png');
}
var i = 0;
var angle = 0;
var angle_circle = 0;
var angle_arm = 0;
var Vinyl_Speed = 2.5;
var normal_font = CreateFontString('Segoe UI', 12);
var small_font = CreateFontString('fontawesome', 6 , true);
var verysmall_font = CreateFontString('fontawesome', 6 , true);
var three_speed_color_R = 255;
var three_speed_color_G = 255;
var three_speed_color_B = 255;
var four_speed_color_R = 255;
var four_speed_color_G = 255;
var four_speed_color_B = 255;
var reverse_speed_color_R = 255;
var reverse_speed_color_G = 255;
var reverse_speed_color_B = 255;
//dimensions
var ratio = 1902/1400;
// var list_number = plman.FindPlaylist("Internet Radio");
var list_number = plman.GetPlaylistSelectedItems;
if( fb.IsPlaying ) {
fb.GetNowPlaying();
if ( plman.GetPlaylistSelectedItems != list_number){
console.log('obama');
// TOTAL LENGTH SONG SECONDES
var Song_Split = tfo.length.Eval().split(':');
var Song_length_split = tfo.length.Eval().split(':');
var Song_length_sec = ((((Song_length_split[0] * 1) * 60) + (Song_length_split[1] * 1)) * 10);
// TOTAL PLAYED SONG SECONDES
var Song_Playtime_Split = tfo.playback_time.Eval().split(':');
var Song_Playtime_sec = ((((Song_Playtime_Split[0] * 1) * 60) + (Song_Playtime_Split[1] * 1)) * 10);
Calc_i();
window.SetInterval(function () {
if (!fb.IsPlaying || fb.IsPaused) return;
angle += Vinyl_Speed;
angle_circle -= 0.6;
angle_arm += 0.2;
if( i < 120 && i >=25 ){
i += 1;
}
window.Repaint();
}, (1 * Song_length_sec) - 30);
}
window.SetInterval(function () {
if (!fb.IsPlaying || fb.IsPaused) return;
angle += Vinyl_Speed;
angle_circle -= 0.6;
angle_arm += 0.2;
if( i < 25 ){
i += 1;
}
window.Repaint();
}, 100);
}
var g_img = null;
var g_metadb = null;
var g_tooltip = window.CreateTooltip('Segoe UI', 16);
g_tooltip.SetMaxWidth(600);
g_tooltip.Text = '';
var g_info = '';
var ww = 0, wh = 0;
var temp_gr;
var circular_mask = utils.CreateImage(500, 500); // 500, 500
temp_gr = circular_mask.GetGraphics();
temp_gr.FillEllipse(250, 250, 250, 250, RGB(0, 0, 0)); // 250, 250, 250, 250
circular_mask.ReleaseGraphics();
temp_gr = null;
update_album_art();
function update_album_art() {
angle = 0;
angle_circle = 0;
angle_arm = 0;
if (g_img) g_img.Dispose();
g_img = null;
g_info = '';
g_metadb = fb.IsPlaying ? fb.GetNowPlaying() : fb.GetFocusItem();
if (g_metadb) {
var tmp = g_metadb.GetAlbumArt(0) // type 0 = front art.Pour Album Art
if (!tmp) tmp = g_metadb.GetAlbumArt(4); // use type 4 = artist art
if (!tmp) tmp = g_metadb.GetAlbumArt(3); // use type 3 = icon art
if (!tmp) tmp = g_metadb.GetAlbumArt(1); // use type 1 = back art
if (!tmp) tmp = g_metadb.GetAlbumArt(2); // use type 2 = disc art
var tmp2 = g_metadb.GetAlbumArt(2) // type 2 = disc art. Creation tmp2 pour disc art.
if (!tmp2) tmp2 = g_metadb.GetAlbumArt(3); // use type 3 = icon art
if (!tmp2) tmp2 = g_metadb.GetAlbumArt(4); // use type 4 = artist art
if (!tmp2) tmp2 = g_metadb.GetAlbumArt(0); // use type 0 = front art
if (!tmp2) tmp2 = g_metadb.GetAlbumArt(1); // use type 1 = back art
if (tmp) {
var path = tmp.Path;
var size = Math.min(tmp.Width, tmp.Height);
g_img = make_square(tmp, size) // g_img : ==> pochette CD
//g_img = utils.CreateImage(size, size);
//temp_gr = g_img.GetGraphics();
//temp_gr.DrawImageWithMask(make_square(tmp, size), circular_mask, 0, 0, g_img.Width, g_img.Height);
//g_img.ReleaseGraphics();
//temp_gr = null;
//tmp.Dispose();
//g_info = 'Original dimensions: ' + g_img.Width + 'x' + g_img.Height;
//if (path.length) g_info += '\nPath: ' + path;
}
if (tmp2) { // pour disc art
var path2 = tmp2.Path;
var size2 = Math.min(tmp2.Width, tmp2.Height);
g2_img = utils.CreateImage(size, size); // pour disc art
temp2_gr = g2_img.GetGraphics();
temp2_gr.DrawImageWithMask(make_square(tmp2, size), circular_mask, 0, 0, g2_img.Width, g2_img.Height);
g2_img.ReleaseGraphics();
temp2_gr = null;
tmp2.Dispose();
g2_info = 'Original dimensions: ' + g2_img.Width + 'x' + g2_img.Height;
if (path.length) g2_info += '\nPath: ' + path;
}
}
window.Repaint();
}
function make_square(img, size ) {
if (!img) return null;
if (img.Width < img.Height) {
var src_x = 0;
var src_w = img.Width;
var src_h = img.Width;
var src_y = Math.round((img.Height - src_h) / 1);
} else {
var src_y = 0;
var src_w = img.Height;
var src_h = img.Height;
var src_x = Math.round((img.Width - src_w) / 1);
}
var square = utils.CreateImage(size, size);
var temp_gr = square.GetGraphics();
temp_gr.DrawImage(img, 0, 0, size, size, src_x, src_y, src_w, src_h);
square.ReleaseGraphics();
return square;
}
function Calc_i() {
if(Song_Playtime_sec > 30){
var Playtime_Ratio = (Song_Playtime_sec * 100) / Song_length_sec;
i = 25 + ((Playtime_Ratio * 100) / 95);
i = Math.round(i);
if(i > 120){ i = 120;};
}
else {
i = 0;
}
}
function on_colours_changed() {
window.Repaint();
}
function on_item_focus_change() {
if (!fb.IsPlaying) update_album_art();
window.Repaint();
}
function on_mouse_lbtn_up(x, y) {
//16.5 // 24.5
if( x > (wh / 100) * 7.5 && x < (wh / 100) * 15.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ) {
if( Vinyl_Speed > 0 ) {
Vinyl_Speed = 2.5 ;
}
else {
Vinyl_Speed = -2.5;
}
} // 25 // 32.5
if( x > (wh / 100) * 16 && x < (wh / 100) * 23.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ) {
if( Vinyl_Speed < 4 && Vinyl_Speed > -4){
Vinyl_Speed = Vinyl_Speed * 2;
}
} // 16.5 // 24.5
if( x > (wh / 100) * 24.5 && x < (wh / 100) * 32.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ) {
Vinyl_Speed = - Vinyl_Speed;
}
}
function on_mouse_rbtn_up(x, y) {
}
function on_mouse_lbtn_dblclk() {
if (g_metadb) g_metadb.ShowAlbumArtViewer(0);
}
function on_mouse_move(x, y, gr) {
if (g_info.length && g_tooltip.Text != g_info) {
// g_tooltip.Text = g_info;
// g_tooltip.Activate();
} // 16.5 // 24.5 // 16.5 // 32.5
window.SetCursor( (x > (wh / 100) * 16.5 && x < (wh / 100) * 24.5 && y > (wh / 100) * 87.5 && y < (wh / 100) * 91.5) || (x > (wh / 100) * 16.5 && x < (wh / 100) * 32.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5) ? IDC_HAND : IDC_ARROW);
//window.SetCursor( x > (wh / 100) * 16.5 && x < (wh / 100) * 32.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ? IDC_HAND : IDC_ARROW);
// 33 tours speed 16.5 23.5
if ( x > (wh / 100) * 9.5 && x < (wh / 100) * 14.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ) {
three_speed_color_R = 224;
three_speed_color_G = 189;
three_speed_color_B = 121;
}
else {
three_speed_color_R = 255;
three_speed_color_G = 255;
three_speed_color_B = 255;
}
// 45 tours speed 25 32.5
if ( x > (wh / 100) * 16 && x < (wh / 100) * 23.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ) {
four_speed_color_R = 224;
four_speed_color_G = 189;
four_speed_color_B = 121;
}
else {
four_speed_color_R = 255;
four_speed_color_G = 255;
four_speed_color_B = 255;
} // 16.5 // 32.5
if ( x > (wh / 100) * 17 && x < (wh / 100) * 32.5 && y > (wh / 100) * 94 && y < (wh / 100) * 98.5 ) {
reverse_speed_color_R = 224;
reverse_speed_color_G = 189;
reverse_speed_color_B = 121;
}
else {
reverse_speed_color_R = 255;
reverse_speed_color_G = 255;
reverse_speed_color_B = 255;
}
}
function on_paint(gr) {
var bg = window.IsDefaultUI ? window.GetColourDUI(1) : window.GetColourCUI(3);
gr.FillRectangle(0, 0, ww, wh, RGB(30, 30, 30));
var whh = window.Height;
var ww = window.Width
var wh = window.Height;
var image_ratio = 1902 / 1458; (www * 100) / 917 , (whh * 48) / 698
// var image_ratio = 1888 / 1455;
var www = window.Height * image_ratio;
var circle_ratio = 700 / 670; // 700 / 598. ==> Diametre du cercle. // 670
var circle2_ratio = 700 / 672; // 700 / 672
gr.DrawImage(Backgr, 0, 0, wh * ratio, wh , 0, 0, Backgr.Width, Backgr.Height)
//gr.DrawImage(Backgr, -45, 0, wh * ratio, wh , 0, 0, Backgr.Width, Backgr.Height); // Correction : Décalage
if ( plman.ActivePlaylist != list_number){
// TOTAL LENGTH SONG SECONDES
var Song_Split = tfo.length.Eval().split(':');
var Song_length_split = tfo.length.Eval().split(':');
var Song_length_sec = ((((Song_length_split[0] * 1) * 60) + (Song_length_split[1] * 1)) * 10);
// TOTAL PLAYED SONG SECONDES
var Song_Playtime_Split = tfo.playback_time.Eval().split(':');
var Song_Playtime_sec = ((((Song_Playtime_Split[0] * 1) * 60) + (Song_Playtime_Split[1] * 1)) * 10);
//gr.WriteText(tfo.length.Eval(), normal_font, colours.time, 10, 70, 50, 50, DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_PARAGRAPH_ALIGNMENT_CENTER);
//gr.WriteText(tfo.playback_time.Eval(), normal_font, colours.time, 10, 85, 50, 50, DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_PARAGRAPH_ALIGNMENT_CENTER);
//gr.WriteText(Song_length_sec, normal_font, colours.time, 10, 160, 400, 50, DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_PARAGRAPH_ALIGNMENT_CENTER);
//gr.WriteText(Song_Playtime_sec, normal_font, colours.time, 10, 175, 400, 50, DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_PARAGRAPH_ALIGNMENT_CENTER);
//gr.WriteText(i, normal_font, colours.time, 10, 190, 400, 50, DWRITE_TEXT_ALIGNMENT_LEADING, DWRITE_PARAGRAPH_ALIGNMENT_CENTER);
}
if(g_img ) {
var scale_w = ww / g_img.Width / 1.51; // / 1.5. ==> Largeur Pochette
var scale_h = wh / g_img.Height;
var scale = Math.min(scale_w, scale_h);
var pos_x = 6, pos_y = 0; // ==> Position en largeur Pochette CD
if (scale_w < scale_h)
pos_y = (wh - g_img.height * scale) / 1 - 20; // ==> Position en hauteur Pochette CD
else if (scale_w > scale_h)
pos_x = (ww - g_img.Width * scale) / 1;
// albumart pos_y - 70
//gr.DrawImage (Vinyl_Circle, (www * 100) / 7390 , (whh * 48) / 2400, whh / circle2_ratio, whh / circle2_ratio, 0, 0, Vinyl_Circle.Width, Vinyl_Circle.Height, 1, angle_circle );
// / 600 .==>largeur / 300. ==>hauteur
// Désactivation. Passage au second plan. Voir plus bas.
//gr.DrawImage(g2_img, (www * 100) / 740 , (whh * 48) / 2200, whh / circle_ratio, whh / circle_ratio, 0, 0, g2_img.Width , g2_img.Height , 1, angle); // www * 100) / 1830
// Ajout
// var blur_img = null;
// var radius = 250;
StackBlur(radius);
function StackBlur(radius) {
if (blur_img) blur_img.Dispose();
blur_img = g_img.Clone();
blur_img.StackBlur(radius);
}
// Fin ajout
// Désactivation de Album Art.
// gr.DrawImage(g_img, pos_x, pos_y - 60, g_img.Width * scale, g_img.Height * scale, 0, 0, g_img.Width, g_img.Height); // pos_y . scale
gr.DrawImage(blur_img, pos_x - 5, pos_y - 85, g_img.Width * scale + 340, g_img.Height * scale + 105, 0, 0, g_img.Width, g_img.Height, 0.6); // pos_y . scale
// / 600 .==>largeur / 300. ==>hauteur
gr.DrawImage(g2_img, (www * 100) / 775 , (whh * 48) / 2200, whh / circle_ratio, whh / circle_ratio, 0, 0, g2_img.Width , g2_img.Height , 1, angle); // www * 100) / 1830
// Position en largeur du cercle. 840. En hauteur 4500. Diamètre : +20 pour circle2_ratio // Opacité. Entre 0 et 1.
gr.DrawImage (Vinyl_Circle, (www * 100) / 840 , (whh * 48) / 4500, whh / circle2_ratio + 20, whh / circle2_ratio + 20, 0, 0, Vinyl_Circle.Width, Vinyl_Circle.Height, 0.6, angle_circle );
var arm_ratio = 820 / 1060;
var arm_w = (460 * ww) / 827; // 460
//var arm_h = 530; // 460 ---- 827
// 530 ---- 637
var arm_w_ratio = 827 / 460;
var arm_h_ratio = 637 / 530;
if(plman.ActivePlaylist != list_number){
// Vinyl_Arm
// Vinyl_Arm = utils.LoadImage(fb.ComponentPath + 'samples\\images\\images_v1\\tonearm\\' + i + '.png');
// gr.DrawImage(Vinyl_Arm, (ww / 100) * 46, (wh / 100) * 6.7, (460 * ww) / 827, arm_w / arm_ratio, 0, 0, Vinyl_Arm.Width, Vinyl_Arm.Height, 1);
}
//gr.DrawLine(0, (wh / 100) * 87.5, ww, (wh / 100) * 87.5, 1, RGB(255, 255, 255));
//gr.DrawLine(0, (wh / 100) * 91.5, ww, (wh / 100) * 91.5, 1, RGB(255, 255, 255));
//gr.DrawLine((wh / 100) * 16.5, 0, (wh / 100) * 16.5, wh, 1, RGB(255, 255, 255));
//gr.DrawLine((wh / 100) * 24.5, 0, (wh / 100) * 24.5, wh, 1, RGB(255, 255, 255));
//gr.DrawLine((wh / 100) * 32.5, 0, (wh / 100) * 32.5, wh, 1, RGB(255, 255, 255));
gr.WriteText('REV', small_font, RGB(reverse_speed_color_R, reverse_speed_color_G, reverse_speed_color_B), (wh / 100) * 26.1 , (wh / 100) * 95.2, 1000, 50, 0, 0); //(wh / 100) * 18.2
gr.WriteText('SPEED 1', small_font, RGB(three_speed_color_R, three_speed_color_G, three_speed_color_B), (wh / 100) * 10.9 , (wh / 100) * 95.2, 1000, 50, 0, 0); // (wh / 100) * 19.9
gr.WriteText('SPEED 2', small_font, RGB(four_speed_color_R, four_speed_color_G, four_speed_color_B), (wh / 100) * 18.5 , (wh / 100) * 95.2, 1000, 50, 0, 0); // (wh / 100) * 27.5
//gr.DrawEllipse(316, 310, 295, 295, 1, colours.red);
//gr.DrawImage(Backgr2, 0, 0, wh * ratio, wh , 0, 0, Backgr.Width, Backgr.Height);
//gr.WriteText(' height = ' + wh, normal_font , RGB( 255, 255, 255), 10, 120, 100, 100);
//gr.WriteText(' width = ' + ww, normal_font , RGB( 255, 255, 255), 10, 100, 100, 100);
//gr.WriteText(arm_w, normal_font , RGB( 255, 255, 255), 10, 140, 100, 100);
//gr.DrawLine(100, 0, 100 , 600, 1 , RGB( 255, 255, 255));
//gr.DrawLine(0, 48, 1000 , 48, 1 , RGB( 255, 255, 255));
window.MinWidth = www;
window.MaxWidth = www;
}
}
function on_size() {
ww = window.Width;
wh = window.Height;
}
function on_playback_new_track() {
i = 0;
update_album_art();
window.Reload();
//window.Repaint();
}
function on_playback_stop(reason) {
if (reason != 2) {
update_album_art();
}
}
function on_playlist_switch() {
if (!fb.IsPlaying) {
update_album_art();
}
window.Repaint();
}
|
|
|
|
|
|
|
#6222 |
|
Senior Member
Iscritto dal: Feb 2019
Messaggi: 403
|
@jacobi91
Grazie, mille. Ho adattato il mio script. Le linee da aggiungere sono: var blur_img = null; var radius = 120 StackBlur(radius); function StackBlur(radius) { if (blur_img) blur_img.Dispose(); blur_img = g_img.Clone(); blur_img.StackBlur(radius); } gr.DrawImage(blur_img, pos_x-300 * scale, pos_y -420 * scale, g_img.Width, g_img.Height, 210, -210, g_img.Width, g_img.Height, 0.6); // pos_y . scale la riga in grassetto mi ha fatto combattere e non poco per adattarla alla mia immagine. @quan33 Ti rispondo qui. Nello script postato da @jacobi91 hai tutto quello che ti serve. |
|
|
|
|
|
#6223 | |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
Quote:
|
|
|
|
|
|
|
#6224 | ||
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
Quote:
Quote:
JScript Panel 3.4.9 (Spin Disc 2 (Art Cover + Spin Disc) by marc2003) JavaScript compile error An unfinished string constant File: <main> Line: 77, Col: 64 console.log('obama // TOTAL LENGTH SONG SECONDES Also vinyl5.jpg what is a picture can you tell me? Thank you! |
||
|
|
|
|
|
#6225 | |
|
Senior Member
Iscritto dal: Feb 2019
Messaggi: 403
|
Quote:
console.log('spin disc'); In \foobar2000\profile\user-components\foo_jscript_panel3\samples\images\ devi avere un file .jpg Anche qui puoi cambiare il nome come preferisci, ma il nome file deve corrispondere a quello che hai sulla linea ad esempio: nello script hai: var Backgr = utils.LoadImage(fb.ComponentPath + 'samples\\images\\vinyl5.jpg'); nella cartella \foobar2000\profile\user-components\foo_jscript_panel3\samples\images\ devi avere un file vinyl5.jpg |
|
|
|
|
|
|
#6226 | |
|
Member
Iscritto dal: Oct 2023
Messaggi: 132
|
Quote:
40 : var Backgr = utils.LoadImage(fb.ComponentPath + 'samples\\images\\vinyl5.jpg'); 307 : gr.DrawImage(Backgr, 0, 0, wh * ratio, wh , 0, 0, Backgr.Width, Backgr.Height) Sarà sicuramente necessario modificare la trasparenza sulla riga 354 : gr.DrawImage(blur_img, pos_x - 5, pos_y - 85, g_img.Width * scale + 340, g_img.Height * scale + 105, 0, 0, g_img.Width, g_img.Height, 0.6); // pos_y . scale Non ricevo questo errore relativo alla riga 77. |
|
|
|
|
|
|
#6227 | |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
Quote:
https://i.postimg.cc/7YG9Gfq8/Snipas...9-15-46-59.png Thanks again! |
|
|
|
|
|
|
#6228 |
|
Senior Member
Iscritto dal: Feb 2019
Messaggi: 403
|
@jacobi91
Giusto per curiosità vorrei capire meglio questa parte: if (!tmp) tmp = g_metadb.GetAlbumArt(2); // use type 2 = disc art var tmp2 = g_metadb.GetAlbumArt(2) // type 2 = disc art. Creation tmp2 pour disc art. if (!tmp2) tmp2 = g_metadb.GetAlbumArt(3); // use type 3 = icon art if (!tmp2) tmp2 = g_metadb.GetAlbumArt(4); // use type 4 = artist art if (!tmp2) tmp2 = g_metadb.GetAlbumArt(0); // use type 0 = front art if (!tmp2) tmp2 = g_metadb.GetAlbumArt(1); // use type 1 = back art if (tmp) { var path = tmp.Path; var size = Math.min(tmp.Width, tmp.Height); g_img = make_square(tmp, size) // g_img : ==> pochette CD } if (tmp2) { // pour disc art var path2 = tmp2.Path; var size2 = Math.min(tmp2.Width, tmp2.Height); g2_img = utils.CreateImage(size, size); // pour disc art temp2_gr = g2_img.GetGraphics(); temp2_gr.DrawImageWithMask(make_square(tmp2, size), circular_mask, 0, 0, g2_img.Width, g2_img.Height); g2_img.ReleaseGraphics(); temp2_gr = null; tmp2.Dispose(); g2_info = 'Original dimensions: ' + g2_img.Width + 'x' + g2_img.Height; if (path.length) g2_info += '\nPath: ' + path; } } l'info if (!tmp1) ho fatto delle variazioni io. if (!tmp2) non ho capito come lavora ne senso che va ha pescare una cover disc art ma da dove? e poi '\nPath: ' + path che cosa fa? |
|
|
|
|
|
#6229 |
|
Senior Member
Iscritto dal: May 2005
Città: Trieste
Messaggi: 3440
|
Ho così impostato la status bar:
[[%codec% | ][$replace($trim($insert($pad_right($div(%samplerate%,100),4),.,3)),.0,) kHz | ][%__bitspersample% bit | ][%bitrate% kbps | ][%channels% | ]]>>[%discnumber%.][%tracknumber%. ]$cut(%title%[ '//' %track artist%][ '['$if($meta(album artist),$meta(album artist) –[ %album%],[– %album%])']'],71)$ifgreater($len(%title%[ '//' %track artist%][ '['$if($meta(album artist),$meta(album artist) –[ %album%],[– %album%])']']),71,...,)<<$tab()[%playback_time%][ / %length%][$ifequal($if(%_time_total_seconds%,$muldiv(%_time_elapsed_seconds%,10,%_time_total_seconds%)),9,>>> '('-%playback_time_remaining%')'<<<, '('-%playback_time_remaining%')')] Come lasciar comparire i "..." quando la 1^ parte della stringa raggiunge la 2^ e non dopo tot caratteri, lasciando quindi intatti i valori di tempo?
__________________
CASE: Antec Solo II | MOBO: Asus Sabertooth Z87 | CPU: Intel i7 4790K | COOLER: Noctua NH-D15 | RAM: G Skill 16Gb | GPU: nVidia GTX-1070 G1 | ROUTER: AVM7530 PSU: Seasonic P520 | AUDIO: Asus STX II | STORAGE: HDD ST2000DM001 + SSD 850 PRO 512Gb + DVDRAM LG GH24NS50 | LCD: Sony SDM-X72 | TV: Sony 32W4000 AMP: Marantz PM-KI Pearl | SPKR: Vienna Mozart Grand | DAC: Yulong DA8 | CABLE: WW Electra Platinum - Tasker C276 & RG59 BU - Chord Clearway Analogue
|
|
|
|
|
|
#6230 |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
|
|
|
|
|
|
#6231 | |
|
Member
Iscritto dal: Oct 2023
Messaggi: 132
|
Quote:
![]()
|
|
|
|
|
|
|
#6232 | |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
Quote:
Why can't I adjust the width of the blurred background? https://i.postimg.cc/jd4MmZ2Q/Snipas...1-21-37-45.png |
|
|
|
|
|
|
#6233 | |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
Quote:
|
|
|
|
|
|
|
#6234 |
|
Member
Iscritto dal: Oct 2023
Messaggi: 132
|
|
|
|
|
|
|
#6235 | ||||||
|
Member
Iscritto dal: Oct 2023
Messaggi: 132
|
You can use the "Button_NowPlaying.txt" of Jul2323.
Thank you very much to Jul2323 et marc2003. https://hydrogenaud.io/index.php/top...tml#msg1031503 Button_NowPlaying.txt is in foobar2000-v2\user-components-x64\foo_jscript_panel3\samples\. Make a copy of it and edit that copy. 1-- Replace Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
You'll need vinyl_circle.png, vinyl.jpg and the folder images_v1 in foo_jscript_panel3\samples\images They are in "La Noire V0.70.rar". Ultima modifica di jacobi91 : 01-03-2024 alle 16:46. |
||||||
|
|
|
|
|
#6236 |
|
Senior Member
Iscritto dal: Feb 2019
Messaggi: 403
|
I moduli relativi agli spin disc non si auto adattano.
Pertanto basta andare a modificare l'area della dimensione del layout, che tutti i valori sballano. Ho si sa dove mettere le mani, ho è assolutamente inutile postare dei valori che vanno bene per l'immagine personalizzata di chi li posta, ma non vanno per chi usa altro tipo di layout/ dimensioni. Ultima modifica di ApacheReal : 01-03-2024 alle 17:23. |
|
|
|
|
|
#6237 | |
|
Member
Iscritto dal: Oct 2023
Messaggi: 132
|
Quote:
![]()
|
|
|
|
|
|
|
#6238 | |
|
Senior Member
Iscritto dal: Feb 2019
Messaggi: 403
|
Quote:
Invece se vuoi bloccare i singoli pannelli adiacenti, devi bloccare i bordi: ![]() Ma è sempre relativo alla tua immagine, in particolar modo quando si usa il modulo dello spin disc dove i settaggi sono personalizzati per la tua skin. Ultima modifica di ApacheReal : 02-03-2024 alle 05:19. |
|
|
|
|
|
|
#6239 |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
Quote:
|
|
|
|
|
|
#6240 |
|
Junior Member
Iscritto dal: Dec 2023
Messaggi: 23
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:38.

























