A couple weeks ago, I resurrected an old java project of mine. It was originally called jTunes, an iTunes clone. Harddrive crash and I lost a lot of java projects but had bits and pieces of older code on backups. I used those to jump start remaking the music app again, now called Echo. I probably changed just as much code as I reused. It's been 10 years since I initially wrote it and I've picked up a thing or two since then. Plus, Java has changed quite a bit since then, I had to learn all about generics and now wrap my head around lambda expressions. It's still very much a work in progress, especially the overall look of it. In the first pic, is my initial rewrite using java swing which is what I used the first time. It supports shared libraries through my own daap implementation. At the moment, it won't support shared libraries that require a login (but I plan to add that). My NAS has a Twonky media server on it (that's the znas-itunes icon you see). Supported audio types are whatever I can get java to support, which is a fair bit: MP3, FLAC, SPEEX(i think), AIFF, WAV, monkey audio (APE), OGG. I may or may not decide to implement video support in the future, but as of right now it's not on the agenda. Shoutcast internet streams are also support (under the radio option). Two problems with the shared libraries, firstly mine does not broadcast and share it's own, only playback from others. I do have plans to implement this however. The second issue is iTunes support, it's just not going to happen. Since iTunes 7, nobody has yet to crack apple's authentication method so it's impossible for a non-iTunes app to login successfully.
The second screenshot is my attempt at converting from Swing to JavaFX, I call it EchoX. It's been a bit of a learning curve but I think it has greater potential. The biggest benefit is being able to customize the appearance of the app using CSS. I don't know if anyone's ever tried to write their own java "look and feel", but it's not a simple task. My Swing version is using the Nimbus look and feel, the FX version I've been modifying to look similar to an iTunes dark theme I came across.
I almost have the FX version on par with the other one, it just needs the daap support added. The original version from 10 years ago did have partial support for the iTunes store, but I've dropped that ambition. The store has changed a lot since then and I imagine I'd run into authentication issues anyway.
Hopefully, I'll have a demo I can release in the next week or so. At the moment, library data is stored using serialization which is not a great idea (it was a quick way for testing without having to reparse mp3s every time). Plus I have some menus I still need to create. But tell me what you guys think so far on the design. Color suggestions or feature requests are welcome.
5-5-2019
Download:
https://www.zimnox.com/projects/echo/echo.zip (temporarily removed)