diff --git a/pumpp/feature/__init__.py b/pumpp/feature/__init__.py
index b3a9b34..197a14a 100644
--- a/pumpp/feature/__init__.py
+++ b/pumpp/feature/__init__.py
@@ -11,6 +11,9 @@ Feature extractors
     CQT
     CQTMag
     CQTPhaseDiff
+    HCQT
+    HCQTMag
+    HCQTPhaseDiff
     STFT
     STFTMag
     STFTPhaseDiff
diff --git a/pumpp/feature/base.py b/pumpp/feature/base.py
index 98e3d58..299f05d 100644
--- a/pumpp/feature/base.py
+++ b/pumpp/feature/base.py
@@ -44,15 +44,15 @@ class FeatureExtractor(Scope):
         self.hop_length = hop_length
         self.conv = conv
 
-    def register(self, key, dimension, dtype):
+    def register(self, key, dimension, dtype, channels=1):
 
         shape = [None, dimension]
 
         if self.conv in ('channels_last', 'tf'):
-            shape.append(1)
+            shape.append(channels)
 
         elif self.conv in ('channels_first', 'th'):
-            shape.insert(0, 1)
+            shape.insert(0, channels)
 
         super(FeatureExtractor, self).register(key, shape, dtype)
 
diff --git a/pumpp/feature/cqt.py b/pumpp/feature/cqt.py
index a5b4c84..0155b91 100644
--- a/pumpp/feature/cqt.py
+++ b/pumpp/feature/cqt.py
@@ -5,8 +5,10 @@ import numpy as np
 from librosa import cqt, magphase, note_to_hz, amplitude_to_db
 
 from .base import FeatureExtractor
+from ..exceptions import ParameterError
 
-__all__ = ['CQT', 'CQTMag', 'CQTPhaseDiff']
+__all__ = ['CQT', 'CQTMag', 'CQTPhaseDiff',
+           'HCQT', 'HCQTMag', 'HCQTPhaseDiff']
 
 
 class CQT(FeatureExtractor):
@@ -151,3 +153,191 @@ class CQTPhaseDiff(CQT):
         data = super(CQTPhaseDiff, self).transform_audio(y)
         data['dphase'] = self.phase_diff(data.pop('phase'))
         return data
+
+
+class HCQT(FeatureExtractor):
+    '''Harmonic Constant-Q transform
+
+    Attributes
+    ----------
+    name : str
+        The name for this feature extractor
+
+    sr : number > 0
+        The sampling rate of audio
+
+    hop_length : int > 0
+        The number of samples between CQT frames
+
+    n_octaves : int > 0
+        The number of octaves in the CQT
+
+    over_sample : int > 0
+        The amount of frequency oversampling (bins per semitone)
+
+    fmin : float > 0
+        The minimum frequency of the CQT
+
+    harmonics : list of int >= 1
+        The list of harmonics to compute
+
+    log : boolean
+        If `True`, scale the magnitude to decibels
+
+        Otherwise, use linear magnitude
+
+    conv : {'tf', 'th', 'channels_last', 'channels_first', None}
+        convolution dimension ordering:
+
+            - 'channels_last' for tensorflow-style 2D convolution
+            - 'tf' equivalent to 'channels_last'
+            - 'channels_first' for theano-style 2D convolution
+            - 'th' equivalent to 'channels_first'
+
+    '''
+    def __init__(self, name, sr, hop_length, n_octaves=8, over_sample=3,
+                 fmin=None, harmonics=None, log=False, conv='channels_last'):
+
+        if conv not in ('channels_last', 'tf', 'channels_first', 'th'):
+            raise ParameterError('Invalid conv={}'.format(conv))
+
+        super(HCQT, self).__init__(name, sr, hop_length, conv=conv)
+
+        if fmin is None:
+            fmin = note_to_hz('C1')
+
+        if harmonics is None:
+            harmonics = [1]
+        else:
+            harmonics = list(harmonics)
+            if not all(isinstance(_, int) and _ > 0 for _ in harmonics):
+                raise ParameterError('Invalid harmonics={}'.format(harmonics))
+
+        self.n_octaves = n_octaves
+        self.over_sample = over_sample
+        self.fmin = fmin
+        self.log = log
+        self.harmonics = harmonics
+
+        n_bins = n_octaves * 12 * over_sample
+        self.register('mag', n_bins, np.float32, channels=len(harmonics))
+        self.register('phase', n_bins, np.float32, channels=len(harmonics))
+
+    def transform_audio(self, y):
+        '''Compute the HCQT
+
+        Parameters
+        ----------
+        y : np.ndarray
+            The audio buffer
+
+        Returns
+        -------
+        data : dict
+            data['mag'] : np.ndarray, shape = (n_frames, n_bins, n_harmonics)
+                The CQT magnitude
+
+            data['phase']: np.ndarray, shape = mag.shape
+                The CQT phase
+        '''
+        cqtm, phase = [], []
+
+        for h in self.harmonics:
+            C, P = magphase(cqt(y=y,
+                                sr=self.sr,
+                                hop_length=self.hop_length,
+                                fmin=self.fmin * h,
+                                n_bins=(self.n_octaves *
+                                        self.over_sample * 12),
+                                bins_per_octave=(self.over_sample * 12)))
+            if self.log:
+                C = amplitude_to_db(C, ref=np.max)
+            cqtm.append(C)
+            phase.append(P)
+
+        cqtm = np.asarray(cqtm).astype(np.float32)
+        phase = np.angle(np.asarray(phase)).astype(np.float32)
+
+        return {'mag': self._index(cqtm),
+                'phase': self._index(phase)}
+
+    def _index(self, value):
+        '''Rearrange a tensor according to the convolution mode
+
+        Input is assumed to be in (channels, bins, time) format.
+        '''
+
+        if self.conv in ('channels_last', 'tf'):
+            return np.transpose(value, (2, 1, 0))
+
+        else:  # self.conv in ('channels_first', 'th')
+            return np.transpose(value, (0, 2, 1))
+
+
+class HCQTMag(HCQT):
+    '''Magnitude HCQT
+
+    See Also
+    --------
+    HCQT
+    '''
+
+    def __init__(self, *args, **kwargs):
+        super(HCQTMag, self).__init__(*args, **kwargs)
+        self.pop('phase')
+
+    def transform_audio(self, y):
+        '''Compute HCQT magnitude.
+
+        Parameters
+        ----------
+        y : np.ndarray
+            the audio buffer
+
+        Returns
+        -------
+        data : dict
+            data['mag'] : np.ndarray, shape=(n_frames, n_bins)
+                The CQT magnitude
+        '''
+        data = super(HCQTMag, self).transform_audio(y)
+        data.pop('phase')
+        return data
+
+
+class HCQTPhaseDiff(HCQT):
+    '''HCQT with unwrapped phase differentials
+
+    See Also
+    --------
+    HCQT
+    '''
+    def __init__(self, *args, **kwargs):
+        super(HCQTPhaseDiff, self).__init__(*args, **kwargs)
+        phase_field = self.pop('phase')
+
+        self.register('dphase',
+                      self.n_octaves * 12 * self.over_sample,
+                      phase_field.dtype,
+                      channels=len(self.harmonics))
+
+    def transform_audio(self, y):
+        '''Compute the HCQT with unwrapped phase
+
+        Parameters
+        ----------
+        y : np.ndarray
+            The audio buffer
+
+        Returns
+        -------
+        data : dict
+            data['mag'] : np.ndarray, shape=(n_frames, n_bins)
+                CQT magnitude
+
+            data['dphase'] : np.ndarray, shape=(n_frames, n_bins)
+                Unwrapped phase differential
+        '''
+        data = super(HCQTPhaseDiff, self).transform_audio(y)
+        data['dphase'] = self.phase_diff(data.pop('phase'))
+        return data

