Learning the Ropes

Developers forum for Univeral Media Server-related development (only for programmers)
Post Reply
User avatar
Posts: 1
Joined: Fri Jul 16, 2021 2:26 pm

Learning the Ropes

Post by NeonArchon »

Hi, gang. I'm here to introduce myself after reading an old post about looking for more new developers.

I've been playing around with UMS for a few months, moving on from Serviio. I chose UMS because it seemed like the server I'd have the best chance of making updates to get the kind of music server I really want.

Java isn't my first language, so it's taking me some time to spin up. So far I've managed to add a folder to the MediaLibrary that does a random shuffle of audio files. It works mostly, but it's not ready for prime time, as there are occasional glitches. These are probably related to a folder refresh cycle, and I haven't quite figured out how all those things work together yet.

Some things I plan to work on:
  • Fixing GENRE parsing of audio files, particularly audio files tagged with multiple genres
  • Fix audio file sorting by year: I'd like something that uses the audio file's release date rather than the file's last modified date
  • Allow for retrieving arbitrary tags from audio files: I spent a lot of time tagging thousands of classical music files by composer, performer, conductor, etc., and I want to be able for my DLNA/UPnP client to find them.
  • I think it would be nice if there were some sort of media library description language so that people can create their own media library folders using the console, something like smart lists. (I'm kind of a compiler guy, so I imagine parsing a language into a folder description.)
  • I'd like to be able to provide an option for parsing Kodi-style NFO files to allow for more sophisticated tagging of video files. (Maybe this can work for audio files, too? perhaps for those audio file types that don't natively support modern tagging.)
I have a lot to learn about the current code base in order to try to make this happen. And I don't want to duplicate effort or make changes that will be incompatible with future directions, so I would appreciate guidance and patience if I ask naive questions. I know n00bs are a mixed blessing, and I'll try not to be a PITA. I really appreciate all the effort that went into UMS to bring it to its current state, and I hope I'll be able to make meaningful contributions.
Renderers: ROKU, Samsung BD, Sony Bravia TV
User avatar
Lead Developer
Posts: 3626
Joined: Sun May 27, 2012 4:12 pm

Re: Learning the Ropes

Post by SubJunk »

Hi NeonArchon, thanks for introducing yourself and for your interest. Your proposed improvements sound great! Let me know if there's anything I can help with, and welcome :)
Post Reply