[Risolto] conky e totem

Installazione, configurazione e utilizzo di applicativi multimediali, masterizzazione, acquisizione e codec audio/video, streaming e altro.
Scrivi risposta
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

[Risolto] conky e totem

Messaggio da stef@no »

sarà una cosa stupida, ma per me ha la sua utilità.
Vorrei visualizzare nella finestra di conky (quella di base, senza fronzoli) qualche dato relativo alla musica che sto ascoltando (esecutore, titolo, titolo album); solo dati di testo, nessuna copertina e nemmeno i testi della canzone.
Faccio riferimento a totem perchè mi pare che sia il player lanciato da streamtuner2 (che uso per ascoltare musica in streaming).
In rete trovo riferimenti a MPD ma nessun tentativo ha dato risultati.
Da che parte comincio?
Grazie in anticipo
--
Stefano
Ultima modifica di stef@no il domenica 1 agosto 2021, 16:29, modificato 2 volte in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: conky e totem

Messaggio da UbuNuovo »

Ho trovato una pagina dove hanno fatto uno script per stampare i dati della canzone, funzionante con :vlc, totem, rhythmbox, banshee, mplayer, gnome-mplayer.
Qua https://ubuntuforums.org/showthread.php?t=1562395
Non l'ho provato; se funziona, basta richiamare lo script in conky.
Se non sei pratico, ti interessa e non sai come fare, domani potrei provare io.
Salva l'Ucraina! 🇺🇦
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: conky e totem

Messaggio da stef@no »

Visto, grazie infinite.
No, in verità non sono per niente pratico. Mi pare di aver capito di dover salvare lo script in /etc/conky ma non saprei come richiamarlo in conky.conf.
Ora vado a cercare una soluzione, ma se tu o qualcun altro avesse tempo e modo... :-D
Grazia ancora
--
Stefano
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: conky e totem

Messaggio da stef@no »

dunque, diverse prove.
Qui trovo questo

Codice: Seleziona tutto

${font Ubuntu:bold:size=8}MUSIC ${hr 2}
${if_running MPD} \
MPD: Play status${alignr}${color3}${MPD_status}
${color}${hr 4}${font Liberation Sans:size=8}
${if_MPD_playing}${color2}Artist${alignr}${color4}${MPD_artist}
${color2}Album${alignr}${color4}${MPD_album}
${color2}Title${alignr}${color4}${MPD_title}
${MPD_bar 8,430} ${alignr}${MPD_percent}%
${color2}Elapsed time: ${color4}\
%{MPD_elapsed}${color1} of ${color4}${MPD_lenght} ${color}Minutes
che inserito nel mio conky.conf ovviamente visualizza tutti i testi ma non i dati. Non ne capisco niente ma credo che manchi il collegamento a totem.
Per l'autore dell'articolo credo che il collegamento sia questo

Codice: Seleziona tutto

music_directory "/home/user/Music"
playlist_directory "/home/user/.MPD/playlists"
db_file "/home/user/.MPD/MPD.db"
log_file "/home/user/.MPD/MPD.log"
pid_file "/home/user/.MPD/MPD.pid"
state_file "/home/user/.MPD/MPDstate"
bind_to_address "localhost"
port "6600"
log_level "default"
audio_output {
type "pulse"
name "pulse audio"
format "44100:16:2"
}
audio_output {
type "alsa"
name "alsa audio"
format "44100:16:2"
}
Aggiungo che in risposta a

Codice: Seleziona tutto

MPD: Play status${alignr}${color3}${MPD_status}
Conky restituisce: "MPD not responding", ma ovviamente il player è in azione.
Tuttavia, come dicevo, non pesco i files da una cartella ma da un flusso streaming.
Ho reso eseguibile il file suggerito ed ho provato a lanciarlo e mi aspettavo di vedere qualcosa nel terminale, ma ottengo solo una linea vuota.

Insomma, la confusione è grande sotto il cielo... ;-)

Come vado avanti?
grazie ancora
--
Stefano
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: conky e totem

Messaggio da UbuNuovo »

Poi leggo meglio cosa hai scritto. Comunque il metodo usato dallo script non dipende dal player, anche perché per tanti non esistono i comandi per ottenere i dati.
Ho provato gli script, funzionano, quello che segue, è una riscrittura quasi completa.
Ora usa Bash, ho sostituito i vari `...` con $(...), eliminato e spostato alcune righe con echo, invece di ripetere id3info per ogni dato, lo eseguo una sola volta per ogni file; invece di usare grep e sed, per il filtraggio uso AWK; in questo modo elimino 3 pipe per ogni info estratta. Ho anche reso le regex un po' più specifiche e tradotto in italiano i testi stampabili.

