Giter VIP home page Giter VIP logo

Comments (11)

lucianodato avatar lucianodato commented on July 21, 2024 1

Well there is a fork of rnnoise that already has this https://github.com/GregorR/rnnoise-nu. I'm using that now.

from rnnoise.

jhoelzl avatar jhoelzl commented on July 21, 2024

Such option would be great!

from rnnoise.

lucianodato avatar lucianodato commented on July 21, 2024

I can fix that problem introducing an adjustable reduction but in my plugin not in the library itself. I can't get it to work though. I believe it something that might be related to the data I'm feeding it with but I'm not sure.

from rnnoise.

JanX2 avatar JanX2 commented on July 21, 2024

@lucianodato
Did you try the sample code? You can also give this a spin:
https://gist.github.com/JanX2/b4d283b0ab83986b16315cf2817ee50d

RNNoise works fine for removing noise from my sample file with the example linked above. You currently need to supply RAW 16-bit (machine endian) mono PCM files sampled at 48 kHz. This could be easily changed to float.

from rnnoise.

lucianodato avatar lucianodato commented on July 21, 2024

@JanX2 I'm mostly interesting in realtime usage of the library or at least building on top of the library for that use case. The example code works offline and also yours (by the way are you an audacity dev?). I'm developing an lv2 plugin based on this library because is much better than what I previously developed myself for adaptive speech noise reduction.

from rnnoise.

JanX2 avatar JanX2 commented on July 21, 2024

@lucianodato
In such cases, I use a ring buffer to decouple the sample counts produced and consumed.

I use Audacity a lot for its ability to read and write files containing raw samples and for its text label support. Not affiliated with the project otherwise. ;)

from rnnoise.

liuanping avatar liuanping commented on July 21, 2024

Hi! I have read your paper, and i believe it is a good idea. So i want use my noise to train in your way. But i met some strange problem. Can you please provide the python version、 keras version to me. And i think the dump_rnn.py is for model reading?

from rnnoise.

lucianodato avatar lucianodato commented on July 21, 2024

@liuanping Hi maybe that comment should be in another issue instead of this one.
@JanX2 I had to implement better buffering, yes. I'm using a delay block now and that's lazy I know.
Anyways I understand that this library is for webrtc and codecs but adding support for 32 bits floats and any arbitrary block size would be great (maybe I should file another issue for that).

from rnnoise.

JanX2 avatar JanX2 commented on July 21, 2024

This library isn’t for WebRTC AFAIK. @jmvalin can probably tell us more about what he want’s to use it for, but the blog post is probably the best source of information about RNNoise for now:
https://people.xiph.org/~jm/demo/rnnoise/

from rnnoise.

jmvalin avatar jmvalin commented on July 21, 2024

I wasn't really considering a floor, but it's something that would be easy. In the demo files, some people made me realized that the denoised files sometimes sound a little too "dry", so I just checked in a change to make the gain decay less abrupt. Let me know if that reduces the need for a floor on the attenuation.

from rnnoise.

TerenzeY avatar TerenzeY commented on July 21, 2024

@jmvalin the denoised files for my use case are very choppy / dry. Any suggestions on where to adjust?

@lucianodato does GregorR's fork fixes this?

from rnnoise.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.