harmonic cqt
diff --git a/tests/test_feature.py b/tests/test_feature.py
index d3b5f6b..304358e 100644
--- a/tests/test_feature.py
+++ b/tests/test_feature.py
@@ -66,22 +66,37 @@ def conv(request):
     return request.param
 
 
-
 @pytest.fixture(params=[False, True])
 def log(request):
     return request.param
 
 
+@pytest.fixture(params=['tf', 'th', 'channels_last', 'channels_first',
+                        pytest.mark.xfail(None,
+                                          raises=pumpp.ParameterError),
+                        pytest.mark.xfail('bad mode',
+                                          raises=pumpp.ParameterError)])
+def hconv(request):
+    return request.param
+
+
+@pytest.fixture(params=[None, [1], [1, 2], [1, 2, 3],
+                        pytest.mark.xfail([-1], raises=pumpp.ParameterError),
+                        pytest.mark.xfail('bad harmonics',
+                                          raises=pumpp.ParameterError)])
+def harmonics(request):
+    return request.param
+
 
 # STFT features
-def __check_shape(fields, key, dim, conv):
+def __check_shape(fields, key, dim, conv, channels=1):
 
     if conv is None:
         assert fields[key].shape == (None, dim)
     elif conv in ('channels_last', 'tf'):
-        assert fields[key].shape == (None, dim, 1)
+        assert fields[key].shape == (None, dim, channels)
     elif conv in ('channels_first', 'th'):
-        assert fields[key].shape == (1, None, dim)
+        assert fields[key].shape == (channels, None, dim)
 
 
 def test_feature_stft_fields(SR, HOP_LENGTH, n_fft, conv, log):
@@ -246,7 +261,8 @@ def test_feature_cqtmag_fields(SR, HOP_LENGTH, over_sample, n_octaves, conv):
     assert ext.fields['cqt/mag'].dtype is np.float32
 
 
-def test_feature_cqtphasediff_fields(SR, HOP_LENGTH, over_sample, n_octaves, conv):
+def test_feature_cqtphasediff_fields(SR, HOP_LENGTH, over_sample, n_octaves,
+                                     conv):
 
     ext = pumpp.feature.CQTPhaseDiff(name='cqt',
                                      sr=SR, hop_length=HOP_LENGTH,
@@ -269,6 +285,7 @@ def test_feature_cqt(audio, SR, HOP_LENGTH, over_sample, n_octaves, conv, log):
                             sr=SR, hop_length=HOP_LENGTH,
                             n_octaves=n_octaves,
                             over_sample=over_sample,
+                            log=log,
                             conv=conv)
 
     output = ext.transform(**audio)