Richiede id3info per la lettura dei metatag, lo puoi installare con:

Codice: Seleziona tutto

sudo apt-get install libid3-tools
Il funzionamento dello script si basa sull'individuazione dei file aperti dal player mediante lsof; le estensioni, ora, ammesse sono: mp3, flac, ogg, m4a, wma, wav; se vuoi, puoi aggiungerne altre, anche quelle dei video.
Dovrebbe funzionare con qualsiasi player multimediale, io l'ho provato con: vlc, totem e rhythmbox; si possono aggiungere ulteriori player nella variabile app.
Com'è ora dovrebbe estrarre dai metadati: titolo, artista, album, anno, traccia.
ho scaricato dei file mp3 da jamendo, i dati ottenibili con

Codice: Seleziona tutto

id3info "nome file"
sono:
titolo del brano, artista, titolo album, anno di pubblicazione, commenti (licenza),tipo di codifica, bitrate, frequenza di campionamento. Il numero della traccia, almeno nei miei file, non c'è; credo che in altri ci possa essere.

intanto prova lo script con dei file che abbiano i metadati, poi mi dici quali informazioni ti interessano, se aggiungerne o levarne.

Per conky devi scrivere nel file di configurazione (normalmente è un file nascosto: /home/utente/.conkyrc), nel punto in cui vuoi che vengano stampati i dati:
${execpi 20 ./dati_musica_in_conky.sh}

In questo caso, il numero 20 indica ogni quanti secondi eseguire lo script "dati_musica_in_conky.sh" situato nella stessa directory (./) del file di configurazione;
Se lo script lo tieni da qualche altra parte devi inserire il percorso completo.

Codice: Seleziona tutto

#!/bin/bash
# Stampa alcuni metadati dei file riprodotti in un player
# Richiede id3info (installare libid3-tools)

apps="vlc totem rhythmbox banshee mplayer gnome-mplayer"

for app in $apps; do
    pat="([^\w-]$app)"
    if ps ux | grep -P "$pat" | grep -vq "grep"
        then
            file=$(lsof -F n -c "$app" | grep -Ei "^.*\.(mp3|flac|ogg|m4a|wma|wav)$" | sed 's/^n//g')
            echo "$app avviato"
            if [ ! -z "$file" ]
                then
                    dati=$(id3info "$file")
                    title=$(awk -F": " '/\(Title/ {print $2}' <<<"$dati")
                    perf=$(awk -F": " '/performer\(s\)/ {print $2}' <<<"$dati")
                    album=$(awk -F": " '/\(Album\// {print $2}' <<<"$dati")
                    year=$(awk -F": " '/\(Year\)/ {print $2}' <<<"$dati")
                    track=$(awk -F": " '/\(Track/ {print $2}' <<<"$dati")
                    echo "File: $(basename "$file")"
                    if [ -z "$title" ] && [ -z "$perf" ]
                        then
                            echo "Informazioni mancanti"
                        else
                            echo Titolo: "$title"
                            echo Artista: "$perf"
                            echo Album: "$album"
                            echo Anno: "$year"
                            echo Traccia: "$track"
                    fi
                else
                    echo "Nessun file in riproduzione"
            fi
    fi
done

exit
Salva l'Ucraina! 🇺🇦
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: conky e totem

Messaggio da UbuNuovo »

stef@no ha scritto:
mercoledì 11 novembre 2020, 12:27
dunque, diverse prove.
Qui trovo questo

Codice: Seleziona tutto

${font Ubuntu:bold:size=8}MUSIC ${hr 2}
${if_running MPD} \
MPD: Play status${alignr}${color3}${MPD_status}
${color}${hr 4}${font Liberation Sans:size=8}
${if_MPD_playing}${color2}Artist${alignr}${color4}${MPD_artist}
${color2}Album${alignr}${color4}${MPD_album}
${color2}Title${alignr}${color4}${MPD_title}
${MPD_bar 8,430} ${alignr}${MPD_percent}%
${color2}Elapsed time: ${color4}\
%{MPD_elapsed}${color1} of ${color4}${MPD_lenght} ${color}Minutes
che inserito nel mio conky.conf ovviamente visualizza tutti i testi ma non i dati. Non ne capisco niente ma credo che manchi il collegamento a totem.
Per l'autore dell'articolo credo che il collegamento sia questo

Codice: Seleziona tutto

