Foobar 2000, tutorial (en construction)

Columns UI (foo_ui_columns.dll)
version 1.7.0
version 0.5.1 (dernière version pour la version Foobar 1.5.8 et donc Windows XP)
Lien de du site https://yuo.be/columns-ui et de téléchargement.

Première ouverture avec le plugin installé
Choisir Columns UI (Interface des colonnes de l'utilisateur ou interface de personnalisation des colones).


Activation manuelle du Plugin Files -> Preferences
Display -> Columns UI -> Choisir : Columns UI (cela ne détruira pas l'interface par défaut "Default User Interface")



Options de paramétrage et de réglage


Inventaire et sélection des éléments (ou objets)
Définir l'implantation des objets (là il faut ce concentrer sur la mise en page, surtout pour les "Splitters")
Option de "Default User Interface" (pour comparaison)


Mise en page, liste des options de mise en page

Tab stack (pile d'onglet), onglet, ce qui permet d'avoir plusieurs pages possible.

Puis appliquer la procédure ci-dessus pour chaque onglet.

Playlist tabs onglets des playlists.

Ça fout le bordel dans la présentation.


Les séparation, horizontale ou verticale ?
Verticale= pour faire des colonnes.
Horizontale = pour faire des bandeaux.

Horizontal Splitter (on coupe l'horizontale gauche à droite) (c'est un bandeau)
A B

Vertical Splitter (on coupe la verticale de haut en bas) (c'est une colonne)
A
B

Exemple de principe, je veux 2 colonnes sur l'horizontale (Horizontal Splitter).


Première possibilité, mais pas la bonne car peu modifiable.


A B
Non modifiable sans tout refaire, tout ce que l'on rajoutera se mettra à droite de manière horizontale.

Deuxième possibilité bien structurée et modifiable facilement.


A B
(C) (D)
C'est la même chose à part que l'on peut rajouter facilement les élément C et/ou D ou encore plus d'options vers le bas.
Exemple ci-dessus, entouré en rouge "Vertical Splitter" que l'on peu supprimer en désactivant "Show caption" (afficher la légende).

Si je veux 3 colonnes et maintenant je peu rajouter n'importe quoi en verticale quand je le veux sans toucher à toute la structure.


A B C
(E) (F) G


Les playlists

Columns Playlist (comme Default User Interface)


NG Playlist (plus orienté album)



Avec l'option pochette



Objets Panels et plugins
Artwork view = fenêtre avec la pochette, choix des pochettes
Chronflow =
Filter = mode de recherche par filtre successif comme le Plug-in Facette
Item details = affiche des information paramétrable dans "Layout -> Item details -> Configure"
Item properties = affiche toutes les information du fichier paramétrable dans "Layout -> Item properties -> Configure"
Playlist switcher = permet de sélectionner une playlist

Playlist Views
Columns playlist = fenêtre qui affiche la playlist en colonne
ELPlaylist =
NG Playlist = fenêtre qui affiche la playlist en colonne avec la possibilité d'afficher une pochette

Splitters
Horizontal Splitter = coupe le fenêtre verticalement
Playlist tabs = fenêtre de la playlist avec onglet paramétrable
Tab stack = permet de créer des onglets
Vertical splitter = coupe la fenêtre horizontalement

Toolbars (permet d'afficher dans des fenêtres le contenu de la barre de tache)
Buttons = affiche les boutons de commandes, paramétrable à volonté
Filter search = case de recherche avec possibilité de mémorisation "Favoris"
Menu = crée une fenêtre avec le contenu des menus de la barre de tache
Playback order
Playlists Dropdown =
Seekbar = fenêtre de défillement du morceau
Volume = fenêtre de volume

Visualisations
Channel spectrum panel =
Peakmeter Spectrum =
Spectrum analyser = analyseur de spectre simpliste, juste pour faire jolie


Maintenant que tout est structuré, il faut tout remplir.

Mode de recherche
Filtre, pas terrible et limité.
Rajout d'une option


Les onglets
foo_uie_explorer.dll



Album lists
foo_uie_albumlist.dll

Interface par défaut
Display -> Default User Interface -> Playlist View

Columns UI
Display -> Columns UI -> Playlist View


Playing - Lecture
$rgb(255,0,0)$if(%_isplaying%,'???') - Mon test - ? ▶
$if(%ispaused%,||,$if(%isplaying%,>,))
$if(%ispaused%,$char(10074)$char(10074),$if(%isplaying%,$char(9654),<<<%list_index%>>> ))
$if(%ispaused%,$char(10074)$char(10074),$if(%isplaying%,$char(9654), ))

Item index - Ordre
%list_index%

Source - Chemin
%path%


NG Playlist (NG = New Generation ?) ou Playlist view
foo_uie_elplaylist


Réglages divers et activation des pochettes.

Regroupement de l'affichage (par défaut).


Rajout d'une colonne.



Artwork view affichage des pochettes.

Affectation des pochettes (plus valable sur la nouvelle version).

Réglage des pochettes.



Mettre de la couleur





Couleur du text
$set_style(text,couleur du texte,couleur du texte de l'élément sélectionné[,couleur du texte de l'élément sélectionné lorsque la fenêtre n'est pas focalisée])
$set_style(text,$rgb(255,0,0),0)

Couleur de l'arrière-plan
$set_style(back,couleur de l'arrière-plan,couleur d'arrière-plan de l'élément sélectionné[,couleur d'arrière-plan de l'élément sélectionné lorsque la fenêtre n'est pas focalisée])
$set_style(back,$rgb(255,255,255),$rgb(255,255,0))

Couleur de l'encadrement (ligne de séparation, par défaut noire)
$set_style(frame-top,état activé[,couleur])
$set_style(frame-left,état activé[,couleur])
$set_style(frame-bottom,état activé[,couleur])
$set_style(frame-right,état activé[,couleur])
$set_style(frame-left,1,$rgb(250,0,0))
$set_style(frame-right,1,$rgb(250,0,0))


if %length% 5mm $if(%length%,5 ,$rgb(125,125,125)
Item properties Remplace TagBox, mais moins puissant.


Information du titre joué
foo_uie_trackinfo_mod.dll

Par défaut
Mode: %_trackinfo_mode%$char(10)$char(10)$if(%_trackinfo_notrack%,No track,Artist: %artist%$char(10)Title: %title%$char(10)Album: %album%)

Saut de ligne
$char(10)

Retour chariot
$char(13)

Extrait l'extension du fichier
$ext(%path%) (exemple = mp3)

Affiche le débit 'échantillonage
%bitrate% (exemple = 320)
%codec_profile% (exemple = CBR)
[%__bitrate%] [$if3($substr(%codec_profile%,0,3),%codec%,stream)]$char(10)



Afficher une image - ELPlaylist
$imageabs(0,0,10,10,D:\PROGRA~1\-FOOBA~1\FOOBAR~1.53\images\icons\m3u8_32.png,,,)
$imageabs(x,y,w,h,%path%\cover.jpg)
$imageabs(10, 10, 20, 20,%path%,artreader) D:\PROGRA~1\-FOOBA~1\FOOBAR~1.53\images\icons\m3u8_32.png D:\Programmes Portables\- Foobar\Foobar2000 1.53\images\icons\m3u8_32.png Exemple

$imageabs(3,50,$if($strstr(%path%,'cdda'),\images\icons\CD_32.png,$if($strstr(%path%,'://'),\images\icons\radio_32.png,\images\icons\$ext(%path%)_32.png)),)
$imageabs(3,50,$if($strstr(%path%,'cdda'),\images\icons\CD_32.png,$if($strstr(%path%,'://'),\images\icons\radio_32.png,\images\icons\mp3_32.png)),)
$font(Franklin Gothic Medium,7,,170-170-170)
#LINEHEIGHT,10#

$transition($repeat(-,$sub($div(%_width%,$calcwidth(-)),4)),$rgb(170,170,170),$rgb(70,70,70))

$alignrel(left,top)
$alignset()
$font(Franklin Gothic Medium,9,,)
$alignrel(left,top)
$if(%_trackinfo_notrack%, No track, $rgb(125,125,125) Artist: $rgb(207,207,207)$if2(%artist%,$rgb(125,125,125)' ---') $rgb(125,125,125) Album: $rgb(207,207,207)$if(%album%,$replace(%album% ,'(',$rgb(168,168,160)'(',')',')'$rgb(207,207,207)),$rgb(125,125,125)' ---'))

$alignrel(right,top)
$font(Franklin Gothic Medium,8,,) $rgb(200,200,200)[$add(%play_count%,%play_count_cd%,%play_counter%,%pc%)] $if(%last_played%,$rgb(125,125,125)'['$if2($substr(%last_played%,9,10).$substr(%last_played%,6,7).$substr(%last_played%,3,4),)']' ,)
$alignset()

$font(Franklin Gothic Medium,9,,)
$alignrel(left,top)
$if(%_trackinfo_notrack%,, $rgb(125,125,125) Titre: $rgb(207,207,207)$if(%title%,$replace( %title% ,'(',$rgb(168,168,160)'(',')',')'$rgb(207,207,207)),$rgb(125,125,125)' ---'))

$alignrel(right,top)
$if(%_trackinfo_notrack%, ,$rgb(125,125,125) Année: $rgb(207,207,207)$if2(%date%,$rgb(125,125,125)' ---')$rgb(125,125,125) Genre: $rgb(207,207,207)$if2(%genre%,$rgb(125,125,125)' ---'))

$alignset()
$alignrel(center,top)
$font(Franklin Gothic Medium,7,,170-170-170)
#LINEHEIGHT,14#
$transition($repeat(-,$sub($div(%_width%,$calcwidth(-)),3)),$rgb(170,170,170),$rgb(70,70,70))$char(10)
$alignset()
$alignrel(center,top)
$font(Franklin Gothic book,8,,170-170-170)
#LINEHEIGHT,14#

[$caps(%_path%)]$char(10)

$alignrel(left,bottom)
$font(Franklin Gothic Medium,6,,220-220-220)
  [%__bitrate%] [$if3($substr(%codec_profile%,0,3),%codec%,stream)]
#LINEHEIGHT,13#
$align(left,bottom)
$font(Franklin Gothic Medium,7,,170-170-170)
#LINEHEIGHT,9#
$transition($repeat(-,$sub($div(%_width%,$calcwidth(-)),4)),$rgb(170,170,170),$rgb(70,70,70))



Mode: %_trackinfo_mode%$char(10) $char(10) $if(%_trackinfo_notrack%,No track,Artist: %artist%$char(10) Title: %title%$char(10) Album: %albu$char(10)m%)$char(10) $char(10) Playback_time : %playback_time%$char(10) Playback_time_seconds : %playback_time_seconds%$char(10) Time_elapsed : %_time_elapsed%$char(10) Playback_time_remaining : %playback_time_remaining%$char(10) Time_remainin : %_time_remaining%$char(10) Playback_time_remaining_seconds : %playback_time_remaining_seconds%$char(10) $char(10) $year(time)$char(10) $month(time)$char(10) $day_of_month(time)$char(10) $date(time)$char(10) $time(time)$char(10) $char(10) %filename%$char(10) %filename_ext%$char(10) %directoryname%$char(10) %last_modified%$char(10) %path%$char(10) %_path_raw%$char(10) %_foobar2000_version%$char(10) %subsong%$char(10) Lien
https://wiki.hydrogenaud.io/index.php?title=Foobar2000:Title_Formatting_Reference#.25playback_time.25



$imageabs
$imageabs2
$imageabs_rc

$imageabs(x,y,w,h,path,OPTIONS,n,alpha,OPTIONS2)
$imageabs = affiche une image
x,y = coordonnée de l'image
w,h = taille de l'image
path = chemin absolu de l'image, pet utiliser l'image intégrer dans le morceau
OPTIONS = nokeepaspect, noexpansion, left, rigt, top, bottom, wc, nodisplay, archive, icon, artreader
n = rotation, 1=90°, 2=180°, 3=270°, 4=flip horizontal, 5=90° + flip horizontal, 6=flip vertical, 7=90° + flip vertical
alpha = couche alpha transparence de 0 à 255
OPTIONS2 = glow, offset xy

Exemple qui fonctionne
$imageabs(3,50,$if($strstr(%path%,'cdda'),\images\icons\CD_32.png,$if($strstr(%path%,'://'),\images\icons\radio_32.png,\images\icons\$ext(%path%)_32.png)),) [$caps(%_path%)]$char(10) C:\PROGRA~1\FOOBAR~2\images\icons\m3u_32.png

$imageabs(0,0,0,0,0,0,C:\Programmes Portable\foobar2000 1.6.12 - Test UI\images\icons) $imageabs(3,50,,\images\icons\radio_32.png,\images\icons\$ext(%path%)_32.png)),)
$imageabs(3,50,,,,\images\icons\radio_32.png,C:\PROGRA~1\FOOBAR~1.12-\images\icons\m3u_32.png)),)
$imageabs(0,0,0,0,0,0,C:\PROGRA~1\FOOBAR~1.12-\images\icons\m3u_32.png)
C:\PROGRA~1\FOOBAR~2\images\icons\m3u_32.png



Les boutons
Configuration des boutons.

ATTENTION
Ne pas oublier de sauvegarder les boutons !
Une fausse manip et tout disparaît !

Main menu items / View / Show now playing in playlist - Pour revenir dans la bonne playlist sur le morceau qui est en train de se jouer.


Clic droit dans le bandeau menu.




Paramétrer le bouton.


Mettre une icône.


Liste des options.



Projet


foo_wave_seekbar.dll
foo_uie_explorer.dll
foo_uie_albumlist.dll
foo_uie_lyrics3.dll

foo_run.dll (spek.exe)
foo_bpm.dll
foo_navigator.dll (historique)
foo_plorg.dll (Playlist organizer)

Faire disparaître les titres, un par un.



Syntaxe

http://wiki.hydrogenaud.io
caractère joker = wildcard character


Musique -> Musique MP3 -> Foobar -> Principe de création avec le plug-in Columns UI
Backward

Home page