Welcome to Aumus!


About

Aumus is a music server that accepts commands over the network from clients. It's very similar in capability to mpg123 or mpd.  Multiple client applications come with Aumus.


Features of Aumus

  1. Simple to setup (on my Windows PC, there's no setup whatsoever for the server).
  2. Aumus can play entire folders of music with a single command selecting the folder to play.  That alone can eliminate the need for playlists.  Since I almost always randomly play my entire music collection, I have eliminated having to maintain playlists.
  3. When you play a music item, you don't have to specify if it's a song file, folder or playlist.  Aumus will automatically determine it.
  4. Playlists can have folder names in them. That way you can add music to a folder and not have to update the playlist.
  5. You can add music to the playing set of songs:
    • You can add it right at the start.  This is handy if you are listening to a collection of music and you want to listen to a particular song or album right away. When it's done playing that song or album, Aumus will go back to playing your collection.
    • You can add it randomly throughout the playing set of songs. This is handy if you have a party and people bring their own music.  It's sort of a jukebox feature.
    • You can add it at the end of the list.

Why copy mpd functionality?

The first reason is I decided to learn Java and I needed an application to develop. In fact my first Java program was a JavaFX client to control mpd!  But, I realized I needed a bigger application to develop if I was really going to learn Java.  This server is a bigger application.

As for the second reason, well, to be honest, there were a few things I didn't really "love" about mpd. But, before I go on, please don't get me wrong--it's an excellent application. I've been running it for years.  But, a while back I ran into an issue with mpd and my collection of Christmas music. I noticed it wasn't playing some of the songs. Either the file names or mp3 tags (can't remember which) had Unicode characters and it was messing things up and the database couldn't find quite a few music files. I had to go and manually change each one that didn't play by making sure the names only contained ASCII characters. Add to this the fact I was getting ready to finally add my Classical music collection (just imagine all those Unicode characters). It didn't matter what was at fault (mpd or the file itself)--I didn't want to go through that again.

Another reason I wanted my own music server is...well...I guess I'm lazy. I don't like having to maintain lists, config files, etc. With mpd, there's a database that has to be kept in sync with the music files. And then you have the playlists that need to be updated when you buy new music. It's annoying. I wanted something that had zero maintenance when I added new music files. Frankly, it's bad enough I have to rip the darn things☺.  Aumus lets me play folders of music.  I can add to them anytime--it always re-reads the folder when I ask it to play.

The third, and least important, was the setup--in particular having to deal with the sound control Linux has:  things like ALSA vs. Pulse and the configuration files. Some of this is the not mpd's fault. It's trying to deal with the fact we have an open source project and two overly complicated and competing sound systems.  I wanted a simpler setup.


More Information

You can find plenty of documentation about the Aumus server and the various client applications in the zip file (look in the docs folder).


Downloading Aumus

You can get Aumus here:  Latest Aumus Version


Releases

0.1)  First Release
0.2)  Added Android client app
0.3)  Added new capability:
0.4)  Support for Android 4
0.5)  Updated user interface for Android & Java clients for browsing music (removed the clunky up/down arrow buttons;  use long press or double click to move down into a folder)

Known Issues


What's Next?

Since my primary purpose was to learn Java, the next thing I should do is to refactor some of the code.  I think some of the message handling classes can be cleaner.  However, there's also some features I'd like to add:


Thanks

Aumus development uses the following open source libraries and applications.  I'd like to thank the authors for their contribution!