sergree / matchering

🎚️ Open Source Audio Matching and Mastering
https://pypi.org/project/matchering/
GNU General Public License v3.0
1.33k stars 156 forks source link

Matchering as Plugin? #16

Open basementmedia2 opened 4 years ago

basementmedia2 commented 4 years ago

Hi,

i love Matchering but it would be so great, if you could use it as a plugin in the masterbus of the daw. I use Linux and Mixbus 32 Software. Is this planned in the future?

Best wishes Daniel

sergree commented 4 years ago

Hello, Daniel! Thank you for your feedback. Its a great idea! But:

1) I don't have C++ / audio plugins creation skills, so I don't have such plans.. 2) But any C++ plugin developer can fork this repo and create such plugin under GPLv3 license 3) BUT 😀 The current algorithm is very dependent on all track data being available at once. Plugins usually only have access to a small buffer of audio data, which is not good in this case. For example, in Ozone Matching EQ, you need to listen to several parts of both tracks in real time and only then it will adjust the equalizer. And I don't know an elegant way to get around it. Since matchering has access to all the audio at once, It selects the desired parts of the music tracks and compares them instantly.

basementmedia2 commented 4 years ago

Hey Sergey,Thanx for your answer.So I use your product anyway and hope that some day you will learn c++ and create a plugin ;-)Best wishes from germany and have a nice evening.DanielVon meinem Samsung Galaxy Smartphone gesendet. -------- Ursprüngliche Nachricht --------Von: Sergey Grishakov notifications@github.com Datum: 13.02.20 18:16 (GMT+01:00) An: sergree/matchering matchering@noreply.github.com Cc: basementmedia2 mail@basement-media.de, Author author@noreply.github.com Betreff: Re: [sergree/matchering] Matchering as Plugin? (#16) Hello, Daniel! Thank you for your feedback. Its a great idea! But:

I don't have C++ / audio plugins creation skills, so I don't have such plans..

But any C++ plugin developer can fork this repo and create such plugin under GPLv3 license

BUT 😀 The current algorithm is very dependent on all track data being available at once. Plugins usually only have access to a small buffer of audio data, which is not good in this case. For example, in Ozone Matching EQ, you need to listen to several parts of both tracks in real time and only then it will adjust the equalizer. Since matchering has access to all the audio at once, It selects the desired parts of the music tracks and compares them instantly.

—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

[

{

"@context": "http://schema.org",

"@type": "EmailMessage",

"potentialAction": {

"@type": "ViewAction",

"target": "https://github.com/sergree/matchering/issues/16?email_source=notifications\u0026email_token=AFTEKANARWUMKTESVC3G73LRCV55DA5CNFSM4KUWDS2KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELV2NQA#issuecomment-585868992",

"url": "https://github.com/sergree/matchering/issues/16?email_source=notifications\u0026email_token=AFTEKANARWUMKTESVC3G73LRCV55DA5CNFSM4KUWDS2KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOELV2NQA#issuecomment-585868992",

"name": "View Issue"

},

"description": "View this Issue on GitHub",

"publisher": {

"@type": "Organization",

"name": "GitHub",

"url": "https://github.com"

}

}

]