Readit News logoReadit News
justusthane · 5 years ago
This is really cool. It’s amazing how “realistic” the clickwheel feels—it instantly transported me back to actually using an iPod. Also, there’s something poetic about emulating the clickwheel on the interface that replaced it :)
racl101 · 5 years ago
I still have my original iPods. The original and the mini chromatic ones. When I'm on the go and or in a gym and I need to play music, nothing beats a simple mp3 player. Don't want the bulk of the phone. Don't want to have to touch a phone screen and engage with it.

I'd rather just reach into my pocket and press buttons.

scatters · 5 years ago
I think smartwatches fill that niche now - at least those models with physical buttons. I'm actually impressed by how ergonomic the music listening experience on my Garmin is.
websap · 5 years ago
Airpods + iPhone/Apple Watch. No wires, nothing to put in your pockets when you're lifting and running. Who loads an MP3 player?
ngcc_hk · 5 years ago
Still use mine on an old one that accept the older iPod interface for music playing. Not all songs go into it though.

For the player I wonder whether I can trust it fir the access to my iphone account. Or Spotify.

beeandapenguin · 5 years ago
+1 Would be super cool if this integrated with the Battery Status API for even more realism!

Looks like the spec is getting updated with more modern security and privacy practices.

https://www.w3.org/TR/battery-status/

dylan604 · 5 years ago
"Sadly, this only works on Chrome Desktop" when clicking the sign in to Spotify on my iPhone. definitely doesn't have that "it just works feel" in that regard. However, driving the click wheel is fun. I did instinctively click on the buttons that would pop up in the menu by clicking them directly the first time rather than spinning the wheel to get to them. Just shows how much more powerful the touch screen is.
mparlane · 5 years ago
I think in terms of scrolling through the big lists, the wheel was a far superior scrolling device than touch scroll is.
beeandapenguin · 5 years ago
I have to admit, this was first time I've considered trialing Apple Music after being a longtime Spotify customer.

Lack of browser support in a Spotify Web API providing free advertising for Apple Music. The irony!

kfarr · 5 years ago
Agreed! And given the source code is available maybe someone could hack together a prototype of this Onion classic: https://youtu.be/9BnLbv6QYcA
Biggsie · 5 years ago
OMG. Thanks for bringing back that Onion classic. The sentence suggestions are legendary Onion.
davidmurdoch · 5 years ago
Is the click wheel "feel" experience only on iOS? I don't get any haptic feedback on Android
nuccy · 5 years ago
No vibration feedback on Android, something like navigator.vibrate(...) can be used for that [1]

[1] https://developer.mozilla.org/en-US/docs/Web/API/Navigator/v... or https://googlechrome.github.io/samples/vibration/

muhammadusman · 5 years ago
I don't feel the click haptic feedback on iOS with iPhone 12
brundolf · 5 years ago
Part of what makes it feel so good is that it keeps tracking if your finger goes outside of the actual wheel. This mimics the fact that you could keep your finger in the physical wheel by feeling the edges
breck · 5 years ago
> transported me back

I felt the same way! It was 2003 again. Cool stuff. Thanks to the OP!

smnscu · 5 years ago
How do you even get the _feel_ of the device so right? I'm perplexed, such a great project. I started using it unironically to play music, I'd totally pay for a Mac/iOS app haha.
btown · 5 years ago
Simpler than one might think - once you do the math to project each touch/mouse event down to an angle, you just need to quantize the angle to a certain number of discrete options (which you can measure on an actual device), look at the event stream of such angle events pairwise, and take the sign of the pairwise difference as right/left or up/down!

The much harder part when designing the iPods themselves was to build a robust touch sensor given the hardware of the day, and actually come up with pleasing dimensions and quantization parameters as a designer!

Code for this implementation: https://github.com/tvillarete/ipod-classic-js/blob/master/sr...

lxe · 5 years ago
> Simpler than one might think

> ... you just need to quantize the angle ... look at the event stream ... and take the sign of the pairwise difference

This is harder than I thought

