Slashdot Mirror


Donate Your Noise To Xiph/Mozilla's Deep-Learning Noise Suppression Project (xiph.org)

Mozilla-backed researchers are working on a real-time noise suppression algorithm using a neural network -- and they want your noise! Long-time Slashdot reader jmv writes: The Mozilla Research RRNoise project combines classic signal processing with deep learning, but it's small and fast. No expensive GPUs required -- it runs easily on a Raspberry Pi. The result is easier to tune and sounds better than traditional noise suppression systems (been there!). And you can help!
From the site: Click on this link to let us record one minute of noise from where you are... We're interested in noise from any environment where you might communicate using voice. That can be your office, your car, on the street, or anywhere you might use your phone or computer.
They claim it already sounds better than traditional noise suppression systems, and even though the code isn't optmized yet, "it already runs about 60x faster than real-time on an x86 CPU."

56 of 119 comments (clear)

  1. All out of you noise by jfdavis668 · · Score: 1

    I may have some extra my noise, I'll have to check.

    1. Re:All out of you noise by rudy_wayne · · Score: 1

      Punctuation is missing.

      It should be "Donate, you noise."

  2. You noise by Hognoxious · · Score: 1

    You noise? Me Tarzan!

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  3. Sounds useful if by Presence+Eternal · · Score: 3, Interesting

    It says it can remove car noises, but can it remove the audience laughter from the Red Green Show? This is a problem someone needs to solve!

    1. Re:Sounds useful if by omnichad · · Score: 3, Funny

      Have you tried duct tape?

    2. Re:Sounds useful if by Presence+Eternal · · Score: 1

      Genius!

  4. Remember by ArchieBunker · · Score: 4, Funny

    Remember when Mozilla made a web browser? Pepperidge Farm remembers...

    --
    Only the State obtains its revenue by coercion. - Murray Rothbard
    1. Re: Remember by Desler · · Score: 1

      Yes a stellar job at failing on multiple product fronts and making itself increasingly irrelevant.

    2. Re:Remember by hackwrench · · Score: 1

      QuickBASIC! Oh please be written in QuickBASIC. It's due man!

    3. Re:Remember by jmv · · Score: 5, Informative

      (I'm the author of the article)
      You may not be aware, but around 10 years ago, browsers started including audio technology. This now includes WebRTC which lets you do videoconferencing in the browser (without Flash). As surprising as it may sound, some people like doing VoIP/videoconference. And those who use WebRTC tend to prefer when their audio doesn't have too much noise. And that is why RNNoise is useful.

    4. Re:Remember by Wycliffe · · Score: 1

      QuickBASIC! Oh please be written in QuickBASIC. It's due man!

      I wrote a company website in Qbasic on NT4 back in 1997. It was later converted to C++/linux then to Perl/linux. 20 years later, the company is still in business and although none of the Qbasic is still there, some characteristics of the existing system can be traced back to how it was originally implemented in Qbasic.

    5. Re:Remember by ArchieBunker · · Score: 1

      The dwindling user numbers speak for themselves, down to 6% now.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    6. Re:Remember by Wycliffe · · Score: 1

      You...wrote...html...in Qbasic. Right.

      Yes. Remember, this was 1997. php was still in beta and only used by a small handful of people. Java v1 had just been released. The most popular language for writing web scripts in 1997 was probably shell scripts followed by C++. Libraries for web scripting didn't really exist yet. Everything was done by echoing html to the screen. Also at that time, compilers weren't free and I happened to have a Qbasic compiler and had grown up coding apple basic so basic was the language I was most comfortable with.

    7. Re:Remember by thegarbz · · Score: 1

      Quite the opposite. No one wants video conferencing in proprietary apps using a proprietary protocols complete with the wonders of all modern technologies : data mining and ads.

      No one uses WebRTC because it is in its infancy. In the mean time many of us are cheering this on from the sidelines.

    8. Re:Remember by goose-incarnated · · Score: 2

      No one uses WebRTC because it is in its infancy.

      Every time I've tried to use it from behind a NAT I've had issues. It turned out to be the same issues that I had with SIP - not being able to get to the client due to a multi-layered NAT (two NAT layers or more). Most cell providers do double-NAT because for normal browsing and downloading it works just fine.

      If you're doing SIP (or something like it, like WebRTC) you need an external proxy (STUN, TURN or ICE) server which all participants talk to, but which still won't work to get through the double-NAT.

      WebRTC can't take off until everyone is on IPv6 and is not NATted. Or until they change the specification a little so that a connection-oriented (non-RTP) is specified. WebRTC peers can't talk to each other behind a NAT properly (only one party gets sound, for example), they have to talk to servers only. This needs to change or we need to move to IPv6.

      --
      I'm a minority race. Save your vitriol for white people.
    9. Re: Remember by omnichad · · Score: 1

      Probably the fastest CPU they could get their hands on, to get the best numbers possible

  5. Re:EditorDave by CanEHdian · · Score: 2

    Perhaps the poster is suffering from multiple personality disorder, so he can be Edit or Dave. When the Edit personality is dominant, everything is checked for spelling, style, punctuation and grammar. When Dave is dominant, less so.

    --
    When the copyright term is "forever minus a day", live every day like it's the last.
  6. Do the needful by xxxJonBoyxxx · · Score: 1

    Donate you noise

  7. Re:EditorDave by jfdavis668 · · Score: 1

    Maybe he is like Schroedinger's Cat. He is in quantum superposition and only becomes Editor or Dave when observed.

  8. curl slashdot.org noise.txt by Anonymous Coward · · Score: 1

    curl slashdot.org > noise.txt

    Shouldn't take more than a day or so to have all the info they will ever need.

  9. x86 CPU? by p.g.king · · Score: 1

    "it already runs about 60x faster than real-time on an x86 CPU."

    I'll get my 8086 based XT out of storage, should be perfect.

    1. Re:x86 CPU? by aliquis · · Score: 1

      Maybe it has excellent scaling?

    2. Re:x86 CPU? by Anonymous Coward · · Score: 1

      On an x86 CPU, not all x86 CPUs. There exists an x86 CPU on which it runs 60x faster than real-time.

    3. Re:x86 CPU? by Desler · · Score: 2

      Since when is ‘an’ equivalent to ‘all?’

    4. Re:x86 CPU? by p.g.king · · Score: 1

      Well that's more or less my point - though it was a vague attempt at humour also - the original is a statement which gives us no real information. If the x86 was in fact an 8086 we'd be thinking that on modern hardware it'd be virtually unnoticeable as a workload, if on the other hand it was a i9 using all threads, then perhaps most peoples experience wouldn't be so great.

  10. What is your favorite noise? by sheramil · · Score: 2

    I suggest piping in a few tracks by SPK, in particular "Emanation Machine R.Gie 1916", the first track from their 1981 release "Information Overload Unit".

    https://www.youtube.com/watch?v=G9b89PFYZ5g

    When my wife first heard it, she said it was like having your head stuck inside a running vacuum cleaner. Follow it up with some Throbbing Gristle, perhaps.

    1. Re:What is your favorite noise? by i.r.id10t · · Score: 1

      Nice opportunity passed by this weekend - the Knob Creek Machine Gun shoot. Plenty of noise.

      --
      Don't blame me, I voted for Kodos
  11. Supercomputing Mass Stupidity by Anonymous Coward · · Score: 1

    You would need a supercomputing cluster to filter out what I would consider "noise" these days, which would include 95% of the pointless shit that makes up social media.

    Guess I'm too old to help.

    (CAPTCHA: supports)

  12. Re: EditorDave by Brockmire · · Score: 1

    I get the impression Slashdot works like the postal office where the shitty workers force the odd good worker to do shitty work or else they all look bad. Because for the rest of us, we have to proofread and not fuck up every single fucking time to keep our jobs. Seriously, if you're a volunteer and fucking up, I wouldn't care. But you're getting paid, right? Do you give two fucks about the shit you put out?

  13. Re:EditorDave by Anonymous Coward · · Score: 1

    Dave's not here, man...

  14. Grab a mic and pull my finger by TheOuterLinux · · Score: 1

    Hah!mmmmm....one second...

  15. Re:EditorDave by hackwrench · · Score: 1

    Aren't we all. This comment just collapsed. The writer less so.

  16. Iffy by fyngyrz · · Score: 3, Interesting

    I tried to donate noise; using a mac under 10.12.6. Mic is working fine. Safari asks if it can use the mic. The record button stays in for 60 seconds. The playback produces nothing.

    I have great noise sources, and would not mind contributing.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Iffy by jmv · · Score: 1

      Some browsers/OS, already have some noise suppression running. That may be why you're not hearing anything on playback?

    2. Re:Iffy by fyngyrz · · Score: 1

      Well, it's not the OS, I can hear the noise fine in headphones through the system.

      I suppose it could be Safari, which is a black box.

      --
      I've fallen off your lawn, and I can't get up.
    3. Re:Iffy by Sir+Holo · · Score: 1

      I tried to donate noise; using a mac under 10.12.6. Mic is working fine. Safari asks if it can use the mic. The record button stays in for 60 seconds. The playback produces nothing.

      I have great noise sources, and would not mind contributing.

      Go to System Preferences | Sound. Select the 'Input' Tab, and de-select the button at the bottom, next to where it says, "Use ambient noise reduction."

      Otherwise, you get two seconds of noise recorded, before the MacOS noise reduction on the Mic kicks in. It happened on my first recording.

    4. Re:Iffy by fyngyrz · · Score: 1

      There is no such "Use Ambient Noise Reduction" check. OS X 10.12.6.

      Here's the prefs panel

      --
      I've fallen off your lawn, and I can't get up.
    5. Re:Iffy by fyngyrz · · Score: 1

      No, there is no such "Use Ambient Noise Reduction" check. This is under OS X 10.12.6.

      Here's the prefs panel

      --
      I've fallen off your lawn, and I can't get up.
    6. Re:Iffy by Sir+Holo · · Score: 1

      No, there is no such "Use Ambient Noise Reduction" check. This is under OS X 10.12.6.

      Here's the prefs panel

      MacOS 10.10 has the checkbox.

      My 10.12 machine was stolen, so I couldn't check it. But I'll bet it's still in there, even if only as a 'hidden' preference, like so many other OS X tweaks. Headphone-less FaceTime/video chat/ voice chat works fine -- with no feedback or hums -- and iPhones on speaker-phone exclude ambient noises very effectively. Either is good enough to serve as an 8-person video conference with no yelling required. Plugging in a quality microphone, say a $150 pro-(con)sumer mic and the difference on a laptop is astounding, especially if you separate the speakers from the mic by a couple of feet.

      Other brands of laptop and cell phone undoubtedly employ similar technologies.

      Ever notice that, about 12-14 years ago, cell phone providers in the US started having the phones play a light hiss when there was silence? That was, to save bandwidth on the upstream side, the cell phone would noise-filter before compression and broadcast to a cell tower. People kept thinking that the line was dropped when it was actually just silent, causing complaints because consumers "just stopped hearing anything and would hang up or ask, "Are you still there?"

      Recording studios prefer to reduce ambient noise physically, for a cleaner original signal, of course. But, every DAW or audio manipulation tool has some kind of de-noiser effect in it, even if only a moving box-car average of neighboring points---this works if you have a cheap mic but high sampling depth and rate (32-bit or better, and probably at least 98 kHz if you don't want to lose your high end. (Fourier-based filters are far better than the algebraic box-car method, and these days are more commonly used.)

      Sound signal noise-reduction is especially important at music concerts. With any recorded music, really. Anyone who has ever picked up an electric guitar will be familiar with the ground-loop 120 Hz hum, tweaking the settings on their noise gate, and basically learning to only touch a string that you are using at any given point (mostly).

      Public speeches, maybe radio communications. . . any audio signal that is going to be amplified 10's of times could benefit from this.

      Last, this approach could be applicable to other signal recording, processing, and transmission. Non-voice radio communications? Images -- as a form of compression by de-noising -- or just to clean up low-light (low signal) digitals with color noise and such. (There are many implementations w/images.) How about video, which has heavily optimized compression in most CODECS, especially if they are 'talkies' (video + sound).

  17. Re:Data Set Publicly Available? by fyngyrz · · Score: 4, Informative

    The entire project is on github.

    I found this by going to the link in TFS.

    --
    I've fallen off your lawn, and I can't get up.
  18. Re:Data Set Publicly Available? by pthisis · · Score: 2

    That link has only the source code. It does not include the training data set.

    The submission link requires CC-0 attribution, which makes me hopeful that they plan to release the data freely. But I hunted all over the site and couldn't find either a link to the data or any comment about their plans for it going forward.

    --
    rage, rage against the dying of the light
  19. Re:60 streams on an x86 CPU by Desler · · Score: 1

    Did you go off your meds again, grandpa?

  20. The Best Noise Suppression... by lobiusmoop · · Score: 1

    Is to have enough signal in the first place to boost the SNR to the point where the noise becomes irrelevant. Good quality worn microphones close to the mouth, dual mic setups for simple background suppression. Sound engineers have known this forever.

    --
    "I bless every day that I continue to live, for every day is pure profit."
    1. Re:The Best Noise Suppression... by Desler · · Score: 1

      Yeah because everyone is going to buy two mics to make VoIP calls... *rolls eyes*

    2. Re:The Best Noise Suppression... by coofercat · · Score: 1

      That's a great idea - I'll get a lectern and some mics setup in the corner of my home office. Does Elbonia or Durkadurkastahn have a flag? I could put one of those behind me. My morning standups are never going to be the same again, dotards!

  21. Re:Data Set Publicly Available? by jmv · · Score: 3, Informative

    It's the first time we try this. We'll look at the quality of the data we get (yes, noise quality!) and if it's sufficiently good/useful, then we'll also make it available. It might take some time to sort out the useful samples from the ones that aren't since some already have noise suppression applied by the OS or browser.

  22. Harleys by emaname · · Score: 1

    Can it remove the noise from a Harley-Davidson running straight pipes?

    --
    An effective "democracy" creates the illusion the people have a say in their government.
  23. Re:Data Set Publicly Available? by jmv · · Score: 4, Informative

    Now, training is a little trickier because I cannot share the data.

    I cannot share the current data I'm using because it's copyrighted. Hence asking for people for help getting data that I can redistribute.

    So weâ(TM)re supposed to just give jmv a bunch of data with no way to know how he is using it?

    Yes, because I have such a track record for keeping things private.

  24. Re: 60 streams on an x86 CPU by Desler · · Score: 1

    Cool story.

  25. Millions of Husbands... by Captain+Ramage · · Score: 3, Funny

    Millions of husbands just submitted the sound of their wife's voice.

  26. Nice try, NSA! by ctrl-alt-canc · · Score: 1

    You need to find more clever methods to grab the noise of my PC fan, however.

  27. Re: EditorDave by LordNightwalker · · Score: 1

    It's even worse for those of us who consume their news through the RSS feed. Every time a typo in a title or body gets corrected, that's a new entry in the feed. And they don't just update the article once, oh no no no! Every typo needs to be discovered independently of the others and warrants its own separate update. I see some articles fly by at least 5 times before the so-called "editors" decide it's finally good enough not to bother anymore, or too old for their readership to still give a fuck.

    I can understand the occasional typo slipping through the cracks, but for fuck's sake, would it kill you to at least proofread it once before you hit "publish"?

    --
    Install windows on my workstation? You crazy? Got any idea how much I paid for the damn thing?
  28. Re:Unnecessary sarcasm sunk to his level by thegarbz · · Score: 1

    He did no such thing, and judging someone based on their level of sarcasm when dealing with a troll rather than their actions just shows everyone what you consider more important.

    THAT's a good way of giving up any moral standing.

  29. I recorded my bedroom by kaizendojo · · Score: 1

    Nothing going on in there....

  30. Re: EditorDave by omnichad · · Score: 1

    Do they not know how GUIDs work? That article shouldn't come through more than once - it should update your original local copy with the updated version.

  31. Re: EditorDave by omnichad · · Score: 1

    And PS, if you use the URL as a GUID, then it had better never ever change - not change every time the headline gets fixed.