Code Monkey home page Code Monkey logo

karafan's Introduction

🎡 KaraFan

KaraFan

The BEST music separation software with help of A.I. ... to my ears ! πŸ‘‚πŸ‘‚

πŸ₯‡ Awarded to 1st place by the community as the Best software in the World, for having the less vocal residues in Music track !
Read the Success Story ...

As you've guessed, it was made specially for Karaoke (▢️ focus on musical part).
This project is open to all goodwill.

Discord community, Chat-GPT & Copilot ... and my human intelligence made this project possible.

KaraFan works on Your PC (Windows 8/10/11, Linux, Mac OSX), if you have a decent GPU.
KaraFan works with Google Colab.
KaraFan will work with GPU web services API ... (in the future).

πŸ’² And if you like this software :

ko-fi

You can reach me by email or Join all of us on the Dedicated channel on Discord Discord
(prior to : Discord Invitation on the "Audio Separation" server)

πŸš€ INSTALL

πŸ“– Table of Contents

🧻 in the WIKI now

So for now, in addition to being obliged to R.T.F.R.M (Read This Fucking READ ME),
you have to R.T.F.W (Read The Fucking WIKI) !! πŸ˜›

~


πŸ”₯ INTRODUCTION

I'm an amateur Rock singer who has often been disappointed by the inability to find songs of my favorite singers in the vast KAR databases I possess, or in the extensive library of thousands of songs offered by Β« KaraFun Β» (with a paid subscription).

Of course, you have all the singers's best-of, but it's not always the songs you want to sing.

And if the singer is not very famous, you'll find 3-4 songs with real musicians playing or you will have to sing on a MIDI file, which is not very pleasant (even with "Sound Fonts"), or you can forget it ... until ...

πŸ’€ AN OLD DREAM

Since my childhood, I sing everytime and I've been dreaming of a software that would allow me to remove the voice of a song to sing on it.

TODAY, I'M 54 YEARS OLD, I'M STILL SINGING, AND MY DREAM HAS COME TRUE !

Now, I have the ability to create my own Β« KFN Β» files for my favorite songs, featuring real musicians who played on the original track, and use them with my beloved software : Β« KaraFun Β» πŸŽ€πŸ’‹

KaraFun is a free software that you can use to play Karaoke files on your PC.
They have subscription plans to access their huge library of songs, but you can also use for free with your own MID, KAR, CDG & KFN files !!

Perhaps it's time to turn on your dreams too ... ?

πŸ§’ BIOGRAPHY

Programmer since the age of 12 (1981).
Before, I developed in ASM, C, C++, Basic, Visual Basic.
Since the year 2000, I have been coding in PHP, MySQL, JavaScript, jQuery, HTML, CSS.

And today in Python. ❀️


πŸ“† HISTORY

I first started with the Demucs facebook research model, but I was disappointed with the results, especially with the instrumental part.

Then I discovered the MDX model, and I was amazed by the quality of the results, especially with the vocals and the instrumental part.

But I was still disappointed with the instrumental part, which was not shining enough for me.

