omeryusufyagci / fast-music-remover

A C++ based, lightweight music and noise remover for YouTube and other internet media, using DeepFilterNet for audio enhancement.
MIT License
199 stars 21 forks source link

Feature: Add `DeepFilterCommandBuilder` to `MediaProcessor` #32

Closed omeryusufyagci closed 3 weeks ago

omeryusufyagci commented 1 month ago

Implement a DeepFilterCommandBuilder class to establish a high-level API for constructing DeepFilterNet commands, extending the CommandBuilder base class. Methods such as setInputAudio() and setNoiseReductionLevel() should abstract the command details.

This will make the filtering process more maintainable and user-friendly, eliminating the need for users to understand command-level specifics. Will be needed by the frontend for v1.0.s

DeepFilterCommandBuilder cmd;
cmd.setInputAudio(inputAudioPath);
cmd.setOutputAudio(outputAudioPath);
cmd.setNoiseReductionLevel(0.5);
// ...

See discussion in #4 for more context.

A good first issue as it's a direct extension of an existing class, requiring minimal understanding of the full project.

georgeolson92 commented 1 month ago

Hey there! I wanted to see if you need some help getting this implemented. Would be happy to help!

omeryusufyagci commented 1 month ago

Hi @georgeolson92, it would be great, thanks a lot! Feel free to reach out if you have questions/feedback along the way.

omeryusufyagci commented 3 weeks ago

This was closed by #42