Comments (11)
Well there is a fork of rnnoise that already has this https://github.com/GregorR/rnnoise-nu. I'm using that now.
from rnnoise.
Such option would be great!
from rnnoise.
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.
@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.
@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.
@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.
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.
@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.
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.
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.
@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)
- Is model accuracy affected by buffer size of scriptProcessor node for js implementation? HOT 1
- Noise data
- About the result
- Questions About Training
- Potential underflow / overflow when converting from float to int16 HOT 1
- What is the range of the input data?
- About memory HOT 2
- rnnoise not filtering this specific noise
- file generated unreadable HOT 3
- Data imbalance problem for Voice Activity Detection output block
- About rnnoise_demo output HOT 1
- New model and default branch has changed from "master" to "main" HOT 4
- Releasing RNNoise version 0.2 HOT 15
- RNNoise v0.2 does not compile on Mac and Linux HOT 8
- Possible to support basic (non-VSX) Altivec?
- Why is a biquad filter needed before denoise? HOT 1
- reference values of training loss
- Control the size of model HOT 1
- Enable Discussions feature and convert "issues" that are not issues to a discussion
- Comparison of lite vs full model in 0.2.0
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rnnoise.