So I decided to create my own process, based on the MDX models, but with the best instrumental that I could get.
(Remembers : It's for Karaoke !).

I also added a few tricks to improve the quality of the results.

~


πŸ¦„ NEAR FUTURE

You will see ... I have hundreds of ideas, but I need time to implement them.

And as I'm an independent developer, I have to work to earn my living.

So if you want to encourage me to give more time to improve this project,
you can make a donation or become one of my patrons :

🎡 Go back to the top of this page 🎡 where you can find the donation buttons.

This helps me to :

  • Pay calculation time on Google Colab (100 units = 11 €, I eat all in 3-4 days)
  • Perhaps, buy new hardware to make more and more tests to improve the quality of the results.
    I'm currently using a 4 years old laptop with a GTX 1060 Ti 4GB
    I'm dreaming of a RTX 4090 ... and I'm NOT a gamer !
    ... and if you are too generous, Me can buy an Nvidia A100 40GB !! 😍

~


😍 WALL OF FAME

My beloved Patrons & Donators :

  • Greg music Friends

  • Big Island

  • ...

  • Your name here ... ?

~


πŸ’— SPECIAL THANKS TO...

All these wonderful people without whom this project would not have been possible :

βœ”οΈ Jarredou - For his multiples Colab sharing, for his really helpful hand on Discord, and from whom I've stolen ALL the code of inference.py to create my own GUI with it !! πŸ‘Ό

βœ”οΈ Deton 24 - For helping hand and for his very BIG documentation, that you can find HERE ! Read it !!
βœ”οΈ Bas Curtiz - For his Youtube video : Tips & Tricks - Inverting that confort my FIRST intuition (after thousands tests πŸ˜›) about the importance of cascading the models to improve the quality of the results.

βœ”οΈ Anjok07 & Aufr33 - for having trained all the MDX-Net AI models that KaraFan uses.
βœ”οΈ Roman Solovyev (aka ZFTurbo) - for having trained the last BEST model : Β« MDX23 - 8K FFT Β» - (with some assistance from Aufr33 & Anjok).
βœ”οΈ Kimberley Jensen - for having trained Kim MDX-Net AI models, especially Β« Kim Vocal 2 Β» (that won the 3rd place in the Β« MDX-C 2022 Β» challenge)

βœ”οΈ Anjok07 & DilanBoskan & Aufr33 - Authors of Ultimate Vocal Remover GUI from where ZFTurbo has stolen some parts of code to create his own... πŸ™„
βœ”οΈ Roman Solovyev (aka ZFTurbo) - For sharing his code that serve as base to Jarredou & Deton 24 to create their own code.
And it's also the creator of MVSEP.com, where you can follow the SDR evolution of the MDX models : Quality Checker !

βœ”οΈ Kuielab - Who have developed the original MDX-Net AI code.
βœ”οΈ Facebook Research Demucs - For giving me the first steps & the desire to start this project ...

We are all standing on the shoulders of giants !

Thousands Thanks to all of you ! I love you ! ❀️


πŸ“œ LICENSE

Β© Captain FLAM & Jarredou - 2023 - M.I.T license

That means you can do whatever you want with our code, but YOU HAVE TO :

  • Mention our names and the fact that WE ARE the original authors of this code
  • Keep the original license file in your project
  • Copy the header with Copyrights of each source file in the header of your files before redistributing

karafan's People

Contributors

captain-flam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

karafan's Issues

Unable to produce files with multiple models using slowest speed in Google Colab

Describe the bug
I found it impossible to process files with more than a model using the slowest speed

To Reproduce
Steps to reproduce the behavior:

  1. Go to vocal separation
  2. select one model and select the second one next to it or from another column like music filter and select the slowest speed mode
  3. Scroll down to start
  4. See hanging and files won't be produced in Google Colab even after a time

Expected behavior
the files should be produced in Google Colab

Desktop (please complete the following information):

  • OS: [Windows]
  • Browser [Chrome]
  • Version [Latest Stable]

Additional context
Add any other context about the problem here.

Command terminal pop-ups when running KaraFan 5.1

When running KaraFan 5.1 there is a pop-up command terminal instance every second that prevents me from navigating windows explorer or other applications. Seems to be a new behavior after the update introduced a real-time progress bar.

There is a possibility that Microsoft Visual C++ 2015-2019 (x64) is the issue. I could not install this older version from the Setup.py so I removed it from the script to finish the install. Otherwise there's no issues separating tracks, but the pop-ups make KaraFan 5.1 unusable for me otherwise.

Code obsolescence

Code is becoming obsolete in new versions of Python and Google colab
The problems are slowness and incompatibility in Google colab with the GPU

command line support

Hey! is there a way to use this like I can use demucs, just by running it in the command line?

Config_PC.ini

Describe the bug
FileNotFoundError : [Errno 2] No such file or directory: '/Users/user/projects/ai/voice/KaraFan_user/Config_PC.ini'

I'm on OSX, but I can't find any where in the docs or the code how to generate this Config_PC.ini? The wiki and docs don't talk about it. Do I have to run the windows .exe file to generate this stuff? Is the python code not self contained?

Feature Request: Automatically Copy Song Metadata + Filename

Hello!

First of all, congratulations on the application and all the documentation, it is perfectly excellent.

I think it would be awesome if KaraFan automatically copied song metadata like artist, album, title, synced lyrics to the generated outputs. What would also be cool is if the naming scheme of the output files could be changed to FILENAME_(vocals)

Why is this you may ask?

I'm using karaoke software that automatically downloads .lrc from a music file or from the Internet.
in the current state of the naming scheme the metadata is not being copied, this often fails and does not find the letter until the file is renamed accordingly.

I don't know how to program in Python to send a PR and to solve my problem I'm using the package node-id3 in my custom script to copy all the tags, This takes a little work as there are 3 steps (split, rename and copy).

All the best

API

Hello! Thank you so much for this beautiful code base, I have enjoyed separating out so many songs with it. I saw you had listed for an API, it would be awesome to have one on replicate or some other cloud provider.

I would love to be able to run this through an API so I can do it without a GPU or complicated setup.

Have you looked much into which GPU API service you are wanting to use, and if not, is there anything I could to do to help get that up?

Thanks Captain!

Provide CPU-only torch processing

It would be great if one could select between GPU or CPU processing, just like it is in UVR.
In my case, my system has a powerfull CPU but only a small passive graphics cards.
AFAIK there are recompiled version of torch for CPU and GPU available.

Update discord link please!

Hi, I'd like to join your server. Could I get an updated invite please? The one on the GitHub page doesnt work anymore, thank you!

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.