calf-studio-gear / calf

Developers repository of Calf Studio Gear. Expect some issues when using it for production.
http://calf-studio-gear.org
GNU Lesser General Public License v2.1
661 stars 93 forks source link

Request: Multitrack / Sidechain spectrum analyzer #234

Closed ollyollyollyltd closed 1 year ago

ollyollyollyltd commented 4 years ago

First of all, thank you for all of your work on this amazing set of plugins!

For a while I have been looking for a Linux equivalent of Blue Cat's FreqAnalyst Multi. It's a spectrum analyzer that displays multiple tracks on top of each other to make it easier to identify conflicting frequency bands between instruments. This would be very useful for, for example, carving out spaces in a guitar mix for the vocals to sit.

It is currently possible to 'kind of' do this with the Calf Analyzer plugin, using sidechain inputs

This gives me a view of both of the tracks frequencies so I can compare and EQ a needed.

The limitation here is that I can only do two tracks. Ideally I would like to have all of my main instruments routed to an analyzer so I can check to see that each of the has a 'main' place to live in the mix.

Since we can already add an arbitrary number of sidechain inputs to the plugin (I guess) the main work would be allowing an arbitrary (or fixed, but high) number of inputs to the plugin itself in place of the current L & R inputs, and for the front-end to detect and display them on the graph if there is signal present (maybe using different colours to differentiate them).

I hope this makes sense! Attached is a screenshot of the setup described above, with a fiddle on the left input and a mandolin on the right input.

Screenshot at 2019-07-27 09-28-56

ollyollyollyltd commented 4 years ago

A note to anyone looking for something similar: I have had some success using the above process with two instrument tracks, getting those two balanced and EQ'd to my taste, AUXing those to another BUS, and sidechaining that bus to the L input of the analyzer, and the next track to the R input. The analyzer then shows the (summed) frequencies of tracks 1 and 2 as the left input and the frequencies of track 3 on the right. Once I've carved a space for track 3 in tracks one and 2, track 3 gets AUX'd to the bus and track 4 goes the R input. Rinse and repeat for any remaining tracks.

This isn't ideal but you can still get a rough idea of where each 'new' track is conflicting with the existing ones.

sadko4u commented 4 years ago

@ollycross, maybe something similar will help you? https://lsp-plug.in/?page=manuals&section=spectrum_analyzer_x12

ollyollyollyltd commented 4 years ago

@sadko4u That is exactly what I am looking for - I knew some Linux genius would have built one!

It would be great if Calf could implement a plugin with this functionality as part of their suite but if don't then this will do nicely!

Thanks :)