-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
Add RNNoise for neural network-based audio noise reduction #31010
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
base: main
Are you sure you want to change the base?
Conversation
RNNoise is a noise suppression library based on a recurrent neural network developed by the Xiph.Org Foundation. This recipe provides: - Cross-platform build support (Linux, macOS, Windows) - Proper CMake configuration with custom CMakeLists.txt - Nushell-based build script for consistent cross-platform builds - Comprehensive testing for library and header installation - pkg-config support on Unix platforms - Custom CMake configuration template (rnnoise-config.cmake.in) Key features of RNNoise: - Real-time noise suppression using deep learning - Optimized for speech enhancement with low computational overhead - Works on 48 kHz mono audio streams - GRU-based recurrent neural network architecture - Effective at removing background noise and enhancing voice quality This library is particularly useful for VoIP applications, streaming services, and any real-time audio processing scenarios requiring noise reduction capabilities.
Hi! This is the staged-recipes linter and your PR looks excellent! 🚀 |
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( |
The Windows build was failing because the vec.h file includes os_support.h, but this file doesn't exist in the original RNNoise source. The os_support.h file is provided in the recipe directory but needs to be copied to the src/ directory where the build expects to find it. Fixes build error: 'Cannot open include file: os_support.h': No such file or directory
The Windows build was failing because the vec.h file includes os_support.h, but this file doesn't exist in the original RNNoise source. The os_support.h file is provided in the recipe directory but needs to be copied to the src/ directory where the build expects to find it. Fixes build error: 'Cannot open include file: os_support.h': No such file or directory
@conda-forge/help-c-cpp review-requested |
version: "0.2" | ||
model_version: "0b50c45" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you explain in a comment how this two are related? This can be useful for future maintainers.
recipes/rnnoise/readme.adoc
Outdated
providing a robust foundation for future development while maintaining full compatibility with existing software that depends on the RNNoise library. | ||
|
||
The modular design with dedicated model management makes the recipe more maintainable and provides clear separation of concerns, | ||
while the CMake-based build system offers better cross-platform consistency and performance. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems AI-generated and a bit difficult to mantain. While simple README for recipes make sense, I am not sure if this is particularly useful, what do you think?
Thanks for the contribution @phreed ! Just to understand, conda-forge has full support for building packages with autotools (also on Windows), see for example:
or you can search for any use of the |
I will take a look at those two feedstocks. |
Hi! This is the friendly automated conda-forge-linting service. I wanted to let you know that I linted all conda-recipes in your PR ( Here's what I've got... For recipes/rnnoise/recipe.yaml:
This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/18481208100. Examine the logs at this URL for more detail. |
RNNoise is a noise suppression library based on a recurrent neural network developed by the Xiph.Org Foundation. This recipe provides:
Key features of RNNoise:
This library is particularly useful for VoIP applications, streaming services, and any real-time audio processing scenarios requiring noise reduction capabilities.
Checklist
url
) rather than a repo (e.g.git_url
) is used in your recipe (see here for more details).