corobo · 5 years ago
"just" haha
rileytg · 5 years ago
I would pay for the app just to get the haptic feedback!
y2bd · 5 years ago
iirc there was an iPod-style app on the Apple App Store for a bit around a year ago, but it was shortly after taken down. I don’t know if the developer came out with an official statement, but I imagine Apple had some copyright grievances.

It did have haptic feedback on the wheel which was cool, although I think this web implementation actually does a better job of nailing the motion and feel of the click wheel itself.

jack2222 · 5 years ago
Taking nothing away from the maker of this, but cried must also go to Apple for the original UX too and how well designed that is that copying it works so well too.
KMnO4 · 5 years ago
This is awesome! My only request is to polish it just a bit more when you add it to the home screen. I’d love for this to feel like a native app.

Nominally:

- The default title when adding to the Home Screen is “React App”.

- The icon could be better by choosing something in 1:1 aspect ratio. Maybe just the click wheel?

- When opened from the home screen it correctly loads without displaying the browsers nav bar, but the dimensions are slightly skewed so it doesn’t fill the screen.

cush · 5 years ago
KMnO4 · 5 years ago
Hm, no support on iOS sadly.
cush · 5 years ago
Ironic
mraza007 · 5 years ago
If they brought an iPod back with spotify and apple music I would definitely buy it

Anyways great execution and loved how seamless it works really cool project

isoprophlex · 5 years ago
Now that you mention it, I REALLY want a piece of hardware like this..!
McAtNite · 5 years ago
Something like this? https://bemighty.com

It’s not active live streaming, just downloading your playlists.

SilverRed · 5 years ago
Apple still sells the ipod touch for some reason. Its clear that they think that the Apple Watch + Airpods replaces the need for the traditional ipods.
teejmya · 5 years ago
Like this? If you’re willing to DIY, it’s possible

https://youtu.be/ZxdhG1OhVng

Tijdreiziger · 5 years ago
Sony sells touchscreen Walkmans these days. AFAIK they're based on Android.
mraza007 · 5 years ago
I just looked through but they are really expensive
AzN1337c0d3r · 5 years ago
Firefox appears to be blocking Cross Origins Requests so cannot actually successfully sign-in:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://apresolve.spotify.com/?type=dealer&type=spclient. (Reason: CORS request did not succeed).

neogodless · 5 years ago
Firefox on Windows 10 with uBlock Origin (which I disabled on this page) and Multi-Account Containers. I'm not a Spotify paid user, and the error I get is different:

> Cannot register to Track Playback with non-premium user.

However, the "iPod" just keeps telling the user to sign in. It might be good to have some indicator that you need a paid account to use Spotify on this iPod.

Cipater · 5 years ago
Like the other reply, I had no issue at all using it on Firefox on Windows. Even with a whole host of privacy addons and settings enabled.
amatecha · 5 years ago
Could be due to Strict privacy settings?
zachberger · 5 years ago
I had no issue on macOS 11.4, Firefox 89.0.1 (64-bit arm)
llacb47 · 5 years ago
That's also the message you get when a content blocker blocks a request. Could be uBlock Origin or tracking protection, probably not CORS.
numpad0 · 5 years ago
Where’s the back button? - took me half a second to dust off memories. Also it’s uncannily snappy compared to how I remember it!
matsemann · 5 years ago
Might be because I never owned one myself, but I've always felt the interface incredibly clunky and the navigation hard to grasp. It's not something intuitive you know how to use just by looking at it.
Doxin · 5 years ago
At the time at least it was wildly more intuitive than other mp3 players. I'm not a huge apple fan, but sometimes they get stuff right.
Milner08 · 5 years ago
I think its because you never spent time with one. I always found them incredibly intuitive and easy to use.
urbandw311er · 5 years ago
I would like to complain about the game of Brick that refuses to award me a victory despite clearing away all the bricks.

Can I get my money back please?

jgtrosh · 5 years ago
Also, it always bounces at the same angle regardless of where it bounced on the paddle, which makes it really long and boring. The lack of payoff is even more annoying.
ehsankia · 5 years ago
It also doesn't properly reset if you leave and come back. It seems to set the reset flag, then once the ball goes in, then it resets.