music_directory "/home/user/Music"
playlist_directory "/home/user/.MPD/playlists"
db_file "/home/user/.MPD/MPD.db"
log_file "/home/user/.MPD/MPD.log"
pid_file "/home/user/.MPD/MPD.pid"
state_file "/home/user/.MPD/MPDstate"
bind_to_address "localhost"
port "6600"
log_level "default"
audio_output {
type "pulse"
name "pulse audio"
format "44100:16:2"
}
audio_output {
type "alsa"
name "alsa audio"
format "44100:16:2"
}
Aggiungo che in risposta a

Codice: Seleziona tutto

MPD: Play status${alignr}${color3}${MPD_status}
Conky restituisce: "MPD not responding", ma ovviamente il player è in azione.
Tuttavia, come dicevo, non pesco i files da una cartella ma da un flusso streaming.
Ho reso eseguibile il file suggerito ed ho provato a lanciarlo e mi aspettavo di vedere qualcosa nel terminale, ma ottengo solo una linea vuota.

Insomma, la confusione è grande sotto il cielo... ;-)

Come vado avanti?
grazie ancora
--
Stefano
Intanto ho provato MPD e MPC, forte! È tutta la mattina che ho la musica in sottofondo.
MPD va configurato, altrimenti non funge, funziona con le playlist, non c'entra niente con i classici player.
Potresti usare una GUI grafica per il client, in ogni caso i file devono avere i metadati se vuoi vederne le varie info.
Non ho ancora provato le istruzioni della pagina che hai linkato ma essendoci i comandi mpc non dovrebbe essere un problema averne gli output su conky.
Salva l'Ucraina! 🇺🇦
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: conky e totem

Messaggio da stef@no »

UbuNuovo ha scritto:
mercoledì 11 novembre 2020, 19:24
Poi leggo meglio cosa hai scritto. Comunque il metodo usato dallo script non dipende dal player, anche perché per tanti non esistono i comandi per ottenere i dati.
Ho provato gli script, funzionano, quello che segue, è una riscrittura quasi completa.
Ora usa Bash, ho sostituito i vari `...` con $(...), eliminato e spostato alcune righe con echo, invece di ripetere id3info per ogni dato, lo eseguo una sola volta per ogni file; invece di usare grep e sed, per il filtraggio uso AWK; in questo modo elimino 3 pipe per ogni info estratta. Ho anche reso le regex un po' più specifiche e tradotto in italiano i testi stampabili.
grazie infinite
UbuNuovo ha scritto:
mercoledì 11 novembre 2020, 19:24
Richiede id3info per la lettura dei metatag, lo puoi installare con:

Codice: Seleziona tutto

sudo apt-get install libid3-tools
fatto
UbuNuovo ha scritto:
mercoledì 11 novembre 2020, 19:24
intanto prova lo script con dei file che abbiano i metadati, poi mi dici quali informazioni ti interessano, se aggiungerne o levarne.
probabilmente sbaglio qualcosa: rendo eseguibile il file (sudo chmod +x /etc/conky/prova.sh); con rhytmbox in azione, lancio il file (sudo etc/conky/prova.sh) e dovrei vedere dati scorrere nel terminale, giusto? Invece il cursore lampeggia e basta.
E purtroppo anche la linea in Conky rimane vuota.

Ma dovrebbe essere altrove il problema: se provo

Codice: Seleziona tutto

totem Ironic.mp3
ottengo silenzio e questo messaggio

Codice: Seleziona tutto

(totem:9168): Totem-WARNING **: 17:53:11.454: Failed to register application: È stato raggiunto il timeout
invece Rhythmbox

Codice: Seleziona tutto

rhythmbox Ironic.mp3
esegue il file ma sul terminale mi restituisce

Codice: Seleziona tutto

(rhythmbox:9197): Gtk-CRITICAL **: 17:53:41.997: gtk_box_pack: assertion '_gtk_widget_get_parent (child) == NULL' failed

(rhythmbox:9197): Gtk-WARNING **: 17:53:41.999: Unable to parse accelerator '': ignored request to install 1 accelerators

(rhythmbox:9197): Gtk-WARNING **: 17:53:42.003: actionhelper: action app.play-repeat can't be activated due to parameter type mismatch (parameter type NULL, target type b)

(rhythmbox:9197): Gtk-WARNING **: 17:53:42.004: actionhelper: action app.play-shuffle can't be activated due to parameter type mismatch (parameter type NULL, target type b)

(rhythmbox:9197): Rhythmbox-WARNING **: 17:53:42.077: Could not open device /dev/radio0