@@ -280,12 +297,14 @@ def test_feature_cqt(audio, SR, HOP_LENGTH, over_sample, n_octaves, conv, log):
         assert type_match(output[key].dtype, ext.fields[key].dtype)
 
 
-def test_feature_cqtmag(audio, SR, HOP_LENGTH, over_sample, n_octaves, conv, log):
+def test_feature_cqtmag(audio, SR, HOP_LENGTH, over_sample, n_octaves, conv,
+                        log):
 
     ext = pumpp.feature.CQTMag(name='cqt',
                                sr=SR, hop_length=HOP_LENGTH,
                                n_octaves=n_octaves,
                                over_sample=over_sample,
+                               log=log,
                                conv=conv)
 
     output = ext.transform(**audio)
@@ -297,12 +316,14 @@ def test_feature_cqtmag(audio, SR, HOP_LENGTH, over_sample, n_octaves, conv, log
         assert type_match(output[key].dtype, ext.fields[key].dtype)
 
 
-def test_feature_cqtphasediff(audio, SR, HOP_LENGTH, over_sample, n_octaves, conv, log):
+def test_feature_cqtphasediff(audio, SR, HOP_LENGTH, over_sample, n_octaves,
+                              conv, log):
 
     ext = pumpp.feature.CQTPhaseDiff(name='cqt',
                                      sr=SR, hop_length=HOP_LENGTH,
                                      n_octaves=n_octaves,
                                      over_sample=over_sample,
+                                     log=log,
                                      conv=conv)
 
     output = ext.transform(**audio)
@@ -336,7 +357,6 @@ def test_feature_tempogram(audio, SR, HOP_LENGTH, WIN_LENGTH, conv):
                                   win_length=WIN_LENGTH,
                                   conv=conv)
 
-
     output = ext.transform(**audio)
 
     assert set(output.keys()) == set(ext.fields.keys())
@@ -376,3 +396,138 @@ def test_feature_temposcale(audio, SR, HOP_LENGTH, WIN_LENGTH, N_FMT, conv):
     for key in ext.fields:
         assert shape_match(output[key].shape[1:], ext.fields[key].shape)
         assert type_match(output[key].dtype, ext.fields[key].dtype)
+
+
+# HCQT features
+
+def test_feature_hcqt_fields(SR, HOP_LENGTH, over_sample, n_octaves,
+                             hconv, harmonics):
+
+    ext = pumpp.feature.HCQT(name='hcqt',
+                             sr=SR, hop_length=HOP_LENGTH,
+                             n_octaves=n_octaves,
+                             over_sample=over_sample,
+                             conv=hconv,
+                             harmonics=harmonics)
+
+    # Check the fields
+    assert set(ext.fields.keys()) == set(['hcqt/mag', 'hcqt/phase'])
+
+    if not harmonics:
+        channels = 1
+    else:
+        channels = len(harmonics)
+
+    __check_shape(ext.fields, 'hcqt/mag', over_sample * n_octaves * 12,
+                  hconv, channels=channels)
+    __check_shape(ext.fields, 'hcqt/phase', over_sample * n_octaves * 12,
+                  hconv, channels=channels)
+    assert ext.fields['hcqt/mag'].dtype is np.float32
+    assert ext.fields['hcqt/phase'].dtype is np.float32
+
+
+def test_feature_hcqtmag_fields(SR, HOP_LENGTH, over_sample, n_octaves,
+                                hconv, harmonics):
+
+    ext = pumpp.feature.HCQTMag(name='hcqt',
+                                sr=SR, hop_length=HOP_LENGTH,
+                                n_octaves=n_octaves,
+                                over_sample=over_sample,
+                                conv=hconv, harmonics=harmonics)
+
+    if not harmonics:
+        channels = 1
+    else:
+        channels = len(harmonics)
+
+    # Check the fields
+    assert set(ext.fields.keys()) == set(['hcqt/mag'])
+
+    __check_shape(ext.fields, 'hcqt/mag', over_sample * n_octaves * 12,
+                  hconv, channels=channels)
+    assert ext.fields['hcqt/mag'].dtype is np.float32
+
+
+def test_feature_hcqtphasediff_fields(SR, HOP_LENGTH, over_sample, n_octaves,
+                                      hconv, harmonics):
+
+    ext = pumpp.feature.HCQTPhaseDiff(name='hcqt',
+                                      sr=SR, hop_length=HOP_LENGTH,
+                                      n_octaves=n_octaves,
+                                      over_sample=over_sample,
+                                      conv=hconv, harmonics=harmonics)
+
+    if not harmonics:
+        channels = 1
+    else:
+        channels = len(harmonics)
+
+    # Check the fields
+    assert set(ext.fields.keys()) == set(['hcqt/mag', 'hcqt/dphase'])
+
+    __check_shape(ext.fields, 'hcqt/mag', over_sample * n_octaves * 12,
+                  hconv, channels=channels)
+    __check_shape(ext.fields, 'hcqt/dphase', over_sample * n_octaves * 12,
+                  hconv, channels=channels)
+    assert ext.fields['hcqt/mag'].dtype is np.float32
+    assert ext.fields['hcqt/dphase'].dtype is np.float32
+
+
+def test_feature_hcqt(audio, SR, HOP_LENGTH, over_sample, n_octaves,
+                      hconv, log, harmonics):
+
+    ext = pumpp.feature.HCQT(name='hcqt',
+                             sr=SR, hop_length=HOP_LENGTH,
+                             n_octaves=n_octaves,
+                             over_sample=over_sample,
+                             conv=hconv,
+                             log=log,
+                             harmonics=harmonics)
+
+    output = ext.transform(**audio)
+
+    assert set(output.keys()) == set(ext.fields.keys())
+
+    for key in ext.fields:
+        assert shape_match(output[key].shape[1:], ext.fields[key].shape)
+        assert type_match(output[key].dtype, ext.fields[key].dtype)
+
+
+def test_feature_hcqtmag(audio, SR, HOP_LENGTH, over_sample, n_octaves,
+                         hconv, log, harmonics):
+
+    ext = pumpp.feature.HCQTMag(name='hcqt',
+                                sr=SR, hop_length=HOP_LENGTH,
+                                n_octaves=n_octaves,
+                                over_sample=over_sample,
+                                conv=hconv,
+                                log=log,
+                                harmonics=harmonics)
+
+    output = ext.transform(**audio)
+
+    assert set(output.keys()) == set(ext.fields.keys())
+
+    for key in ext.fields:
+        assert shape_match(output[key].shape[1:], ext.fields[key].shape)
+        assert type_match(output[key].dtype, ext.fields[key].dtype)
+
+
+def test_feature_hcqtphasediff(audio, SR, HOP_LENGTH, over_sample, n_octaves,
+                               hconv, log, harmonics):
+
+    ext = pumpp.feature.HCQTPhaseDiff(name='hcqt',
+                                      sr=SR, hop_length=HOP_LENGTH,
+                                      n_octaves=n_octaves,
+                                      over_sample=over_sample,
+                                      conv=hconv,
+                                      log=log,
+                                      harmonics=harmonics)
+
+    output = ext.transform(**audio)
+
+    assert set(output.keys()) == set(ext.fields.keys())
+
+    for key in ext.fields:
+        assert shape_match(output[key].shape[1:], ext.fields[key].shape)
+        assert type_match(output[key].dtype, ext.fields[key].dtype)

