Go, lockdown and new MPD client - meet Ymuse

For ten years my main media player on my computer has been MPD, Music Player Daemon is a background service that plays music.







In order to somehow interact with this service, you need a client program. There are more than a dozen such programs , but until recently I could not find one that would completely suit me - so one fine day I decided to write my own (here the lockdown turned up by the way).







Here's a quick overview of a (relatively) new MPD client for Linux / GTK called Ymuse , which I recently released version 0.16 .







Go Gopher Raises a Glass to Ymuse Health







Music Player Daemon



First, a little about what the Music Player Daemon is - for those who are not familiar with it.







It is a service (daemon in IT jargon) that runs in the background in the bowels of a computer and is capable of playing music or streaming Internet audio (Internet radio).







Apart from sound reproduction, this service does not manifest itself outwardly. To manage it, a special program is required, which is traditionally called a client, and there are many of these clients for different platforms - from Windows to Wear OS.







( ) , , .







How Music Player Daemon Works







MPD ( ) , - . MPD- , β€” .







, MPD Raspberry Pi, , .







MPD ( ) , -.







, MPD mpdris2, MPRIS. - (, , ..).







Ymuse



, , , MPD-.







Sonata, , :







  • .
  • ( ).


, Sonata Python, , , .







, , , , Ymuse , Y



:













Ymuse :













, , :







  • MPD TCP Unix-, .
  • , , , .
  • .
  • ( ).
  • MPD, .
  • , .
  • (-) , .
  • .
  • ( Go template).
  • MPD (random, repeat consume).
  • .
  • .
  • .
  • . :



Ymuse β€” .







:

 Ymuse







(-):

 Ymuse







:











Go Go Go



Ymuse , Go, Google.







Go β€” , , Linux Android SPARC ARM. C++. Go , Python, Β« Β».







, , , - , , , go get ….







β€” gompd MPD- gotk3, GTK β€” Sonata (!) . , , -, - .







: 12K+ Ymuse - «». ( , GTK, .)









Ymuse GitHub, .deb



, .rpm



snap-:







snap install ymuse
      
      





You can read more about installation on the application page ( English version ).







Write complaints and suggestions to the tracker on GitHub (preferably in English).








All Articles