(rhythmbox:9197): Gtk-WARNING **: 17:55:10.955: Can't set a parent on widget which has a parent
e Conky muto ;-)

Grazie di nuovo
--
Stefano
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: conky e totem

Messaggio da UbuNuovo »

Non devi andare a scrivere in /etc/...!!! Questo vale sia per Conky che per MPD.
Normalmente la directory con il file di configurazione di conky è in ~/.conkyrc
Anche il file di configurazione e le directory che servono per MPD le crei nella tua home.
Per la configurazione guarda https://wiki.ubuntu-it.org/Multimedia/Audio/Mpd
Ricordati che tutte le volte che fai una modifica al file di configurazione devi fermare MPD

Codice: Seleziona tutto

mpd --kill
poi lo fai ripartire con

Codice: Seleziona tutto

mpd
Al momento che non vedi errori provi mpc

Al momento che MPD ti funge regolarmente dovresti provare:
https://sourceforge.net/p/streamtuner2/ ... /82b6be86/
Dice come usare MPD sfruttando streamtuner2.

Il conkyrc e gli script sulla pagina linkata non sono in testo ma sono immagini. :muro:
Faccio prima a riscrivere tutto che a copiarli. Poi ci sono degli errori, l'eseguibile mpd deve essere minuscolo non maiuscolo.
Ho provato le variabili di conky per MPD e funzionano regolarmente; le trovi qua
http://conky.sourceforge.net/variables.html
Inoltre quel conkyrc è scritto con la vecchia sintassi! Prova le variabili in un conkyrc che hai già e funziona.
In ogni modo per usare quelle variabili devi passare per MPD! Non funzionano eseguendo Totem, Vlc etc.
Salva l'Ucraina! 🇺🇦
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: conky e totem

Messaggio da stef@no »

Non devi andare a scrivere in /etc/...!!! Questo vale sia per Conky che per MPD.
Normalmente la directory con il file di configurazione di conky è in ~/.conkyrc
Nella mia root ~/.conkyrc non c'è e alcuni esempi che ho trovato non si riferivano .conkyrc ma a conky.conf; per cui ho pensato che quest'ultimo fosse un modo di operare più recente e corretto.
Mi hai fatto venire il dubbio che mdb sia installato ed infatti non c'è, sicchè non c'è possibilità che possa funzionare.
Ho provato l'installazione e la configurazione ma non è pane per i miei denti, continuano a uscire messaggi di errore e mi rendo conto che sto perdendo molto tempo che dovrei invece dedicare a questioni più importanti. :(
Andando avanti questo thread finirebbe con una serie di domande del tipo "succede questo, che devo fare?" cui seguirebbero altri rimproveri da parte tua ;) :birra: se non addirittura il famoso RTFM.
Continuerò a tenere d'occhio questa discussione, ma dubito che tu o qualcuno possa trovare tempo e voglia di scrivere come arrivare al risultato (estremamente effimero, peraltro) partendo da zero e verificando il funzionamento di ogni singolo passaggio.
Grazie infinite comunque per il tempo che mi hai voluto dedicarmi.
--
Stefano
ivantu
Rampante Reduce
Rampante Reduce
Messaggi: 6658
Iscrizione: sabato 8 giugno 2013, 9:25
Desktop: Ubuntu Lubuntu Budgie
Distribuzione: 20.04 LTS; 22.04 LTS
Sesso: Maschile

Re: conky e totem

Messaggio da ivantu »

questo simbolo ~ significa home/utente
quindi significa che devi inserire il file nella directory/cartella del tuo utente.
/home/utente/.conkyrc
non significa quindi directory di /root



quale versione di conky hai installato nel sistema?
quale versione di ubuntu stai ultilizzando?
Buona giornata utenti del forum. :ciao: ivantu
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: conky e totem

Messaggio da UbuNuovo »

@stef@no: Per vedere dove sono i file di configurazione di Conky esegui:

Codice: Seleziona tutto

locate '.conky' | grep "$HOME"
File e directory preceduti dal punto "." sono nascosti. Per vederli nel file manager, devi premere la combinazione di tasti Ctrl+h.
Per vederli nel terminale con ls devi usare l'opzione -a, per vedere nel dettaglio ls -al.

Ti ringrazio per avermi fatto scoprire MPD e MPC, ma a me non interessa lo streaming, anche perché utilizzo una connessione a consumo.
Non ti rincorre nessuno, puoi documentarti con calma; se ti capiterà di avere tempo e voglia di riprovare a far funzionare MPD, puoi riscrivere qua; la discussione non va a male e, come vedi, qualcuno disposto ad aiutarti lo trovi sempre.
Ciaux
Salva l'Ucraina! 🇺🇦
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: conky e totem

