Originariamente inviato da
SimoneFil
Non penso che si stia parlando di cosa voglia io o meno, il mio è un semplice parere da persona che sa ragionare sia da developer che da end-user. Poi spetta allo sviluppatore del programma (Marco) decidere cosa trarre dai feedback che gli vengono forniti, nè a me, nè a te.
Passando al mio punto di vista (non sto a scrivere "IMHO" davanti a ogni frase, lo do per scontato), non mi piacerebbe nè un player preconfezionato da prendere così come è ma nemmeno un software con un front-end da mal di testa, esistono le vie di mezzo che includono sia semplicità d'uso che duttilità; non per forza bisogna rimanere agli estremi.
DOBBIAMO tenere in considerazione che noi ragionamo da persone che sanno programmare e che conosco il funzionamento dei sistemi operativi in maniera tutto sommato approfondita e quindi hanno una forma mentis orientata a questo; ma siamo una minoranza rispetto a quelli che vogliono semplicemente usare LMS in ambito hi-fi!
Prendiamo un esempio palese: piCorePlayer, lo conosci? (Se la risposta è no rimedia, ne vale comunque la pena da quanto è fatto bene). Scrivi l'immagine sulla SD, metti nel raspberry, attacchi corrente ed ethernet, vai nella WebUI, selezioni il tuo DAC e ascolti la musica. Vuoi modificare alcuni parametri? No problem, hai subito a disposizione una interfaccia semplice e pulita dove impostare buffer, ALSA settings, ip specifico del server etc. Sei uno smanettone che vuole spulciare tra le opzioni meno usare di squeezelite e di linux? Premi il tab "advanced" e ti viene fuori il mondo. Questo è un esempio di un front-end pulito, semplice da usare per i principianti; completo pure per i più accaniti pro-user.
La prima volta che ho usato C-3PO è stato mi pare un paio di anni fa; più per curiosità mia che per reale necessità: ero uno user pienamente soddisfatto di daphile; faceva tutto, in maniera comoda ed è uno dei player meglio suonanti in circolazione oltre che essere pure gratis. Appena ho aperto C-3PO sono stato travolto da una schermata di caselle da selezionare
[anche li... perchè fare due righe di caselle per specificare il sample rate supportato quando con un menu a tendina si può indicare direttamente il massimo sample rate supportato dal proprio dac?]
Provo a districarmi tra le varie opzioni:
"Vediamo che è sto non ottimizza small-integers"
*click sul tasto info*
*compare "non ottimizza small-integers*
"mbeh?"
"canali invertiti? a che serve? se mi metto le cuffie al contrario o mi metto ad ascoltare la musica a testa in giù?"
"mm vediamo .. bit-depth in uscita"
*click su info*
*compare PLUGIN_C3PO_OUT_BITDEPTH_DSD-*
"mm boh metto 64bit, più è meglio è"
"ok ora dovrebbe funzionare"
*mando in play e non si sente nulla*
"ah di default i volumi dei canali dx e sx sono a zero ... ma perchè..." -> e qua ci sono impazzito, lo davo per scontato
Ovviamente l'ho messa sul ridere e so benissimo che le descrizione sono messe così perchè sono opzioni da testare ecc, ma sono ottimi esempi per "mettersi dalla parte dell'utilizzatore"; lo scopo principale di una GUI è quello di "esprimersi nel medesimo modo in cui ragiona l'uomo" per poi convertire ciò nel "modo in cui ragiona il software". Se la GUI non riesce a fare questa mediazione vuol dire che si può ancora migliorare.
Ovviamente dopo quell'esperienza ho disinstallato C-3PO il medesimo giorno senza nemmeno pensarci. Se poi ci sono ritornato è stato per necessità: volevo la mia libreria ovunque non solo nel mio impianto hi-fi a casa, quindi ho messo tutta la mia libreria e logitech media server in un container LXC di un mio server OVH così che se volevo uno stream upsamplato al massimo per l'impianto a casa ce l'avevo, se ero in treno col telefono in 4g mi mandava uno stream in mp3 320, se ero in università attaccato al wi-fi mi mandavo i brani in FLAC con livello massimo di compressione, e così via. L'unico modo ovviamente era "sporcarsi le mani" entrando nel mondo di LMS, squeezelite e C-3PO cosa che ho fatto e di cui sono pienamente soddisfatto e che uso come setup stabile in quanto è la migliore scelta per me.
Poi chiaramente se il target del software siamo noi 4 gatti qua su next hardware rimangio tutto; ma se Marco vorrà esporlo più in "grande" (computeraudiophile, diyaudio ecc) un restyling della GUI imho è d'obbligo.
Che non vuol dire necessariamente togliere metà delle opzioni disponibili
*, ma semplicemente rendere il frontend del plugin "user-friendly" invece che "software-friendly", e ciò potrebbe avvenire anche solamente "mettendo ordine" facendo come in piCorePlayer senza dover per forza levare nulla. E secondo me porterebbe anche a una riduzione e snellimento del codice (ma è solo un'intuizione).
[
*finchè c'è la possibilità di inserire i comandi manualmente nella casella 'Effetti aggiuntivi', di fatto non stai togliendo niente, e rispondendo al riferimento alle politiche Apple ... raramente tolgono funzioni, le rendono meno accessibili che è diverso]
Ovviamente sono i my 2 cents; tutto nell'interesse del miglioramento in quanto a usabilità e funzionabilità di C-3PO; poi Marco ne tragga ciò che ritiene più consono ai suoi obiettivi per questo plugin
Quoto in toto; è solo una sorta di "brainstorming"