pip install -e .[docs,tests]
parse_log_pytest
requirements.txt
pytest pytest-cov
apt-get update apt-get install -y ffmpeg
3.5
docs/requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
absl-py==0.15.0
alabaster==0.7.13
appdirs==1.4.4
astunparse==1.6.3
attrs==22.2.0
audioread==3.0.1
Babel==2.11.0
cached-property==1.5.2
cachetools==4.2.4
certifi==2021.5.30
cffi==1.15.1
charset-normalizer==2.0.12
clang==5.0
coverage==6.2
dataclasses==0.8
decorator==5.1.1
docutils==0.18.1
flatbuffers==1.12
gast==0.4.0
google-auth==1.35.0
google-auth-oauthlib==0.4.6
google-pasta==0.2.0
grpcio==1.48.2
h5py==3.1.0
idna==3.10
imagesize==1.4.1
importlib-metadata==4.8.3
importlib-resources==5.4.0
iniconfig==1.1.1
jams==0.3.4
Jinja2==3.0.3
joblib==1.1.1
jsonschema==3.2.0
keras==2.6.0
Keras-Preprocessing==1.1.2
librosa==0.9.2
llvmlite==0.36.0
Markdown==3.3.7
MarkupSafe==2.0.1
mir_eval==0.8.2
numba==0.53.1
numpy==1.19.5
numpydoc==1.1.0
oauthlib==3.2.2
opt-einsum==3.3.0
packaging==21.3
pandas==1.1.5
pluggy==1.0.0
pooch==1.6.0
protobuf==3.19.6
-e git+https://github.com/bmcfee/pumpp.git@6be75b4724c19cec1f5edb3c2c438433ca4604ac#egg=pumpp
py==1.11.0
pyasn1==0.5.1
pyasn1-modules==0.3.0
pycparser==2.21
Pygments==2.14.0
pyparsing==3.1.4
pyrsistent==0.18.0
pytest==7.0.1
pytest-cov==4.0.0
python-dateutil==2.9.0.post0
pytz==2025.2
requests==2.27.1
requests-oauthlib==2.0.0
resampy==0.4.3
rsa==4.9
scikit-learn==0.24.2
scipy==1.5.4
six==1.15.0
snowballstemmer==2.2.0
sortedcontainers==2.4.0
soundfile==0.13.1
Sphinx==5.3.0
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
tensorboard==2.6.0
tensorboard-data-server==0.6.1
tensorboard-plugin-wit==1.8.1
tensorflow==2.6.2
tensorflow-estimator==2.6.0
termcolor==1.1.0
threadpoolctl==3.1.0
tomli==1.2.3
typing-extensions==3.7.4.3
urllib3==1.26.20
Werkzeug==2.0.3
wrapt==1.12.1
zipp==3.6.0

