Winamp source code leak(web.archive.org) |
Winamp source code leak(web.archive.org) |
-dro
It includes a skin that allows it to work on modern display resolutions. It's really interesting to see just how low-res screens were when it was in it's hey-day, given that they are nearly unusable on a 4k monitor.
Edit: I was too young to remember the releases, but replies are indicating that version 5 was in fact, not the most popular :P
Question: so when you say folks are trying to keep the "last version" alive, which version are you referring too since later versions weren’t loved.
(None of this is important today, I guess)
I had to install milkdrop separately to WinAmp, but honestly, after reinstalling Windows 98 every 72 hours back in the bad old days, it kinda felt natural. Nostalgic.
Despite how powerful modern computers are, I still notice how much lighter 2.x is than 3.x.
I'm guessing they went with version 5, since it looks like versions after that might have been a full rewrite?
It's just... the complete opposite of what Winamp was all about, and it's horrible and leaves a bad taste in your mouth (-100 points for the atrocious "modern" website which loads MBs of Javascript, screams BIG TEXT at you, hijacks your scroll wheel, and still tells you nothing about the actual software other than it will probably suck. Oh and another -100 points for that cookie popup.)
The incorrect hyphen is just irritating as well.
That's... almost impressive in how bad that is. I didn't know a website COULD lock up an entire system in this day and age.
I do. 2.95 works fine right up to Windows 10 and probably 11, and still plays any MP3 and pretty much any other format with a plug-in. It even has a double-size display option built right in which makes it perfectly usable on modern 4k resolution.
This reminds me of the realization that modern MacOS apps can have icon sizes larger than the original Mac's screen- 512x512 icons vs. 512x384 monochrome screen.
I'm making something that I want to use (essentially a compatible implementation for my plug-ins to run under) & if it's of use to others then that's a bonus.
At no point has WACUP claimed to be 100% OSS nor should I be expected to do that when I'm the only one working on my Winamp reimplementation. Aspects that need to be done that way are done so accordingly.
-dro
The thing that I liked about Winamp that stopped being cool were visualizations. net Audio player nowaday are so bland and featureless (including Spotify, Tidal, Deezer and others I've tried).
TIL - Audacious was a fork of XMMS!
Monitor size/resolution has gotten larger which is some of the factor but I think people downplay the shift in common effective DPI which leads to a much bigger perceived change in UI sizing design than there really has been. In the late 90s to early 2000s an effective DPI of 75-85 for a typical home user was not uncommon. Nowadays an effective DPI of 125-135 is pretty standard, many tech folk using an effective DPI of 150 because it gives the effect of having more workspace.
So what may have looked like a half physical inch wide UI element on a standard user's display in the late 90s might look like a quarter inch wide UI element on many HN reader's screens today because nobody likes to set their DPI properly :p.
When WinAmp was big, typical resolution was 1024x768 (XGA). Wikipedia has a nice comparison image to give you a sense of how tiny that was compared to 4K:
https://en.wikipedia.org/wiki/Display_resolution#/media/File...
- running WACUP on Windows 10 for ARM on a Raspberry Pi 4 is now a known to work configuration
- Changed the shared metadata handling to do a better job in skipping trying to process requests for metadata requests that are always going to fail before triggering relatively time consuming calls
- Changed how the CD playback plug-in initialises itself to minimise the delays on loading that it can cause
- Fixed a crash when retrieving the raw lyrics data from a file's metadata tag on opening the Alt + 3 / View File Info dialog
-dro
also the classic modern skin is great
Of course, the copyright holders have every legal right to do so. But doesn’t it seem pointless? This codebase probably has more historical interest than commercial by now. Am I missing something?
I have some nostalgia for it, sure, but what exactly does it actually offer you that something like VLC doesn't? It seems like it plays my music and videos competently enough, and I don't know anyone who actually uses Shoutcast anymore.
This isn't a passive aggressive dig or anything, I would actually like to know.
I had written some plug-ins for Winamp so I familiar with the plug-in structure. It looks like the new lead developer wanted to rewrite everything. Using all kinds of object-oriented methodologies. The older code was all C based and very simple. I wasn’t fan of the new direction.
Pretty sure the original author hung out in #winprog (EFnet IRC), I wasn't a great Windows programmer but I remember him showing off how he created the skinnable interface and everything. I also remember spending a half hour downloading a Rob Zombie MP3, using Winamp to play it, and wondering what the big deal was :)
A tale as old as time.
I had that experience with Aegisub; there's always a lot of real work to do on video and subtitles, but whenever I looked at the IRC channel the developer was thinking of new C++y ways to abstract the factory visitors.
Hopefully that will never happen.
I’ve since switched to mainly macOS but iTunes feels awful and sluggish in comparison, especially with Apple Music, I hate even starting it.
It's an amazing low resource player. The YouTube playlists I'm listening to in Firefox consume 1.6GB of RAM and significant CPU, the downloaded opus files with Winamp take up a few megs of RAM (and bunch of disk space on my SD card).
I tried WACUP but it doesn't work well for me. Very complicated UI, too many settings, it also corrupted my real Winamp library.
Regarding the leak - perhaps the founders aren't happy with the direction of the app in the upcoming release (we can notice the ugly website update) so they may have leaked the code. Great news.
https://hydrogenaud.io/index.php?topic=16613.0
https://web.archive.org/web/20031210093403/http://www.wasabi...
Seems nobody cared at the time. Never heard of a community springing up around it, and you can hardly find it now. Got it in my archives somewhere.
-dro
The source seem to have been on trac on wasabi.t0x.org:
https://web.archive.org/web/20060508052407/http://wasabi.t0x...
And this might be the same on github: https://github.com/bizzehdee/wasabi/blob/49d293042ce17b0d137...
Fair to say: doesn't look like it's related to winamp and doesn't look very complete.
It still seems to be free to download though? What is even the point of keeping the code closed?
- what do you mean by "miners" in this context? Malicious contributors sneaking crypto-mining logic into the codebase?
- doesn't the concern about Trojans and spyware affect every other open-source project in existence? How have they been protecting against that, and why couldn't the Winamp maintainers take similar measures?
It was rarely seen these days. Someone should make a WebGL version.
Apparently it was a Wesley Willis reference, too, which just makes it 1000x better.
Not sure what happens on Windows systems nowadays but I always include Winamp 2.95 as part of the Windows installation that I do for family/buddies ... I just change the default 'ugly as fuck' theme to something usable and nice appealing :)
The problem I have with most "modern" players is that they seem to want to be a total music library manager, insisting on doing it all based on their interpretation of the metadata in your files. I'm never happy with this experience, so I'd rather something that lets me simply pick music from a directory structure I decided on an organization scheme for.
These days I mostly listen to soma.fm (you can use mplayer for their feeds[0]) or youtube in browser
[0] A small gist I am super proud of as I don't write much bash: https://gist.github.com/tomrod/0b5caceec1a10acfb134aefb5fd85...
https://github.com/github/dmca/blob/master/2021/07/2021-07-0...
I'll make the assumption that the founders have zero financial interest in Winamp. What's the point of exerting IP rights if you have nothing to gain financially... is it pride? A latent desire to stagnate innovation? Making other peoples' lives harder because yours was too? Who knows?
Considering there are some references to cloud https://web.archive.org/web/20210418220750/https://github.co... I'm going to go ahead and guess that it's new.
[1]: https://www.eff.org/deeplinks/2013/11/trademark-law-does-not...
It was so good that I literally put an old desktop computer in the trunk of my car in 2000 (with eggshell foam bungee-corded around the hard drives for shock absorption) and ran a long keyboard wire to the drivers seat and I could queue up any song at all while driving with one hand without taking eyes off the road or hands off the wheel. When the computer booted, it loaded winamp with the full playlist and so the only user interaction was pressing the power button (mounted in my dash) and pressing 'j' to search and play.
I've never found this capability in e.g. VLC or anything else (maybe for the best ;). Am I missing it?
Why continue the search for perfection once it's been found?
I'll use Foobar2000 and VLC from time to time (Foobar's conversion and bulk tagging are great). I've tried using them full-time instead of Winamp, but they just don't feel right.
EDIT: I love how there's an 'active playlist' of what's playing now, and additional saved playlists in the library, and can move/copy entries between them. It's probably accidental design of adding a library later, but I haven't found another player that shows multiple playlists side-by-side without customizing it into something else.
1. Playback rate control, affecting both speed and pitch (like in a record player) 2. A bs2b transform 3. My own custom overdrive effect
I could skip the 3rd one, but the first two already greatly narrows down what I can use.
Clementine/Strawberry have issues with large libraries or just skip tracks
Spotify is cloud, automatically eliminated there
VLC Player gets used for porn and videos
Winamp quietly Just Works(tm), it scans all my songs, plays them, and is great for tag grooming and setting ReplayGain levels
What else is there?
Is there any other alternative I can try?
1) Global hotkeys to navigate through my playlists, enqueue songs, control playback etc. Also the global pop-up window (Ctrl+Alt+J) with my current playlist has a really fast search function as I type. Only 'Everything' has faster search. Otherwise modern apps have very slow searches.
2) Milkdrop 2. I have a very large curated collection of visualization presets for Milkdrop 2. This is not something I use when I'm behind the computer, but it's awesome to have running on some screens during a party as the visualizations are in sync with the music.
I don't know you, but I use a shoutcast based premium streaming service. Free tier has to use the official apps or the web. Winamp is still perfect for this; it loads quickly, my playlist has the couple of stations I want to listen to, etc. Foobar2000 works pretty well too, but llamas. VLC could work, but I don't think it starts as fast, and there are so many updates to install.
Every music player now has some shitty cloud integration that I have to ignore.
The playlist manager was top notch. 10 times better than itunes.
Literally never needs updated, until this leak at least...
It looks great.
What else do you need? :)
I recall then that even new PC's couldn't decode at full CD quality and you had to downscale. We also picked which songs to download locally based on their size
Spiderbait's song "Calypso" was probably the most popular mp3 download in '97 since it was only 2.5MB and a lot of people just wanted to try this new mp3 thing everybody was talking about.
The decoder Winamp used was actually amp - developed by Tomislav Uzelac[1]. I can't remember how he dodged patent issues, but he had his name and an ask for donations in the about box of v1 iirc.
Winamp owe a lot to amp - the first version was essentially a skin + port of his library to Windows. I'm pretty certain Winamp v2 also used amp, just as it was blowing up to become the most downloaded program online.
Nullsoft and Justin were absolute legends. He wrote an AOL ad removal / blocking tool and WASTE while at AOL. I can't think of any similar startup or subsidiary today that has even close to the attitude / courage they had.
A combination of limited hard drive space + sad dialup speeds prevented me from actually downloading the entire discog before the eventual shutdown in 98 or 99-ish.
I remember pentium 90's struggling to play mp3's on Win95/98 while at uni. They would play but you couldn't do much else otherwise they would stutter. Even minimizing and maximizing the mp3 player would cause stuttering.
I also remember being so thrilled to be able to store several MP3's on my 64mb Sharp Zaurus SL-5600.
Was on par with a 90 Mhz Pentium for integer processing, IIRC, so MP3 playback didn't drag the system to a halt, though it was still a noticeable impact on performance.
What really dragged the performance down was when I'd try to run 3D Studio MAX at the same time. I had 24 MB of RAM, and the installer warned that they did not recommend running with less than 48 MB, which was an absurd number for a home user at the time.
My condolences.
In some aspect Archive.org is better than some private torrent trackers
Archive.org can't just ignore a DMCA takedown, that would threaten their safe haven status.
However, the goals of Filecoin seem to be right up this alley. Distribute file storage among billions of users where the more you host and help the swarm, the more coins you earn.
Last I checked (about a month ago) there was still no way to "help the swarm" without having a ridiculous set up but I imagine someone with more experience will correct me.
Is it the same everywhere? No, but it is similar in a lot of places, due to political agreements and convergence.
Wasabi is just the toolkit. It is indeed used by Winamp. What you need to look for is Wasabi.player, as the first couple sentences in the second link I provided explains.
I believe there was some drama which resulted in the lead dev for 3 getting fired, and then the skinning engine (which was the most popular part of 3) was grafted onto the 2.x base for version "5".
https://skins.webamp.org/skin/8a466a39534e4be0dc6ca5cc0d6f5a...
Is your username a reference to the mid-2000s pre-youtube video series, "Pure Pwnage"?
That's right before the Internet became dominated by platforms. EzBoard was taken over by phpBB, Invision, etc. Blogs.
Sorry, I need to turn off the nostalgia. Fitting that this happens in a Winamp thread, though.
So that time with AOL covers v2.5 when it became free after starting out as shareware through to v5.666 along with the maligned WinAmp3 period. So that's whole a lot of not doing much but still producing releases for almost 15yrs. Winamp (& SHOUTcast) were sold before Verizon did it's thing with AOL.
-dro
(Note: you want to copypaste that link, not click it)
How hard you would actually have to try to make a website as horrible as this, this thing is just a meme.
(By the way, maybe it was a typo, but the spelling is "Beatles". They were better at songwriting than puns.)
a new fantastic paradigm!
No more structs,
Or bad raw pointer luck,
I will use the whole damn STL.
A whooole neeeeww woooooorld!
(Apologies.)
Written in C
Darling it’s better, down near the metal
Take it from me!
How will you know which winamp.exe is the legitimate one?
Downloading from random archive sites fortunately is a trend that went away.
I actually wish we tried this a bit more with news, social media, etc.
A 64mb CF card in an RCA Lyra for me. Drop the bitrate to ~64kbps and you can jam most of an album on there :D
---
Interestingly, I've started dropping bitrate a lot recently, because I like to keep my podcast content pre-loaded. Definitely feels like a throwback: "Gah, my audio content is up to 4gb, I need to either get my listen on, drop bitrate, or reduce my intake!" I wonder when I'll stop caring about how much space I have on my phone.
Used it myself as a teen to have a professional looking installer for my software releases.
I still occasionally see software with NSIS installers and Nullsoft copyright. So I wonder what entity is behind it now days.
I still think they should be using their own forum with an archive of the NSIS sub-forum to ensure that there's a clear distinction between them & the lot that now own Winamp (as there's no benefit for them to be keeping that forum running other than a trickle of ad revenue) but that's down to those that lead NSIS to decide upon.
-dro
1.) A subset of modern HTML / CSS, custom Javascript. Remove anything that isn't needed and especially anything that affects rendering negatively for no good reason.
1.1.) Possibly: Provide versioned, vendor neutral versions of js to allow for autocomplete.
2.) Same as 1, but with custom JS. All js must complete in a specified number of cycles. User interaction gives extra cycles.
The point of 1 is to:
- for companies: massively lower the barriers for new browsers (remove lots of backwards compatibility and the huge problem of JS)
- for security conscious users: provide a safer way to browse the web
- for users generally: provide a way to browse the web faster and more comfortably
- the point of 2.) is to provide an approximation of what we have today but in a way that automatically limits developers from abusing JS.
It really whips your browser's ass.
I feel like this should be relatively easy to replicate with VAC (https://vb-audio.com/Cable/) and Audacity, if the player doesn't support it natively.
But yeah, VPN has (so far) been enough for me to avoid being low hanging fruit when torrenting something I don't have a license to "distribute" while seeding.
Now is actually a decent time for a naming scheme change, right? Apparently Golden Cove is supposed to be a bit of a jump.
https://web.archive.org/web/20210515031018oe_/https://github...
I trust Justin Frankel, I don't know you, previous team or not.. The world can go on using Winamp 2.x forever and be just fine, its GRAS. If you're bringing something that isn't that, previous dev history or not, you're going to have to differentiate yourself from the folks who are also putting out winamp-alikes.
I'm not trying to be a jerk, that's just the reality.
Knowing what the code I'm running is doing is helpful in swaying me to your direction, even if that's not what you claim to be aiming for.
> should I be expected to do that when I'm the only one working on my Winamp reimplementation
Let us know when you want to change that. We're talented, and generally nice. Maybe some day you'll want some help.
It might make more sense for other projects especially those starting out fresh but that's not ever been my mindset with how I've been doing Winamp plug-in related development since 2003 along with the 5yrs I worked on Winamp & if that means people will avoid WACUP then so be it as they're more likely to be sticking with the AOL provided 2.x releases anyway.
Also it goes both ways on the trust aspects & maybe when the likes of fb2k, aimp & musicbee go OSS I might eventually reconsider my dinosaur like approach to development but there has to be a tangible benefit for me to do it.
I've already asked for help over the 5yrs or so I've been trying to make WACUP but the things that need help with doing are also the things that no one really wants to do (e.g. a new good midi input plug-in).
-dro (assuming this reply ever gets posted as I've been trying for over an hour)
Forgive me for asking, but if the reason for you releasing WACUP to the public at all isn't purely personal benefit (if it was only about that might as well keep it to yourself right?) but to help people and share something that you deem useful and let others benefit from it, why would the source code be any different? Put another way: why is releasing the binaries publicly acceptable even if it doesn't benefit you directly, but doing the same thing for the source itself isn't?
No one giving away software has to do anything. Maybe they'd get more donations as OSS or something, but it's no guarantee.
I'd assume that people who make general-purpose open-source software with the intent of it being used by someone other than themselves.
So read the "have to" as "if you want to have people use and appreciate your work, this is a necessary step".
:) Thanks
Tiny, fast, simple, does the job.
There's an Android version too, which is my go-to audio player, because of its simplicity.
Both FOSS.
-dro
I apologise for the misleading comment.
I use Foobar on my PC daily but didn't even know it was available on Android, so thanks! Musicolet is also a great Android player without all the BS (ex: can run mp3 files copied to the device with no internet connnection)
https://www.reddit.com/r/todayilearned/comments/2lepog/til_t...
"McDonalds is a place to rock, It is a restaurant where they buy food to eat, It is a good place to listen to the music, People flock here to get down to the rock music." - Rock 'N Roll McDonalds
"Batman beat the hell out of me and knocked me to the floor, I got back up and knocked him to the floor, He was being such a jack off" - I Whupped Batman's Ass
"This beast killed as many as 100,000 people / It's wings can flap like a bird / It can break a glass / It can also stab you in the ass" - The Chicken Cow
The best feature that it seems no other player has reproduced yet is being able to hit the J key to do an instant search for a song, with 0 latency: the search narrows down the songs as fast as you hit the keys.
But I've noticed that there are now a few files that sound scratch when played, perhaps they're 48 kHz or something...
This can be disabled too.
You will when you get a 4k monitor.
https://web.archive.org/web/20131219003849/http://www.winamp...
> What happened to Winamp 4? You're not imagining things. Yes, we skipped a version number for the following reasons: a) Winamp 5 combines the best aspects of Winamp 2 and Winamp 3 into one player. Hence Winamp 2 + Winamp 3 = Winamp 5! b) Who the hell wants to see a Winamp 4 Skin :P c) We think that a Fibonacci sequence for versioning might be pretty damn cool. d)We improved so much in Winamp 5 that we figured it warranted skipping a version. ;)
I wish the people who named Gimp image editor were this thoughtful! Searching for image masking info has caught me out multiple times :/
My question is: in what English accents do "four" and "fore" *not* sound alike?
> Accents that have resisted the merger include most Scottish, Caribbean, and older Southern American accents as well as some African American, modern Southern American, Indian, Irish, and older Maine accents.
If my understanding is correct, in some accents that don't pronounce their "R"s at the end of words, the vowel shape changes slightly while pronouncing "four," but "fore" is pronounced with a simple vowel.
[1] https://en.wikipedia.org/wiki/English-language_vowel_changes...
-dro
-dro
[0]: https://duckduckgo.com/?q=wesley+willis+art&t=brave&iax=imag...
-dro
The decision is left to the end user, use it, or don't.
Really don't see a problem here :)
https://en.wiktionary.org/wiki/fore
https://en.wiktionary.org/wiki/four
The IPA suggests that pronunciations of the two words are identical both with and without the merger, but I'm no specialist.
In accents with the merger, "four," "for," and "fore" are all always homophones.
In accents without the merger, "four" and "for" are never homophones.
And in some subset of these non-merged accents, "fore" may be pronounced identically to "four" (as listed in the IPA guide in your first link). In another subset, it may be pronounced identically to "for" (as implied by the "Homophones" section in that same link).
It is extremely hard for me to even _imagine_ this, as apparently my native accents both contain this merger. This is a rare experience for me, but a previous occurrence was discussing the rhotic-R phenomenon.
That way, if I get hit by a bus, it's fine, The Source Is Out There. If someone wants to send a bug fix or improvement, great, thanks, I'll be glad to take a look. Otherwise, don't bug me.
The idea that "open source" is necessarily a full-time maintenance job with formal processes and expectations is something somebody made up.
This is really cool, can you share a bit about how you do this? Are you using a makefile and putting a gzip as an embed into the setup? Is this a function of the installer you're using? Thanks for any insight.
In the case of one commercial application, there are also binary blobs in the form of DLLs that support custom hardware.
It's not one of those practices that scales particularly well, but it works for me...