I've got low-latency streaming input from the loopback device via WASAPI so it works with anything playing audio, but still having some obstacles getting the audio data from those buffers into Milkdrop properly. But still progressing well enough for something I can only hack on occasionally after hours. Whatever it is I'm doing wrong with the PCM data shouldn't be too difficult to figure out eventually.
I initially started porting it from DX9 to DX12 but figured getting the audio streaming input is more valuable to start with. Thankfully the kodi team already did a lot of the work with the DX12 migration, but used an older version of the Milkdrop source which doesn't seem to handle the HLSL/shader presets.
If there is interest I would happily put the work-in-progress up on GitHub.
You can drag local files into the queue.
And look, over 5k skins: https://archive.org/details/winampskins
One thing that doesn't seem to work correctly is importing a whole album: The songs are added out of order, even if the file names sort in the correct order, and the tags are present.
Now if only it would be FOSS so that I could get it running on Linux, I could drop Audacious and return to my first love.
(Graphically, QL is probably the most boring music player ever, and that's not quite what WinAMP gained popularity for, but functionality-wise I think they're quite close.)
In Winamp, when I wanted to play an album, I opened the directory containing my music, find the artist, right clicked on the album, and selected "Play/Enqueue in Winamp". Winamp would launch, I would immediately minimize it to the system tray, and it would be out of my way except occasionally popping up notifications on Play/Pause/Stop or when tracks changes. It was perfect for my needs.
Audacious is the app I found that comes closest to replicating that workflow. I select a folder, "Open With -> Audacious", it kicks off, I close (to tray), and it plays on with occasional notifications. That's all I want. It's also got MPRIS integration so I can control playback from the bar, so that's pretty sweet too.
I really do miss the android version, and hope they update and bring it back.
They went back to the 2.x codebase to release 2.92 and 2.95 before skipping Winamp 4 and jumping to Winamp 5 (2 + 3) which was based on Winamp 2 but with the Wasabi skinning system bolted on.
Also, the Android version was great imho.
But to be useful at least for me, it'll need to both accept streaming inputs (i.e. be a client for Google Play or Spotify) and to stream its output to Chromecast.
It's a different world now.
Edit: And if you use Wine with Winamp, you can then steer Winamp to use chromecast as well. And as an aside, I also used Wine to make Windows programs (not the desktop) remote-run by running ssh crankylinuxuser@server -X -f "wine winamp.exe". And with Pulseaudio, redirection is trivial.
Integration on Android proper is probably going to be easier.
Fares wonderfully to play my MP3 collection (...which includes hours of music I made myself and isn't available elsewhere).
EDIT: to clarify, that's to say that in the age of Spotify and streaming services there's still a place for something that's just an MP3/audio player.
(And with Winamp's FLAC support, there's maybe room as a player of high-end 24/96 recordings sold by stores like 7digital as well.)
I'm STILL using mainly Winamp. I've tried some alternatives but for my old MP3 collection it's unbeatable.
Reverse engineering is possible here, but will result in ban/lawsuit after it gains some traction.
How they're gonna do that then? No idea.
Still I dream about alternative client every say
There is librespot  if you want to try and do something yourself though, it's a reverse engineered client for Spotify's protocol which Spotify so far doesn't seem to care to kill off.
 - https://github.com/librespot-org/librespot
On the other hand I think they are very opposed to other clients supporting Spotify Free, which is understandable.
Back in the days the tools were Winamp, Audiogrbber and Xing MP3 encoder.
While the mac version is promising, its still missing the powerful organization features that I use the most.
Foobar2000 is probably my favorite and most-used piece of software.
I fondly remember the days when I would spend hours editing metadata of songs so that they would show up correctly in winamp.
The absolute fun of listening to shuffled music from winamp in the background while reading text heavy web pages (thank you 2001 internet in India, dial-up, with super fast 128 kbps connection)
- Drag and drop from Finder
- Icon in Dock
- Audio device selection from within preferences
Visualization don't work sadly.
I ripped the stream for several nights onto minidisc for chill portable music in high school.
AOL sold WinAmp to acompany called Radionomy (back in 2014). For some reason the latter is now aggressively marketing and hyping the "revival" of WinAmp, dropping the llama ass references and otherwise milking the legacy of what stopped being a truly notable player at 2.95 release 15 years ago.
Bingo. After it went downhill with AOL I dug up the 2.95 installer and kept it around for many years like a sacred scoll. I probably still have it in my archive. Long live WinAmp 2.95
They are working on an electron wrapper too
Awesome. I can't wait to use 900 megs of memory to play an mp3.
My VSC with a file open sits at 80 megs... I think my 24GB machine can handle it.
It's 2% of my system's memory.
The entire thing.
And it's not written in JS, it's mainly written in C++.
What's next, are you saying that C++ is bad, because C was more efficient, without that "object oriented" riff raff?
And C was bad, because "system's programming must be done in the assembly language, that's the cleanest".
Next, you are taking my mouse, and my bitmapped monitor, right?
Look at Discord app. Look at Slack. Or any other Electron bloatware. The executable is .1GB big minimum, and eats memory because it first has to start a browser.
Oh, and none of these browsers share memory or anything, so you get X copies of the same thing.
Just kidding, Electron is pigware to the the extreme.
It's the "like" that is the significant detail here.
> You must be 10 years old!
I disagree with your assessment therefore I'm stupid? immature? I hope this was an unusually abusive moment for you, and you don't generally treat folks this way.
I'm currently on IRC using HexChat. I'm in 6 different IRC rooms, with 2 being 500+ users and lively discussion. I'm using 27.8MB ram and since execution 2 seconds of CPU time total. It doesn't do inline images or frillies like what Slack does, but that's what links are for.
Electron-ized IRC is a magnitude more CPU and ram than a native application. This is a waste of my resources and time, so that a developer can be significantly lazy in doing some 'app'.
Of course, the upside is that using electron allows targeting linux/windows/mac. That's not trivial either, however, the resource costs of running X chrome backends is not negligible. With much of the heavier processing I do (RF hacking), this would never work with any sort of acceptable timings or throughput.
The more significant upside is that you can add features to an electron app 10x faster than to a C app, and non-technical users care about features (inline images and frillies, etc) more than they care about RAM efficiency
Still, I find that perfectly acceptable.
I went to Best Buy's website, and saw the best sold machines.
There's one that's really cheap ($229) and comes with 4GB's, definitively not a productivity machine.
Then there's an HP for $399 that comes with 8GB. Another for $100 more with 12GB.
I filtered out for laptops with more than 8GB, brand new (not refurbs), and you can get a 8GB complete machine for just $379.99, that's less than many popular phones out there (and I'm not talking about Apple products).
I get it, some people live in poor countries, I live in a relatively poor country (Portugal). And I know how this might sound like. But you are programming, you are not sheltering, feeding, or helping people. You are working for big $$$ corporations. Like any worker, you should ask for fees that at least cover your equipment costs.
Remember that 0.5GB is 6.25% of a modern computer's memory.
Back in the C64 days, you bought a 64KB machine for less $$$ in the 80's, than those computers today, and after boot up, and BASIC, and it only had 38911 bytes free out of the 65536 bytes. So, only 59% free.
Back when computers had 1MB of RAM (early 90's), anyone can point me, to an editor that only costed 62.5KB of RAM? I think I'm not going to find it... unless it's just notepad.exe.
Etc. etc. etc.
The problem is that people, for some reason, started to think they need a new phone, for leisure, every 2 years (in some richer countries, it's 12 months), and a new PC, a tool for work, only every 10 years. And that the phone can cost $1000 and it's okay, and the PC, cannot cost more than $500 or it's "overpriced". I think it's ridiculous.
Technically, I really don't think it can do anything more than VLC. And if you still want to stick with VLC, you can always try Winamp skin for VLC . It works but it's not that smooth.
 - https://www.videolan.org/vlc/skins.php?sort=downloads
Has it always been that? If not, does this signal a new direction for the winamp product that includes a streaming service?
Right now iTunes is still better because it has a lot of features that Winamp lacks. But the new version should address that hopefully.
It does videos as far as I’m aware, though it’s certainly no VLC.
IIRC it used to be able to do that fine, before Apple locked that down, actually.
> Mike the Llama is the company's mascot; this is frequently referred to in promotional material (especially for Winamp) citing llamas. Frankel introduced the llama in Winamp's startup sound clip, inspired by the lyrics of Wesley Willis: "Winamp, it really whips the llama's ass!"
Wow, I haven't heard of or used winamp since the early 2000s. What's next? mIRC or napster?
Here's hope that they'll pick things up again.
I'm sure there's some here that are very confused by this though, so here's the context:
Edit: Got it working with running wine in 32-bit:
WINEARCH=win32 WINEPREFIX=~/win32 wine winamp58_3660_beta_full_en-us.exe
Please don't post additional comments about getting downvoted. That's against the guidelines: https://news.ycombinator.com/newsguidelines.html