name: pumpp
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - absl-py==0.15.0
      - alabaster==0.7.13
      - appdirs==1.4.4
      - astunparse==1.6.3
      - attrs==22.2.0
      - audioread==3.0.1
      - babel==2.11.0
      - cached-property==1.5.2
      - cachetools==4.2.4
      - cffi==1.15.1
      - charset-normalizer==2.0.12
      - clang==5.0
      - coverage==6.2
      - dataclasses==0.8
      - decorator==5.1.1
      - docutils==0.18.1
      - flatbuffers==1.12
      - gast==0.4.0
      - google-auth==1.35.0
      - google-auth-oauthlib==0.4.6
      - google-pasta==0.2.0
      - grpcio==1.48.2
      - h5py==3.1.0
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==4.8.3
      - importlib-resources==5.4.0
      - iniconfig==1.1.1
      - jams==0.3.4
      - jinja2==3.0.3
      - joblib==1.1.1
      - jsonschema==3.2.0
      - keras==2.6.0
      - keras-preprocessing==1.1.2
      - librosa==0.9.2
      - llvmlite==0.36.0
      - markdown==3.3.7
      - markupsafe==2.0.1
      - mir-eval==0.8.2
      - numba==0.53.1
      - numpy==1.19.5
      - numpydoc==1.1.0
      - oauthlib==3.2.2
      - opt-einsum==3.3.0
      - packaging==21.3
      - pandas==1.1.5
      - pluggy==1.0.0
      - pooch==1.6.0
      - protobuf==3.19.6
      - py==1.11.0
      - pyasn1==0.5.1
      - pyasn1-modules==0.3.0
      - pycparser==2.21
      - pygments==2.14.0
      - pyparsing==3.1.4
      - pyrsistent==0.18.0
      - pytest==7.0.1
      - pytest-cov==4.0.0
      - python-dateutil==2.9.0.post0
      - pytz==2025.2
      - requests==2.27.1
      - requests-oauthlib==2.0.0
      - resampy==0.4.3
      - rsa==4.9
      - scikit-learn==0.24.2
      - scipy==1.5.4
      - six==1.15.0
      - snowballstemmer==2.2.0
      - sortedcontainers==2.4.0
      - soundfile==0.13.1
      - sphinx==5.3.0
      - sphinxcontrib-applehelp==1.0.2
      - sphinxcontrib-devhelp==1.0.2
      - sphinxcontrib-htmlhelp==2.0.0
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==1.0.3
      - sphinxcontrib-serializinghtml==1.1.5
      - tensorboard==2.6.0
      - tensorboard-data-server==0.6.1
      - tensorboard-plugin-wit==1.8.1
      - tensorflow==2.6.2
      - tensorflow-estimator==2.6.0
      - termcolor==1.1.0
      - threadpoolctl==3.1.0
      - tomli==1.2.3
      - typing-extensions==3.7.4.3
      - urllib3==1.26.20
      - werkzeug==2.0.3
      - wrapt==1.12.1
      - zipp==3.6.0
prefix: /opt/conda/envs/pumpp

