I’ve been seeing a lot of people (myself included) asking for features like smart playlists for a while now, so I decided to do something about it. I hope it saves y’all some time and stress <3
macOS is untested. The code is written to be compatible, but I don’t have a mac to test on. If you have a mac, please let me know if everything works properly.
If there’s a feature you’d like added that would be useful to you, please open a feature request!
Installation
Requires NodeJS v14+ Standalone version coming soon
$ npm install -g enjinn
$ enjinn
Updating
$ npm install -g enjinn@latest
ENJINN will notify you when an update is available.
Just published v1.1.0 with support for numeric filters like bpm. It will also automatically notify you of updates when you run it now.
Once you’re on the new version, you’ll be able to update with:
$ npm install -g enjinn@latest
Edit: Another one
v1.1.1 has prettier output
Edit 2: The enjinn update command doesn’t work for the npm version, only the standalone version (which is almost done). Use the npm install command to update instead.
There was no point that the product didn’t do what it said on the tin. Denon has done way more to fulfill feature request and provide regular updates for free since the players were released.
Whereas the current competition would force you to purchase a new player for new features.
To be fair, these features were never advertised, however laughable it might be that they aren’t included.
But yeah, welcome to the world of software. Companies cater to shareholders. They’ve been putting most of their resources into SoundSwitch it seems because that helps sell more product than smart playlists. I’ve also read that only a third of the actual team is developers, but that’s unverified so take that with a grain of salt.
Although when you consider the fact that this only took me a week and that includes figuring out their database structure in the first place, yeah kind of silly. These aren’t very complex features. And when Denon does eventually implement smart playlists, I imagine that ENJINN’s implementation will still be more capable in terms of filtering.
The standalone version will still need to be run from the command line, but it comes with an installer and doesn’t need NodeJS. I’m updating the docs to make it as easy to use as possible even if you’ve never used the command line.
Yes, CMD is the black window.
I’m almost done with the standalone version. I’m hoping to make it available later today.
Thanks, I actually already tried out pkg but opted for a different approach instead. Pkg creates a single binary, so you’d have to add it to your PATH manually, and auto updates wouldn’t be possible. I opted for oclif-dev which can bundle an actual installer. The issue has been that the sqlite driver is a native dependency so I have to jump through a few hoops to make it all work.
Sadly yes, it would take me a lot more time to develop a version of this with a UI. However, I’ve made it so that the commands interactively prompt you for input, so it’s really easy to use.
It’s also possible to make shortcuts to run the commands so you don’t have to open the command line yourself. I’ll add a section on how to do that to the docs as well.
Command line apps don’t have to be scary and complicated. Honestly, once you learn how to use it, it’s easier and faster than a UI