TAAT API Reference
QueryResult
TAAT QueryResult class. Instances of this class are not intended to be created directly, instead they are created and returned by the TAAT query function (see below).
Methods
export(output_filepath) Exports query result data to a file in JSON format.
plot() Creates and displays a plot of the query result scores.
pprint() Pretty prints the query result.
write(outdir, format='wav') Writes query result data to disk as audio files.
Source code in src/taat.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |
export(output_filepath)
Export TAAT query results to a JSON file.
Parameters
output_filepath (str): Path to which to export the data. Should have the '.json' file extension.
Source code in src/taat.py
66 67 68 69 70 71 72 73 74 75 76 77 | |
plot()
Creates and displays a plot of the query result scores.
Source code in src/taat.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | |
pprint()
Pretty prints the query result.
Source code in src/taat.py
60 61 62 63 64 | |
write(outdir, format='wav')
Write matches to disk as audio files.
Parameters
outdir (str): Path to folder into which to write the audio data. The folder will be created if it doesn't exist.
format (str), optional: Audio file format.
Source code in src/taat.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |
query(source_dir, query_filepath, backend='cross_similarity', features=['melspectrogram'], sr=16000, n_fft=2048, hop_length=1024, k=5, metric='cosine', num_paths=5, no_identity_match=True, verbose=False)
Extracts feature data from the audio file supplied in query_filepath and attempts to match it using cross-similarity scores with the audio files supplied in source_dir.
Parameters
source_dir (str): Path to the folder of files whose feature data will be extracted.
query_filepath (str): Path to the file to be queried against source_dir.
backend (str): Set to one of 'cross_similarity' or 'dtw' (dynamic time warping).
features (list[str]), optional: List of features to extract in the analysis. Available features are: stft, melspectrogram, chroma_cqt, mfcc, rms, tempogram, spectral_centroid, spectral_flatness, spectral_bandwidth and spectral_contrast.
sr (int), optional: Sample rate for the audio loaded for the analysis.
n_fft (int), optional: FFT analysis frame size.
hop_length (int), optional: FFT analysis hop length.
k (int), optional: Number of nearest-neighbours to compute for each analysis sample.
metric (str), optional: Distance metric to use for the cross-similarity analysis.
num_paths (int), optional: Number of RQA paths to compute.
no_identity_match (bool), optional: Whether or not to include the queried file in the result, if it is itself already present in the source folder.
Returns
query_result (QueryResult class instance)
Source code in src/taat.py
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 | |