-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace ReNameNoise with RNNoise version 0.2 #6395
Comments
@Hartmnt what's your take on this? |
My take on this is: I am open for reviewing a PR for this. The PR must
When a PR is submitted for this I will happily verify all of the above. Sadly, I lack the time and also motivation to do it myself. :) |
AFAIK the build issues in v0.2 are fixed now (let me know otherwise). There's optimizations for SSE*/AVX* and Neon, otherwise it falls back to C. Altivec is unlikely to happen unless someone submits patches.
Patches welcome. AFAIK v0.1 and ReNameNoise don't have CMake support either. Though if it does, then a patch for RNNoise probably isn't hard to do.
That was fixed in v0.2.
That issue is now fixed in main and general quality was already up compared to 0.1. That being said there is no such thing as a proof here.
AFAIK (haven't tried it myself) DeepFilterNet should be pretty good, but unless you have someone with 1) audio ML knowledge and 2) C/C++ skills and 3) time to contribute to OSS, then I wouldn't hold my breath on that. As for libcrossaudio, seems orthogonal to noise suppression, no?
I don't know the Mumble codebase, but considering that RNNoise main is both API and ABI compatible with v0.1, seems like the patch is just "revert switch to ReNameNoise and bump RNNoise version", no? Anyway, feel free to close this issue if the answers above are incompatible with the Mumble directions. |
Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with `main` here. This commit follows the revert to ReNameNoise. Resolves mumble-voip#6395 Remove extra rnnoise submodule section
Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with `main` here. This commit follows the revert to ReNameNoise. Resolves mumble-voip#6395 Remove extra rnnoise submodule section Fix macOS/freebsd build issue with USE_RNNOISE flag
Reverted the merge which added ReNameNoise as an RNNoise replacement. Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with rnnoise's `main` here. Resolves mumble-voip#6395 Reverts mumble-voip#6364
Reverted the merge which added ReNameNoise as an RNNoise replacement. Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with rnnoise's `main` here. Resolves mumble-voip#6395 Reverts mumble-voip#6364
Reverted the merge which added ReNameNoise as an RNNoise replacement. Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with rnnoise's `main` here. Resolves mumble-voip#6395 Reverts mumble-voip#6364
Reverted the merge which added ReNameNoise as an RNNoise replacement. Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with rnnoise's `main` here. Resolves mumble-voip#6395 Reverts mumble-voip#6364
Reverted the merge which added ReNameNoise as an RNNoise replacement. Added the git submodule from xiph/rnnoise after removing ReNameNoise. Chose to go with rnnoise's `main` here. Resolves mumble-voip#6395 Reverts mumble-voip#6364
I hoped this would be the case for my attempt, but there is just one roadblock. The xiph/rnnoise repo requires the model to be downloaded via the In my view there are two options:
My personal thanks to @jmvalin and the other RNNoise contributors, from my experience 0.2 is excellent! |
For Windows, you may be able to adapt the download scripts from Opus which are doing sensibly the same thing: As for distributing in a different way, I'm open to suggestions. Basically, the models are too big to put in Git and even Git LFS would have been too costly (way over the free tier). So the best we could do so far is host on Xiph.Org servers and auto-download on build. Tarballs do not that have issue, since they directly include the model files. |
Might be nice to allow skipping the script download for manual download to a to a manual location. When this gets added to nixpkgs, the sandbox won’t have network access to do the fetch (plus we have our own fetchers). This could also be used as a stop gap for not yet supported platforms.
This might be option 2, but wording is unclear to me.
|
We can use cmake to extract the source URL from the bash script and then do the downloading via cmake. That way, things should work on all platforms. |
Context
Noise suppression
Description
I'm the RNNoise author. Just to let you know that version 0.2 is out, which should significantly improve audio quality, including for reverberant speech. As an additional benefit, the new models shipped with 0.2 are entirely free (trained with publicly available data). Also, the symbols should no longer clash with Opus.
Mumble component
Client
OS-specific?
Yes
Additional information
No response
The text was updated successfully, but these errors were encountered: