MyGo Music il lettore musicale open source scritto in Go

  • Categoria dell'articolo:Software
  • Articolo pubblicato:
MyGo Music
MyGo Music

Tra le nuove app desktop dedicate alla riproduzione musicale, MyGo Music punta su un approccio interessante: offrire un programma nativo, leggero e personalizzabile, evitando l’utilizzo delle tradizionali tecnologie basate su WebView. Il progetto è scritto in Go e utilizza il framework MyGo, con l’obiettivo di garantire un’esperienza desktop indipendente dalle applicazioni web incorporate.

Uno degli aspetti più interessanti di MyGo Music riguarda la sua architettura modulare. Il programma permette di riprodurre immediatamente i file musicali presenti sul computer, mentre le funzionalità aggiuntive possono essere integrate attraverso un sistema di plugin. Questa scelta consente di mantenere relativamente essenziale l’installazione iniziale, lasciando all’utente la possibilità di aggiungere servizi e strumenti secondo le proprie necessità.

Il lettore supporta diversi formati audio, tra cui MP3, FLAC, Ogg Vorbis e WAV, oltre ai file ALAC, FLAC e AAC contenuti nei formati M4A e AAC. La gestione dei metadati permette di visualizzare informazioni sulle tracce, copertine degli album e testi sincronizzati attraverso i tradizionali file LRC.

L’interfaccia mette a disposizione le funzionalità tipiche di un moderno music player, comprese playlist, brani preferiti, ricerca, organizzazione per album e artisti. Non manca una sezione Now Playing, progettata per concentrare le informazioni sulla riproduzione corrente e offrire differenti modalità di visualizzazione.

Funzionalità audio, gestione della libreria e trascrizione dei podcast

MyGo Music integra diversi strumenti dedicati alla gestione della riproduzione. Gli utenti possono controllare la coda musicale, attivare la riproduzione casuale e utilizzare le modalità di ripetizione. La visualizzazione Now Playing comprende anche differenti stili per mostrare i testi delle canzoni e una modalità Cover Wall dedicata alle copertine degli album.

Tra le caratteristiche tecniche troviamo una cache audio, transizioni graduali durante la pausa e la ricerca all’interno dei brani e una funzione di normalizzazione del volume. Quest’ultima permette di rendere più uniforme il livello sonoro tra tracce differenti, evitando variazioni eccessive durante l’ascolto di playlist composte da album e artisti diversi.

L’applicazione supporta inoltre il ripristino della sessione, così da recuperare lo stato della riproduzione dopo aver chiuso e riaperto il programma.

Una funzionalità particolarmente interessante riguarda i podcast. MyGo Music può generare trascrizioni dei contenuti audio direttamente sul dispositivo mentre gli episodi vengono riprodotti. Per questa operazione utilizza sherpa-onnx e Qwen3-ASR, due componenti che permettono di elaborare il parlato senza dover necessariamente affidare la trascrizione a un servizio cloud.

I modelli necessari vengono scaricati dall’applicazione quando l’utente decide di utilizzare questa funzionalità. La trascrizione viene quindi elaborata localmente, offrendo un approccio interessante per chi desidera consultare successivamente il contenuto degli episodi.

Il progetto supporta attualmente l’inglese e il cinese semplificato per quanto riguarda le lingue dell’interfaccia.

Plugin JavaScript e TypeScript per personalizzare MyGo Music

Il sistema di estensioni rappresenta probabilmente uno degli elementi più interessanti del progetto. MyGo Music permette infatti di aggiungere funzionalità attraverso plugin realizzati utilizzando JavaScript oppure TypeScript.

Ogni estensione è composta da una cartella contenente un file plugin.json e uno script JavaScript o TypeScript. Non è necessario compilare il plugin prima dell’installazione, rendendo il processo relativamente semplice anche per gli sviluppatori indipendenti.

L’installazione può essere effettuata direttamente dalle impostazioni dell’applicazione, accedendo alla sezione Settings > Plugins. Attraverso il pulsante dedicato è possibile aggiungere estensioni provenienti da GitHub, indicando il repository oppure il relativo indirizzo.

Sono supportate anche installazioni da cartelle locali e archivi ZIP, oltre alla possibilità di copiare manualmente le directory dei plugin nell’apposita cartella.

Le estensioni possono ampliare notevolmente le possibilità del lettore musicale, aggiungendo account, cataloghi musicali, podcast, stazioni radio, commenti e persino pagine personalizzate.

Un altro dettaglio importante riguarda la compatibilità: lo stesso plugin può essere utilizzato sulle diverse piattaforme supportate dall’applicazione, senza dover realizzare versioni differenti per ogni sistema operativo.

Per facilitare lo sviluppo, il repository mette a disposizione un esempio chiamato demo-plugin, che mostra le funzionalità disponibili utilizzando dati dimostrativi. Gli sviluppatori possono utilizzarlo come punto di partenza per realizzare nuove estensioni.

Come installare MyGo Music

MyGo Music viene rilasciato per Linux con pacchetti deb e con binari precompilati in maniera tale da poter essere utilizzato nelle principali distribuzioni. Abbiamo testato MyGo Music su Ubuntu 26.04 LTS (immagine articolo),

MyGo Music rappresenta quindi un progetto interessante per chi desidera un lettore musicale desktop nativo, con riproduzione dei file locali e un sistema modulare capace di estenderne progressivamente le funzionalità.

Home MyGo Music


Lascia un commento