Hey, Jordan (Winamp2-js author) here! Thanks for the kind words about the project. It’s been great fun. I've actually been thinking a fair bit about the use case of using Winamp2-js for automating the process of taking screen shots. With headless Chrome it really shouldn't be too difficult. In fact I hacked together a little eight line script using Chrome’s [Puppeterr](
https://github.com/GoogleChrome/puppeteer) library and was able to get a pretty good looking screenshot of an arbitrary skin. I want to do a bit more work to get it working to the point where you can take the screenshot in any state you wish. This might require some minimal refactoring to the existing code base.
If I did get this working robustly, how would people want to use it?
Download/install/setup and then use from the command line?
Web interface where you can drag in a skin and get an png?
Web based API where you post a skin and get a URL to a png?
Javascript library which you could call with a path to a skin to get a promise for a png?
One possible long term goal would be to make a skin gallery website where you could browse via (generated) screenshots, and then click that screenshot to preview the skin in your browser. (If anyone has interest in the project and wants to help, let me know!)
Another possible project would be an online skin explore which would allow you to drag in a skin and see all the sprites split out and labeled. (Again, let me know if this interests you).
I have the equalizer window nearly working, you can follow the project on GitHub [here](
https://github.com/captbaritone/winamp2-js/projects/1)
and I have the chrome UI for the playlist window working, but that one is going to require a much larger effort, since the whole media chain has to be updated to be aware of multiple files. For the purposes of screenshotting skins, it would probably be possible to start with the UI for the playlist first, as that will be much easier.
If anyone is interested in contributing (the project is React+Redux and fairly well organized) I’d be happy to help find interesting tasks to work on. Currently I’m working on how multiple windows snap together when you drag them around.
I’m not putting a huge amount of time into this project these days, but I am continuing to chip away at it bit by bit. I probably work on it at least an hour or two each week. Of course having other contributors would probably increase my interest
Thanks again,
Jordan