tests/test_feature.py::test_feature_hcqt_fields[1-1-tf-None] tests/test_feature.py::test_feature_hcqt_fields[1-1-tf-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-1-tf-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-1-tf-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-1-th-None] tests/test_feature.py::test_feature_hcqt_fields[1-1-th-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-1-th-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-1-th-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_last-None] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_first-None] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-4-tf-None] tests/test_feature.py::test_feature_hcqt_fields[1-4-tf-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-4-tf-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-4-tf-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-4-th-None] tests/test_feature.py::test_feature_hcqt_fields[1-4-th-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-4-th-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-4-th-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_last-None] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_first-None] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-1-tf-None] tests/test_feature.py::test_feature_hcqt_fields[3-1-tf-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-1-tf-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-1-tf-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-1-th-None] tests/test_feature.py::test_feature_hcqt_fields[3-1-th-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-1-th-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-1-th-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_last-None] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_first-None] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-4-tf-None] tests/test_feature.py::test_feature_hcqt_fields[3-4-tf-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-4-tf-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-4-tf-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-4-th-None] tests/test_feature.py::test_feature_hcqt_fields[3-4-th-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-4-th-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-4-th-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_last-None] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_first-None] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-tf-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-tf-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-tf-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-tf-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-th-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-th-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-th-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-th-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_last-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_first-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-tf-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-tf-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-tf-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-tf-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-th-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-th-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-th-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-th-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_last-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_first-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-tf-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-tf-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-tf-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-tf-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-th-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-th-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-th-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-th-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_last-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_first-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-tf-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-tf-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-tf-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-tf-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-th-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-th-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-th-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-th-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_last-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_first-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-tf-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-tf-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-tf-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-tf-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-th-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-th-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-th-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-th-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_last-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_first-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-tf-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-tf-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-tf-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-tf-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-th-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-th-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-th-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-th-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_last-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_first-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-tf-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-tf-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-tf-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-tf-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-th-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-th-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-th-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-th-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_last-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_first-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_first-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-tf-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-tf-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-tf-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-tf-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-th-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-th-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-th-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-th-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_last-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_last-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_last-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_last-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_first-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_first-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_first-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_first-harmonics3]
tests/test_feature.py::test_feature_stft_fields[512-conv5-False] tests/test_feature.py::test_feature_stft_fields[512-conv5-True] tests/test_feature.py::test_feature_stft_fields[1024-conv5-False] tests/test_feature.py::test_feature_stft_fields[1024-conv5-True] tests/test_feature.py::test_feature_stft_mag_fields[512-conv5] tests/test_feature.py::test_feature_stft_mag_fields[1024-conv5] tests/test_feature.py::test_feature_stft_phasediff_fields[512-conv5] tests/test_feature.py::test_feature_stft_phasediff_fields[1024-conv5] tests/test_feature.py::test_feature_mel_fields[512-32-conv5] tests/test_feature.py::test_feature_mel_fields[512-128-conv5] tests/test_feature.py::test_feature_mel_fields[1024-32-conv5] tests/test_feature.py::test_feature_mel_fields[1024-128-conv5] tests/test_feature.py::test_feature_cqt_fields[1-1-conv5] tests/test_feature.py::test_feature_cqt_fields[1-4-conv5] tests/test_feature.py::test_feature_cqt_fields[3-1-conv5] tests/test_feature.py::test_feature_cqt_fields[3-4-conv5] tests/test_feature.py::test_feature_cqtmag_fields[1-1-conv5] tests/test_feature.py::test_feature_cqtmag_fields[1-4-conv5] tests/test_feature.py::test_feature_cqtmag_fields[3-1-conv5] tests/test_feature.py::test_feature_cqtmag_fields[3-4-conv5] tests/test_feature.py::test_feature_cqtphasediff_fields[1-1-conv5] tests/test_feature.py::test_feature_cqtphasediff_fields[1-4-conv5] tests/test_feature.py::test_feature_cqtphasediff_fields[3-1-conv5] tests/test_feature.py::test_feature_cqtphasediff_fields[3-4-conv5] tests/test_feature.py::test_feature_tempogram_fields[192-conv5] tests/test_feature.py::test_feature_tempogram_fields[384-conv5] tests/test_feature.py::test_feature_temposcale_fields[192-16-conv5] tests/test_feature.py::test_feature_temposcale_fields[192-128-conv5] tests/test_feature.py::test_feature_temposcale_fields[384-16-conv5] tests/test_feature.py::test_feature_temposcale_fields[384-128-conv5] tests/test_feature.py::test_feature_hcqt_fields[1-1-tf-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-1-tf-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-1-th-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-1-th-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-1-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv4-None] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv5-None] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-1-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-4-tf-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-4-tf-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-4-th-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-4-th-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-4-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv4-None] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv5-None] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[1-4-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-1-tf-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-1-tf-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-1-th-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-1-th-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-1-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv4-None] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv5-None] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-1-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-4-tf-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-4-tf-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-4-th-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-4-th-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-4-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv4-None] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv5-None] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqt_fields[3-4-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-tf-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-tf-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-th-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-th-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv4-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv5-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-1-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-tf-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-tf-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-th-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-th-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv4-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv5-None] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[1-4-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-tf-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-tf-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-th-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-th-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv4-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv5-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-1-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-tf-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-tf-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-th-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-th-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv4-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv5-None] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtmag_fields[3-4-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-tf-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-tf-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-th-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-th-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv4-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv5-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-1-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-tf-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-tf-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-th-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-th-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv4-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv5-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[1-4-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-tf-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-tf-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-th-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-th-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv4-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv5-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-1-hconv5-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-tf-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-tf-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-th-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-th-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_last-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_last-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_first-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-channels_first-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv4-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv4-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv4-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv4-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv4-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv4-harmonics5] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv5-None] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv5-harmonics1] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv5-harmonics2] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv5-harmonics3] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv5-harmonics4] tests/test_feature.py::test_feature_hcqtphasediff_fields[3-4-hconv5-harmonics5]
tests/test_feature.py::test_feature_stft_fields[512-None-False] tests/test_feature.py::test_feature_stft_fields[512-None-True] tests/test_feature.py::test_feature_stft_fields[512-tf-False] tests/test_feature.py::test_feature_stft_fields[512-tf-True] tests/test_feature.py::test_feature_stft_fields[512-th-False] tests/test_feature.py::test_feature_stft_fields[512-th-True] tests/test_feature.py::test_feature_stft_fields[512-channels_last-False] tests/test_feature.py::test_feature_stft_fields[512-channels_last-True] tests/test_feature.py::test_feature_stft_fields[512-channels_first-False] tests/test_feature.py::test_feature_stft_fields[512-channels_first-True] tests/test_feature.py::test_feature_stft_fields[1024-None-False] tests/test_feature.py::test_feature_stft_fields[1024-None-True] tests/test_feature.py::test_feature_stft_fields[1024-tf-False] tests/test_feature.py::test_feature_stft_fields[1024-tf-True] tests/test_feature.py::test_feature_stft_fields[1024-th-False] tests/test_feature.py::test_feature_stft_fields[1024-th-True] tests/test_feature.py::test_feature_stft_fields[1024-channels_last-False] tests/test_feature.py::test_feature_stft_fields[1024-channels_last-True] tests/test_feature.py::test_feature_stft_fields[1024-channels_first-False] tests/test_feature.py::test_feature_stft_fields[1024-channels_first-True] tests/test_feature.py::test_feature_stft_mag_fields[512-None] tests/test_feature.py::test_feature_stft_mag_fields[512-tf] tests/test_feature.py::test_feature_stft_mag_fields[512-th] tests/test_feature.py::test_feature_stft_mag_fields[512-channels_last] tests/test_feature.py::test_feature_stft_mag_fields[512-channels_first] tests/test_feature.py::test_feature_stft_mag_fields[1024-None] tests/test_feature.py::test_feature_stft_mag_fields[1024-tf] tests/test_feature.py::test_feature_stft_mag_fields[1024-th] tests/test_feature.py::test_feature_stft_mag_fields[1024-channels_last] tests/test_feature.py::test_feature_stft_mag_fields[1024-channels_first] tests/test_feature.py::test_feature_stft_phasediff_fields[512-None] tests/test_feature.py::test_feature_stft_phasediff_fields[512-tf] tests/test_feature.py::test_feature_stft_phasediff_fields[512-th] tests/test_feature.py::test_feature_stft_phasediff_fields[512-channels_last] tests/test_feature.py::test_feature_stft_phasediff_fields[512-channels_first] tests/test_feature.py::test_feature_stft_phasediff_fields[1024-None] tests/test_feature.py::test_feature_stft_phasediff_fields[1024-tf] tests/test_feature.py::test_feature_stft_phasediff_fields[1024-th] tests/test_feature.py::test_feature_stft_phasediff_fields[1024-channels_last] tests/test_feature.py::test_feature_stft_phasediff_fields[1024-channels_first] tests/test_feature.py::test_feature_mel_fields[512-32-None] tests/test_feature.py::test_feature_mel_fields[512-32-tf] tests/test_feature.py::test_feature_mel_fields[512-32-th] tests/test_feature.py::test_feature_mel_fields[512-32-channels_last] tests/test_feature.py::test_feature_mel_fields[512-32-channels_first] tests/test_feature.py::test_feature_mel_fields[512-128-None] tests/test_feature.py::test_feature_mel_fields[512-128-tf] tests/test_feature.py::test_feature_mel_fields[512-128-th] tests/test_feature.py::test_feature_mel_fields[512-128-channels_last] tests/test_feature.py::test_feature_mel_fields[512-128-channels_first] tests/test_feature.py::test_feature_mel_fields[1024-32-None] tests/test_feature.py::test_feature_mel_fields[1024-32-tf] tests/test_feature.py::test_feature_mel_fields[1024-32-th] tests/test_feature.py::test_feature_mel_fields[1024-32-channels_last] tests/test_feature.py::test_feature_mel_fields[1024-32-channels_first] tests/test_feature.py::test_feature_mel_fields[1024-128-None] tests/test_feature.py::test_feature_mel_fields[1024-128-tf] tests/test_feature.py::test_feature_mel_fields[1024-128-th] tests/test_feature.py::test_feature_mel_fields[1024-128-channels_last] tests/test_feature.py::test_feature_mel_fields[1024-128-channels_first] tests/test_feature.py::test_feature_cqt_fields[1-1-None] tests/test_feature.py::test_feature_cqt_fields[1-1-tf] tests/test_feature.py::test_feature_cqt_fields[1-1-th] tests/test_feature.py::test_feature_cqt_fields[1-1-channels_last] tests/test_feature.py::test_feature_cqt_fields[1-1-channels_first] tests/test_feature.py::test_feature_cqt_fields[1-4-None] tests/test_feature.py::test_feature_cqt_fields[1-4-tf] tests/test_feature.py::test_feature_cqt_fields[1-4-th] tests/test_feature.py::test_feature_cqt_fields[1-4-channels_last] tests/test_feature.py::test_feature_cqt_fields[1-4-channels_first] tests/test_feature.py::test_feature_cqt_fields[3-1-None] tests/test_feature.py::test_feature_cqt_fields[3-1-tf] tests/test_feature.py::test_feature_cqt_fields[3-1-th] tests/test_feature.py::test_feature_cqt_fields[3-1-channels_last] tests/test_feature.py::test_feature_cqt_fields[3-1-channels_first] tests/test_feature.py::test_feature_cqt_fields[3-4-None] tests/test_feature.py::test_feature_cqt_fields[3-4-tf] tests/test_feature.py::test_feature_cqt_fields[3-4-th] tests/test_feature.py::test_feature_cqt_fields[3-4-channels_last] tests/test_feature.py::test_feature_cqt_fields[3-4-channels_first] tests/test_feature.py::test_feature_cqtmag_fields[1-1-None] tests/test_feature.py::test_feature_cqtmag_fields[1-1-tf] tests/test_feature.py::test_feature_cqtmag_fields[1-1-th] tests/test_feature.py::test_feature_cqtmag_fields[1-1-channels_last] tests/test_feature.py::test_feature_cqtmag_fields[1-1-channels_first] tests/test_feature.py::test_feature_cqtmag_fields[1-4-None] tests/test_feature.py::test_feature_cqtmag_fields[1-4-tf] tests/test_feature.py::test_feature_cqtmag_fields[1-4-th] tests/test_feature.py::test_feature_cqtmag_fields[1-4-channels_last] tests/test_feature.py::test_feature_cqtmag_fields[1-4-channels_first] tests/test_feature.py::test_feature_cqtmag_fields[3-1-None] tests/test_feature.py::test_feature_cqtmag_fields[3-1-tf] tests/test_feature.py::test_feature_cqtmag_fields[3-1-th] tests/test_feature.py::test_feature_cqtmag_fields[3-1-channels_last] tests/test_feature.py::test_feature_cqtmag_fields[3-1-channels_first] tests/test_feature.py::test_feature_cqtmag_fields[3-4-None] tests/test_feature.py::test_feature_cqtmag_fields[3-4-tf] tests/test_feature.py::test_feature_cqtmag_fields[3-4-th] tests/test_feature.py::test_feature_cqtmag_fields[3-4-channels_last] tests/test_feature.py::test_feature_cqtmag_fields[3-4-channels_first] tests/test_feature.py::test_feature_cqtphasediff_fields[1-1-None] tests/test_feature.py::test_feature_cqtphasediff_fields[1-1-tf] tests/test_feature.py::test_feature_cqtphasediff_fields[1-1-th] tests/test_feature.py::test_feature_cqtphasediff_fields[1-1-channels_last] tests/test_feature.py::test_feature_cqtphasediff_fields[1-1-channels_first] tests/test_feature.py::test_feature_cqtphasediff_fields[1-4-None] tests/test_feature.py::test_feature_cqtphasediff_fields[1-4-tf] tests/test_feature.py::test_feature_cqtphasediff_fields[1-4-th] tests/test_feature.py::test_feature_cqtphasediff_fields[1-4-channels_last] tests/test_feature.py::test_feature_cqtphasediff_fields[1-4-channels_first] tests/test_feature.py::test_feature_cqtphasediff_fields[3-1-None] tests/test_feature.py::test_feature_cqtphasediff_fields[3-1-tf] tests/test_feature.py::test_feature_cqtphasediff_fields[3-1-th] tests/test_feature.py::test_feature_cqtphasediff_fields[3-1-channels_last] tests/test_feature.py::test_feature_cqtphasediff_fields[3-1-channels_first] tests/test_feature.py::test_feature_cqtphasediff_fields[3-4-None] tests/test_feature.py::test_feature_cqtphasediff_fields[3-4-tf] tests/test_feature.py::test_feature_cqtphasediff_fields[3-4-th] tests/test_feature.py::test_feature_cqtphasediff_fields[3-4-channels_last] tests/test_feature.py::test_feature_cqtphasediff_fields[3-4-channels_first] tests/test_feature.py::test_feature_tempogram_fields[192-None] tests/test_feature.py::test_feature_tempogram_fields[192-tf] tests/test_feature.py::test_feature_tempogram_fields[192-th] tests/test_feature.py::test_feature_tempogram_fields[192-channels_last] tests/test_feature.py::test_feature_tempogram_fields[192-channels_first] tests/test_feature.py::test_feature_tempogram_fields[384-None] tests/test_feature.py::test_feature_tempogram_fields[384-tf] tests/test_feature.py::test_feature_tempogram_fields[384-th] tests/test_feature.py::test_feature_tempogram_fields[384-channels_last] tests/test_feature.py::test_feature_tempogram_fields[384-channels_first] tests/test_feature.py::test_feature_temposcale_fields[192-16-None] tests/test_feature.py::test_feature_temposcale_fields[192-16-tf] tests/test_feature.py::test_feature_temposcale_fields[192-16-th] tests/test_feature.py::test_feature_temposcale_fields[192-16-channels_last] tests/test_feature.py::test_feature_temposcale_fields[192-16-channels_first] tests/test_feature.py::test_feature_temposcale_fields[192-128-None] tests/test_feature.py::test_feature_temposcale_fields[192-128-tf] tests/test_feature.py::test_feature_temposcale_fields[192-128-th] tests/test_feature.py::test_feature_temposcale_fields[192-128-channels_last] tests/test_feature.py::test_feature_temposcale_fields[192-128-channels_first] tests/test_feature.py::test_feature_temposcale_fields[384-16-None] tests/test_feature.py::test_feature_temposcale_fields[384-16-tf] tests/test_feature.py::test_feature_temposcale_fields[384-16-th] tests/test_feature.py::test_feature_temposcale_fields[384-16-channels_last] tests/test_feature.py::test_feature_temposcale_fields[384-16-channels_first] tests/test_feature.py::test_feature_temposcale_fields[384-128-None] tests/test_feature.py::test_feature_temposcale_fields[384-128-tf] tests/test_feature.py::test_feature_temposcale_fields[384-128-th] tests/test_feature.py::test_feature_temposcale_fields[384-128-channels_last] tests/test_feature.py::test_feature_temposcale_fields[384-128-channels_first]
pumpp/feature/cqt.py pumpp/feature/base.py pumpp/feature/__init__.py
pumpp/feature/cqt.py pumpp/feature/base.py pumpp/feature/__init__.py