You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
May I know if you are using CQT1992? It is an expected behavior especially when you include low-frequency bins. Because for CQT, in order to maintain a constant Q (the same number of wavenumbers), the kernels for low frequencies will be much longer than the kernels for high frequencies. When the kernel for the lowest frequency bin is longer than your waveform, you will get this error.
There are two solutions
(1): exclude low-frequency bins by setting fmin>=220. But this might not be a good solution if you need the low-frequency information
(2): Use CQT2010 instead of CQT1992. CQT2010 uses the downsampling method to prevent the above problem from happening. But it might introduce some artifacts to your input signal.
Thank you for your answer.
I'm using CQT1992v2 right now.
Is there any way I can calculate the minimum length based on the CQT hyperparameters?
Thank you.
CQT doesn't work on waveforms on short chunks.
Is this something expected?
The text was updated successfully, but these errors were encountered: