6 ms·
Thanks for posting, I made this. Let me know if I'm missing any of your (least) favorite sounds.
by lanewinfield 5y ago
Thanks for posting, I made this. Let me know if I'm missing any of your (least) favorite sounds.
- OttPeterR 5y agoCould you add Facebook and instagram sounds? Not so it makes you sound busy, but as a few other commenters have said, it may help with desensitization of notification sounds and I like that idea a lot
- lanewinfield 5y agoDo they have their own unique sounds? It's been so long since I've heard one that I assumed it was just system notification sounds.
- DominikPeters 5y agoThis is the FB Messenger ding: https://drive.google.com/uc?id=1-oKbo4KRh-45x_OLE_KmlGvMhKIkP2Nw https://drive.google.com/uc?id=1-oKbo4KRh-45x_OLE_KmlGvMhKIk...
- snthpy 5y agoThis is great thanks! What distribution did you use for the gaps between sounds? Feels a bit too regular to me. May I suggest Poisson distributed intervals based on the slider?
- lanewinfield 5y agoMessed around with numbers until they made sense. Your suggestion is a very smart one for a very dumb thing. Let me see what I can do.
- pkulak 5y ago> Your suggestion is a very smart one for a very dumb thing. lol, I love HN so much.
- crdrost 5y agoHeh. I can quote the answer as the answer is easy. If you want the time between the last sound and the next sound to average T, schedule the next sound to begin at next = last - T*Math.ln(Math.random()) Explaining why this is correct requires a bit of calculus and a couple perspectives from probability theory... To give a quick outline, if this were discrete timesteps then the answer would look like this: given that one event has a probability p of happening, then the probability it happens after exactly n tries is (1–p)^{n–1} * p Since it has to not happen independently n–1 times. Then we want to scale this to N tries per unit time so the timestep dt = 1/N... Evidently p needs to also decrease and we assume it just scales down with the timestep, p=k dt, t = n dt, so n = N t. Making those substitutions one gets the defining expression for e^x and so the probability that the event happens between time t and t+dt is, in the limit, k dt e^{-kt}. We can then integrate this to confirm that it is normalized and to discover that its mean is 1/k. Then coming from the other side, the probability of the given expression being between t and t+dt is the probability that Math.random() falls between A and B, which is just B–A. Some more calculus gives the exact same expression with k=1/T, bada bing bada boom.
- CraigJPerry 5y agoThat’s a neat solution, my instinct would have been futzing with the universal distribution of Math.random() into a normal distribution (incurring even more cost than the Math.log() call in the process).
- jtolmar 5y agoIf I recall correctly, this will get you a standard deviation of 1. let result = 0; for (let i = 0; i < 6; i++) { result += Math.random() - Math.random(); } return result; Obviously this costs 12x as much as Math.random() itself, but it sure is simple. (It'll also never return anything more than 6 standard deviations away from the mean, but it's not like you actually want that in most applications.)
- JoshTriplett 5y agoFun! Thank you for building it. Would you consider adding Zulip? Notification sound at https://github.com/zulip/zulip/blob/main/static/audio/zulip.ogg https://github.com/zulip/zulip/blob/main/static/audio/zulip.... Logo at https://github.com/zulip/zulip/blob/main/static/images/logo/zulip-icon-circle.svg https://github.com/zulip/zulip/blob/main/static/images/logo/...
- jonchurch_ 5y agoPlease do add an option to play a video of a large zoom meeting where someone is talking nonstop and others are shaking their heads in disagreement.
- anyfactor 5y agoAlso add a video where someone is repeatedly asking you to mute your audio.
- seirim 5y agoFor the global audience could add one of the most used apps in the world from China - WeChat, which has pretty distinctive sounding pings. Great work!
- allenu 5y agoThis is great! Thanks for making it. I turned on everything and for a second it felt like I was in the middle of a crazy on-call session.
- snerbles 5y agoZoom ringtone please, I had a boss that would call me with horrible timing on a routine basis. https://www.youtube.com/watch?v=vlyGdpyI1zI https://www.youtube.com/watch?v=vlyGdpyI1zI
- feanaro 5y agoI'd love to see Element here (https://app.element.io https://app.element.io).
- can16358p 5y agoLovely idea! Any plans turning it into an app? I think just a wrapper around a webview would work for iOS, and PWA on Android. The only things that need a small work IMO is to remember last settings and autostart on app start.
- cblconfederate 5y agoa keystroke sound or mouse click here and there , and then i could legally go to sleep on my chair
- nyberg 5y agoTelegram notification sounds and maybe the ringtone would be "nice".
- tiniuclx 5y agoPlease add WhatsApp Web notifications as well!
- perryizgr8 5y agoIf you would add the default Samsung notification sound, that would make this 10x more annoying for me :D
- jeroenhd 5y agoI was a bit disappointed that the "vibrating phone" sound didn't actually vibrate my phone. Chrome has support got that built in, might be a nice touch. Also, the sliders don't render right in Firefox on Android.
- Cthulhu_ 5y agoHow about adding the 'call' tones for some of the services that have calling options, but make it low frequency (once a few minutes) by default. Might help to show a tooltip or something about how frequently it will trigger.
- tiborsaas 5y agoA randomize button would be nice for the sliders. Or for extra randomness, you could slowly modulate them with a sine wave.
- count 5y agoIt's awesome (and horrible). Needs 'cherry MX blue' sounds too...
- dotancohen 5y agoFor better or for worse I'm bringing in my keyboard to the office tomorrow!
- dotancohen 5y agoThe only two services that I use are Telegram and Signal - both missing. But you did a great job overall, and the design is completely fitting.