Messaggio da stef@no »

ok, grazie a tutti per la disponibilità. Vediamo un po'...

@UbuNuovo

Codice: Seleziona tutto

stefano@stefano-20190628:~$ locate '.conky' | grep "$HOME"
stefano@stefano-20190628:~$ 
credo di capire che non ci sia, e infatti non la vedo.
Devo crearla a mano?
Non ho difficoltà ad individuare cartelle e file nascosti: utilizzo diversi files manager e sia con Midnight Commander che con Double Commander ho l'opzione "Visualizza file nascosti" attivata.

@ivantu

Codice: Seleziona tutto

stefano@stefano-20190628:~$ conky --version
conky 1.11.6 compiled 2020-08-17 for Linux x86_64

Compiled in features:

System config file: /etc/conky/conky.conf
Package library path: /usr/lib/conky

 General:
  * math
  * hddtemp
  * portmon
  * IPv6
  * IRC
  * Curl
  * RSS
  * ICal
  * iconv
  * Weather (METAR)
  * wireless
  * support for IBM/Lenovo notebooks
  * nvidia
  * builtin default configuration
  * old configuration syntax
  * Imlib2
  * OSS mixer support
  * apcupsd
  * iostats
  * ncurses
  * Internationalization support
  * PulseAudio

 Lua bindings:
  * Cairo
  * Imlib2
  * RSVG
 X11:
  * Xdamage extension
  * Xinerama extension (virtual display)
  * Xshape extension (click through)
  * XDBE (double buffer extension)
  * Xft
  * ARGB visual
  * Own window

 Music detection:
  * Audacious
  * CMUS
  * MPD
  * MOC
  * XMMS2

 Default values:
  * Netdevice: eno1
  * Local configfile: $HOME/.conkyrc
  * Localedir: /usr/share/locale
  * Maximum netdevices: 256
  * Maximum text size: 16384
  * Size text buffer: 256

Codice: Seleziona tutto

stefano@stefano-20190628:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.10
DISTRIB_CODENAME=groovy
DISTRIB_DESCRIPTION="Ubuntu 20.10"
Ho incollato tutto nel caso potesse essere utile.
grazie ancora
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4433
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: conky e totem

Messaggio da UbuNuovo »

Sì, se il file di configurazione non è nella tua home, ce lo devi copiare.
Guarda qua https://wiki.ubuntu-it.org/AmbienteGrafico/Conky

Codice: Seleziona tutto

cp /etc/conky/conky.conf  ~/.conkyrc
Salva l'Ucraina! 🇺🇦
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: conky e totem

Messaggio da stef@no »

torno dopo tanto tempo, ora che ne ho, per segnalare la soluzione.
Ho notato che Rhythmbox mi permette l'ascolto delle Radio in streaming senza l'installazione di Streamtuner o altro. Ho fatto qualche altra ricerca e prova ed alla fine ecco il codice per Conky che passa al video il testo dello Streaming (quanto mi serviva) ed anche titolo ed esecutore nel caso io stia invece ascoltando files in locale:

Codice: Seleziona tutto

${font XXX:bold:size=10}RHYTHMBOX ${hr 2}
${offset 69}${font XXX:size=10}${color yellow}${exec rhythmbox-client --print-playing-format %st}
${offset 69}${font XXX:size=10}${color yellow}${exec rhythmbox-client --print-playing-format %tt}
${offset 69}${font XXX:size=8}${color yellow}${exec rhythmbox-client --print-playing-format %ta}
${offset 69}${font XXX:size=8}${color yellow}${exec rhythmbox-client --print-playing-format %at}
Ovemai sia utile a qualcuno.
saluti
--
Stefano
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
Messaggi: 23381
Iscrizione: domenica 21 maggio 2006, 10:51
Desktop: Gnome
Distribuzione: Ubuntu 23.10 e 24.04 (dev)
Sesso: Maschile
Località: Formigine (MO) | Accecante Asceta

Re: conky e totem [RISOLTO]

Messaggio da trekfan1 »

Il [Risolto] va ad inizio titolo e non alla fine evitando di scriverlo tutto maiuscolo, correggi, grazie :)
stef@no
Prode Principiante
Messaggi: 43
Iscrizione: domenica 18 marzo 2007, 9:52

Re: [Risolto] conky e totem

Messaggio da stef@no »

fatto. Grazie a te e scusa.
Scrivi risposta

Ritorna a “Multimediale”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 12 ospiti