Daniel@0
|
1 {# cgpma stands for config grid panel main area #}
|
Daniel@0
|
2
|
Daniel@0
|
3 {%- jstmpl id="cgpma_collection_view__feature-selector" -%}
|
Daniel@0
|
4 <div class="cgpma__input-block">
|
Daniel@0
|
5 <div class="cgpma__label">feature to show</div>
|
Daniel@0
|
6 <div class="cgpma__textfield" data-parameter-name="kind" data-autocomplete-suggestions="
|
Daniel@0
|
7 {#--#}list {#-#}|list of recordings
|
Daniel@0
|
8 {#-#};geography {#-#}|geography
|
Daniel@0
|
9 {#-#};key-relative-chord-seq {#-#}|key-relative chord sequences
|
Daniel@0
|
10 {#-#};mean-tempo-curve {#-#}|mean tempo curve
|
Daniel@0
|
11 {#-#};pitch-class-histogram {#-#}|pitch class histogram
|
Daniel@0
|
12 {#-#};tonic-relative-pitch-class-histogram {#-#}|pitch class histogram (tonic-rel.)
|
Daniel@0
|
13 {#-#};pitch-histogram {#-#}|pitch histogram (fine res.)
|
Daniel@0
|
14 {#-#};midi-pitch-histogram {#-#}|pitch histogram (semitone res.)
|
Daniel@0
|
15 {#-#};similarity-matrix {#-#}|similarity matrix
|
Daniel@0
|
16 {#-#};similarity-plane {#-#}|similarity plane
|
Daniel@0
|
17 {#-#};tempo-histogram {#-#}|tempo histogram
|
Daniel@0
|
18 {#-#};tonic-histogram {#-#}|tonic histogram
|
Daniel@0
|
19 {#-#};tuning-stats {#-#}|tuning stats
|
Daniel@0
|
20 {#-#}"></div>
|
Daniel@0
|
21 {%- endjstmpl -%}
|
Daniel@0
|
22
|
Daniel@0
|
23 {%- jstmpl id="cgpma_recording_view__feature-selector" -%}
|
Daniel@0
|
24 <div class="cgpma__input-block">
|
Daniel@0
|
25 <div class="cgpma__label">feature to show</div>
|
Daniel@0
|
26 <div class="cgpma__textfield" data-parameter-name="kind" data-autocomplete-suggestions="
|
Daniel@0
|
27 {#--#}properties {#-#}|properties
|
Daniel@0
|
28 {#-#};pitch-histogram {#-#}|pitch histogram (fine res.)
|
Daniel@0
|
29 {#-#};midi-pitch-histogram {#-#}|pitch histogram (semitone res.)
|
Daniel@0
|
30 {#-#};tempo-histogram {#-#}|tempo histogram
|
Daniel@0
|
31 {#-#};tempo-nonuniform {#-#}|tempo (non-uniform)
|
Daniel@0
|
32 {#-#};tempo-normalised {#-#}|tempo (normalised)
|
Daniel@0
|
33 {#-#}"></div>
|
Daniel@0
|
34 {%- endjstmpl -%}
|
Daniel@0
|
35
|
Daniel@0
|
36 {%- jstmpl id="cgpma_collection_view__empty" -%}
|
Daniel@0
|
37 <div class="cgpma__explanation">
|
Daniel@0
|
38 {#--#}A grid of music collections lets you analyse multiple custom-defined musicological datasets and compare them to each other.
|
Daniel@0
|
39 {#-#} The panel on the top of the screen ( ↗ ) shows the properties of the selected collection.
|
Daniel@0
|
40 {#-#} The panel on the left (this one) populates itself with the parameters of a selected data representation (i.e. view).
|
Daniel@0
|
41 {#-#}</div>
|
Daniel@0
|
42 {%- endjstmpl -%}
|
Daniel@0
|
43
|
Daniel@0
|
44 {%- jstmpl id="cgpma_recording_view__empty" -%}
|
Daniel@0
|
45 {#-#}<div class="cgpma__explanation">
|
Daniel@0
|
46 {#--#}A grid of music recordings is similar to the grid of music collections – x axis corresponds to recordings and y axis corresponds to their views.
|
Daniel@0
|
47 {#-#}</div>
|
Daniel@0
|
48 {%- endjstmpl -%}
|
Daniel@0
|
49
|
Daniel@0
|
50 {%- jstmpl id="cgpma_collection_view__unknown" -%}
|
Daniel@0
|
51 {#-#}{% block unknownRow %}
|
Daniel@0
|
52 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
53 {#--#}The selected feature cannot be represented.
|
Daniel@0
|
54 {#--#} Please choose something from what is suggested above.
|
Daniel@0
|
55 {#-#}</div>
|
Daniel@0
|
56 {#-#}{% endblock %}
|
Daniel@0
|
57 {%- endjstmpl -%}
|
Daniel@0
|
58
|
Daniel@0
|
59 {%- jstmpl id="cgpma_recording_view__unknown" -%}
|
Daniel@0
|
60 {{ block("unknownRow") }}
|
Daniel@0
|
61 {%- endjstmpl -%}
|
Daniel@0
|
62
|
Daniel@0
|
63
|
Daniel@0
|
64 {###############################################################################
|
Daniel@0
|
65 collection → default
|
Daniel@0
|
66 ###############################################################################}
|
Daniel@0
|
67 {%- jstmpl id="cgpma_collection_view_default" -%}
|
Daniel@0
|
68 {% block defaultView %}
|
Daniel@0
|
69 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
70 {#--#}Please choose one of the available features to populate the row.
|
Daniel@0
|
71 {#-#}</div>
|
Daniel@0
|
72 {% endblock %}
|
Daniel@0
|
73 {%- endjstmpl -%}
|
Daniel@0
|
74
|
Daniel@0
|
75 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
76 collection → geography
|
Daniel@0
|
77 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
78 {%- jstmpl id="cgpma_collection_view_geography" -%}
|
Daniel@0
|
79 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
80 {#--#}Some recordings from the British Library have place names attached to them.
|
Daniel@0
|
81 {#-#} This attribute is projected on a map if available.
|
Daniel@0
|
82 {#-#}</div>
|
Daniel@0
|
83 <div class="cgpma__input-block cgpma__input-block_location_first-in-group">
|
Daniel@0
|
84 <div class="cgpma__label">region</div>
|
Daniel@0
|
85 <div class="cgpma__textfield" data-parameter-name="displayRegion" data-autocomplete-suggestions="
|
Daniel@0
|
86 {#--#}planet {#-#}|whole planet
|
Daniel@0
|
87 {#-#};africa {#-#}|Africa
|
Daniel@0
|
88 {#-#};europe {#-#}|Europe
|
Daniel@0
|
89 {#-#}"></div>
|
Daniel@0
|
90 </div>
|
Daniel@0
|
91 <div class="cgpma__input-block cgpma__input-block_location_first-in-group">
|
Daniel@0
|
92 <div class="cgpma__tickbox" data-parameter-name="showCountriesAsCircles">show countries as circles</div>
|
Daniel@0
|
93 </div>
|
Daniel@0
|
94 </div>{%- endjstmpl -%}
|
Daniel@0
|
95
|
Daniel@0
|
96
|
Daniel@0
|
97 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
98 collection → key-relative-chord-seq
|
Daniel@0
|
99 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
100 {%- jstmpl id="cgpma_collection_view_key-relative-chord-seq" -%}
|
Daniel@0
|
101 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
102 {#--#}Key-relative chord sequences are patterns of chord sequences normalised by key.
|
Daniel@0
|
103 {#-#}</div>
|
Daniel@0
|
104 <div class="cgpma__input-block cgpma__input-block_location_first-in-group">
|
Daniel@0
|
105 <div class="cgpma__label">number of sequences</div>
|
Daniel@0
|
106 <div class="cgpma__textfield" data-parameter-name="sequenceCount" {# data-autocomplete-advisory="1"#} data-autocomplete-suggestions="
|
Daniel@0
|
107 {#--#}10
|
Daniel@0
|
108 {#-#};50
|
Daniel@0
|
109 {#-#};100
|
Daniel@0
|
110 {#-#};200
|
Daniel@0
|
111 {#-#};(API ignores this parameter)
|
Daniel@0
|
112 {#-#}"></div>
|
Daniel@0
|
113 </div>
|
Daniel@0
|
114 </div><div class="cgpma__input-block">
|
Daniel@0
|
115 <div class="cgpma__input-block">
|
Daniel@0
|
116 <div class="cgpma__label">representation</div>
|
Daniel@0
|
117 <div class="cgpma__textfield" data-parameter-name="sequenceRepresentation" data-autocomplete-suggestions="
|
Daniel@0
|
118 {#--#}parallel-coordinates {#-#}|parallel coordinates
|
Daniel@0
|
119 {#-#};od-grid {#-#}|origin-destination grid (errros)
|
Daniel@0
|
120 {#-#}"></div>
|
Daniel@0
|
121 </div><div class="cgpma__input-block">
|
Daniel@0
|
122 <div class="cgpma__label">show data for recordings</div>
|
Daniel@0
|
123 <div class="cgpma__tickbox" data-parameter-name="recordingsInMajorModeAreIncluded">in major mode</div>
|
Daniel@0
|
124 <div class="cgpma__tickbox" data-parameter-name="recordingsInMinorModeAreIncluded">in minor mode</div>
|
Daniel@0
|
125 </div><div class="cgpma__input-block">
|
Daniel@0
|
126 <div class="cgpma__label">show sequences</div>
|
Daniel@0
|
127 <div class="cgpma__tickbox" data-parameter-name="nIsIncluded">with absent chords (N)</div>
|
Daniel@0
|
128 <div class="cgpma__tickbox" data-parameter-name="chordSequencesWithCyclesAreIncluded">with repeating chords</div>
|
Daniel@0
|
129 </div><div class="cgpma__input-block">
|
Daniel@0
|
130 <div class="cgpma__label">number of steps</div>
|
Daniel@0
|
131 <div class="cgpma__textfield" data-parameter-name="sequenceStepCount" data-autocomplete-advisory="1" data-autocomplete-suggestions="
|
Daniel@0
|
132 {#--#}2
|
Daniel@0
|
133 {#-#};3
|
Daniel@0
|
134 {#-#};5
|
Daniel@0
|
135 {#-#};10
|
Daniel@0
|
136 {#-#}"></div>
|
Daniel@0
|
137 </div>
|
Daniel@0
|
138 </div><div class="cgpma__input-block">
|
Daniel@0
|
139 <div class="cgpma__label">minimal support</div>
|
Daniel@0
|
140 <div class="cgpma__textfield" data-parameter-name="minSupport" data-autocomplete-advisory="1" data-autocomplete-suggestions="
|
Daniel@0
|
141 {#--#}35
|
Daniel@0
|
142 {#-#};50
|
Daniel@0
|
143 {#-#};65
|
Daniel@0
|
144 {#-#};75
|
Daniel@0
|
145 {#-#}"></div>
|
Daniel@0
|
146 </div>
|
Daniel@0
|
147 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
148 {#--#}smallest displayed percentage of recordings for a pattern
|
Daniel@0
|
149 {#-#}</div>
|
Daniel@0
|
150 <div class="cgpma__input-block">
|
Daniel@0
|
151 <div class="cgpma__tickbox" data-parameter-name="guidesAreVisible">show guides</div>
|
Daniel@0
|
152 <div class="cgpma__tickbox" data-parameter-name="chordGrouppingIsByType">group chords by type</div>
|
Daniel@0
|
153 <div class="cgpma__tickbox" data-parameter-name="chordTypesArePopularOnly">chord types: ‘M’ and ‘m’ only</div>
|
Daniel@0
|
154 </div>
|
Daniel@0
|
155 {#-# }<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
156 {#--# }Parallel coordinates are blah-blah
|
Daniel@0
|
157 {#-# }</div>
|
Daniel@0
|
158 #}
|
Daniel@0
|
159 {%- endjstmpl -%}
|
Daniel@0
|
160
|
Daniel@0
|
161
|
Daniel@0
|
162 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
163 collection → list
|
Daniel@0
|
164 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
165 {%- jstmpl id="cgpma_collection_view_list" -%}
|
Daniel@0
|
166 <div class="cgpma__input-block">
|
Daniel@0
|
167 <div class="cgpma__label">number of items </div>
|
Daniel@0
|
168 <div class="cgpma__textfield" data-parameter-name="limit" data-autocomplete-advisory="1" data-autocomplete-suggestions="
|
Daniel@0
|
169 {#--#}10
|
Daniel@0
|
170 {#-#};20
|
Daniel@0
|
171 {#-#};50
|
Daniel@0
|
172 {#-#}"></div>
|
Daniel@0
|
173 </div>
|
Daniel@0
|
174 <div class="cgpma__input-block">
|
Daniel@0
|
175 <div class="cgpma__label">offset</div>
|
Daniel@0
|
176 <div class="cgpma__textfield" data-parameter-name="offset" data-autocomplete-advisory="1" data-autocomplete-suggestions="
|
Daniel@0
|
177 {#--#}0
|
Daniel@0
|
178 {#-#};10
|
Daniel@0
|
179 {#-#};20
|
Daniel@0
|
180 {#-#};30
|
Daniel@0
|
181 {#-#}"></div>
|
Daniel@0
|
182 </div>
|
Daniel@0
|
183 <div class="cgpma__input-block">
|
Daniel@0
|
184 <div class="cgpma__label">sort by</div>
|
Daniel@0
|
185 <div class="cgpma__textfield" data-parameter-name="sortBy" data-autocomplete-suggestions="
|
Daniel@0
|
186 {#--#}label
|
Daniel@0
|
187 {#-#};date
|
Daniel@0
|
188 {#-#}"></div>
|
Daniel@0
|
189 </div>
|
Daniel@0
|
190 {%- endjstmpl -%}
|
Daniel@0
|
191
|
Daniel@0
|
192
|
Daniel@0
|
193 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
194 collection → mean-tempo-curve
|
Daniel@0
|
195 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
196 {%- jstmpl id="cgpma_collection_view_mean-tempo-curve" -%}
|
Daniel@0
|
197 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
198 {#--#}Summarises tempo changes through the duration of the recordings.
|
Daniel@0
|
199 {#-#} The curve expresses average tempo changes relative to the track duration.
|
Daniel@0
|
200 {#--#}</div>
|
Daniel@0
|
201 {%- endjstmpl -%}
|
Daniel@0
|
202
|
Daniel@0
|
203
|
Daniel@0
|
204 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
205 collection → pitch class histogram
|
Daniel@0
|
206 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
207 {%- jstmpl id="cgpma_collection_view_pitch-class-histogram" -%}
|
Daniel@0
|
208 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
209 {#--#}For each recording in the collection, all detected pitches are summarised in a histogram according to octave-equivalent pitch classes in the range 0-11 (C –B).
|
Daniel@0
|
210 {#-#} The histogram shows the averages over all recordings (equally weighted).
|
Daniel@0
|
211 {#-#}</div>
|
Daniel@0
|
212 {%- endjstmpl -%}
|
Daniel@0
|
213
|
Daniel@0
|
214
|
Daniel@0
|
215 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
216 collection → pitch class histogram (tonic-relative)
|
Daniel@0
|
217 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
218 {%- jstmpl id="cgpma_collection_view_tonic-relative-pitch-class-histogram" -%}
|
Daniel@0
|
219 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
220 {#--#}For each recording in the collection, all detected pitches are summarised in a histogram according to their position relative to the tonic, in the range of 0-11 semitones.
|
Daniel@0
|
221 {#-#} The histogram shows the averages over all recordings (equally weighted).
|
Daniel@0
|
222 {#-#}</div>
|
Daniel@0
|
223 {%- endjstmpl -%}
|
Daniel@0
|
224
|
Daniel@0
|
225
|
Daniel@0
|
226 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
227 collection → pitch histogram (fine res.)
|
Daniel@0
|
228 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
229 {%- jstmpl id="cgpma_collection_view_pitch-histogram" -%}
|
Daniel@0
|
230 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
231 {#--#}All detected pitches, to a resolution of a fifth 20 cents (the fifth of a semitone), are summarised in a histogram with 200 bins.
|
Daniel@0
|
232 {#-#} The histogram shows the averages over all recordings (equally weighted).
|
Daniel@0
|
233 {#-#}</div>
|
Daniel@0
|
234 <div class="cgpma__input-block">
|
Daniel@0
|
235 <div class="cgpma__label">weighting</div>
|
Daniel@0
|
236 <div class="cgpma__textfield" data-parameter-name="weighting" data-autocomplete-suggestions="
|
Daniel@0
|
237 {#--#}none
|
Daniel@0
|
238 {#-#};dur {#-#}|duration
|
Daniel@0
|
239 {#-#};vel {#-#}|loudness
|
Daniel@0
|
240 {#-#}"></div>
|
Daniel@0
|
241 </div>
|
Daniel@0
|
242 <div class="cgpma__input-block">
|
Daniel@0
|
243 <div class="cgpma__label">minimum pitch</div>
|
Daniel@0
|
244 <div class="cgpma__textfield" data-parameter-name="pitchMin" data-autocomplete-suggestions="
|
Daniel@0
|
245 {#--#}10
|
Daniel@0
|
246 {#-#};20
|
Daniel@0
|
247 {#-#};50
|
Daniel@0
|
248 {#-#}"></div>
|
Daniel@0
|
249 </div>
|
Daniel@0
|
250 <div class="cgpma__input-block">
|
Daniel@0
|
251 <div class="cgpma__label">maximum pitch</div>
|
Daniel@0
|
252 <div class="cgpma__textfield" data-parameter-name="pitchMax" data-autocomplete-suggestions="
|
Daniel@0
|
253 {#--#}100
|
Daniel@0
|
254 {#-#};150
|
Daniel@0
|
255 {#-#};200
|
Daniel@0
|
256 {#-#}"></div>
|
Daniel@0
|
257 </div>
|
Daniel@0
|
258 {%- endjstmpl -%}
|
Daniel@0
|
259
|
Daniel@0
|
260
|
Daniel@0
|
261 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
262 collection → pitch histogram (semitone res.)
|
Daniel@0
|
263 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
264 {%- jstmpl id="cgpma_collection_view_midi-pitch-histogram" -%}
|
Daniel@0
|
265 {#--#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
266 {#--#}All detected pitches, in semitone resolution, are summarised in a histogram according to MIDI pitch in the range 0-127 (semitones, 60 is middle C).
|
Daniel@0
|
267 {#-#} The histogram shows the averages over all recordings (equally weighted).
|
Daniel@0
|
268 {#--#}</div>
|
Daniel@0
|
269 <div class="cgpma__input-block">
|
Daniel@0
|
270 <div class="cgpma__label">weighting</div>
|
Daniel@0
|
271 <div class="cgpma__textfield" data-parameter-name="weighting" data-autocomplete-suggestions="
|
Daniel@0
|
272 {#--#}none
|
Daniel@0
|
273 {#-#};dur {#-#}|duration
|
Daniel@0
|
274 {#-#};vel {#-#}|vel
|
Daniel@0
|
275 {#-#}"></div>
|
Daniel@0
|
276 </div>
|
Daniel@0
|
277 {%- endjstmpl -%}
|
Daniel@0
|
278
|
Daniel@0
|
279
|
Daniel@0
|
280 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
281 collection → similarity matrix
|
Daniel@0
|
282 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
283 {%- jstmpl id="cgpma_collection_view_similarity-matrix" -%}
|
Daniel@0
|
284 {#--#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
285 {#--#}The pairwise difference of the recordings in the collection is displayed in a matrix using a compression distance metric.
|
Daniel@0
|
286 {#-#} For each pair of recordings (a,b), the similarity is found at row a, column b.
|
Daniel@0
|
287 {#--#}</div>
|
Daniel@0
|
288 {%- block cgpmaForSimilarity -%}
|
Daniel@0
|
289 <div class="cgpma__input-block">
|
Daniel@0
|
290 <div class="cgpma__label">characteristics to involve</div>
|
Daniel@0
|
291 <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="simFeaturesIncludeChords">chords</div>
|
Daniel@0
|
292 <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="simFeaturesIncludeChromagram">chromagram</div>
|
Daniel@0
|
293 <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="simFeaturesIncludeMFCC">mel-frequency cepstral coefficients</div>
|
Daniel@0
|
294 </div><div class="cgpma__input-block">
|
Daniel@0
|
295 <div class="cgpma__label">measure</div>
|
Daniel@0
|
296 <div class="cgpma__textfield" data-parameter-name="measure" data-autocomplete-suggestions="
|
Daniel@0
|
297 {#--#}euclidean {#-#}|euclidean
|
Daniel@0
|
298 {#-#};compression {#-#}|compression
|
Daniel@0
|
299 {#-#}"></div>
|
Daniel@0
|
300 </div><div class="cgpma__input-block cgpma__id_compressor">
|
Daniel@0
|
301 <div class="cgpma__label">compressor</div>
|
Daniel@0
|
302 <div class="cgpma__textfield" data-parameter-name="compressor" data-autocomplete-suggestions="
|
Daniel@0
|
303 {#--#}zlib {#-#}|normalised
|
Daniel@0
|
304 {#-#};zxd {#-#}|differential
|
Daniel@0
|
305 {#-#}"></div>
|
Daniel@0
|
306 </div><div class="cgpma__input-block cgpma__id_subsampling">
|
Daniel@0
|
307 <div class="cgpma__tickbox cgpma__tickbox_one-per-line" data-parameter-name="subsampling">subsampling</div>
|
Daniel@0
|
308 <div class="cgpma__explanation cgpma__explanation_for-previous-tickbox">regularly skip samples in recordings to get an approximate but faster result</div>
|
Daniel@0
|
309 </div>
|
Daniel@0
|
310 {%- endblock cgpmaForSimilarity -%}
|
Daniel@0
|
311 {%- endjstmpl -%}
|
Daniel@0
|
312
|
Daniel@0
|
313
|
Daniel@0
|
314 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
315 collection → similarity plane
|
Daniel@0
|
316 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
317 {%- jstmpl id="cgpma_collection_view_similarity-plane" -%}
|
Daniel@0
|
318 {#--#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
319 {#--#}Recordings are arranged on a two-dimensional pane with respect to their similarity: Similar recordings are positioned closely together whereas dissimilar recordings are farther apart.
|
Daniel@0
|
320 {#--#}</div>
|
Daniel@0
|
321 {{ block("cgpmaForSimilarity") }}
|
Daniel@0
|
322 {%- endjstmpl -%}
|
Daniel@0
|
323
|
Daniel@0
|
324
|
Daniel@0
|
325 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
326 collection → tempo histogram
|
Daniel@0
|
327 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
328 {%- jstmpl id="cgpma_collection_view_tempo-histogram" -%}
|
Daniel@0
|
329 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
330 {#--#}For each recording, all detected tempi are summarised in a histogram.
|
Daniel@0
|
331 {#-#} The histogram shows the average across the entire collection.
|
Daniel@0
|
332 {#-#}</div>
|
Daniel@0
|
333 <div class="cgpma__input-block">
|
Daniel@0
|
334 <div class="cgpma__label">minimum tempo</div>
|
Daniel@0
|
335 <div class="cgpma__textfield" data-parameter-name="tempoMin" data-autocomplete-advisory="1" data-autocomplete-suggestions="
|
Daniel@0
|
336 {#--#}30
|
Daniel@0
|
337 {#-#};50
|
Daniel@0
|
338 {#-#};100
|
Daniel@0
|
339 {#-#}"></div>
|
Daniel@0
|
340 </div>
|
Daniel@0
|
341 <div class="cgpma__input-block">
|
Daniel@0
|
342 <div class="cgpma__label">maximum tempo</div>
|
Daniel@0
|
343 <div class="cgpma__textfield" data-parameter-name="tempoMax" data-autocomplete-advisory="1" data-autocomplete-suggestions="
|
Daniel@0
|
344 {#--#}150
|
Daniel@0
|
345 {#-#};200
|
Daniel@0
|
346 {#-#};300
|
Daniel@0
|
347 {#-#}"></div>
|
Daniel@0
|
348 </div>
|
Daniel@0
|
349 {%- endjstmpl -%}
|
Daniel@0
|
350
|
Daniel@0
|
351
|
Daniel@0
|
352 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
353 collection → tonic histogram
|
Daniel@0
|
354 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
355 {%- jstmpl id="cgpma_collection_view_tonic-histogram" -%}
|
Daniel@0
|
356 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
357 {#--#}Summarises the key tonic (root note) per piece (using the last detected).
|
Daniel@0
|
358 {#-#} The histogram displays the number of recordings for each tonic.
|
Daniel@0
|
359 {#-#}</div>
|
Daniel@0
|
360 {%- endjstmpl -%}
|
Daniel@0
|
361
|
Daniel@0
|
362
|
Daniel@0
|
363 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
364 collection → tuning stats
|
Daniel@0
|
365 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
366 {%- jstmpl id="cgpma_collection_view_tuning-stats" -%}
|
Daniel@0
|
367 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
368 {#--#}Summarises the reference pitch distribution based on high resolution transcription in a histogram with average and standard deviation added.
|
Daniel@0
|
369 {#-#}</div>
|
Daniel@0
|
370 {%- endjstmpl -%}
|
Daniel@0
|
371
|
Daniel@0
|
372
|
Daniel@0
|
373 {###############################################################################
|
Daniel@0
|
374 recording → default
|
Daniel@0
|
375 ###############################################################################}
|
Daniel@0
|
376 {%- jstmpl id="cgpma_recording_view_default" -%}
|
Daniel@0
|
377 {{ block("defaultView") }}
|
Daniel@0
|
378 {%- endjstmpl -%}
|
Daniel@0
|
379
|
Daniel@0
|
380
|
Daniel@0
|
381 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
382 recording → properties
|
Daniel@0
|
383 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
384 {%- jstmpl id="cgpma_recording_view_properties" -%}
|
Daniel@0
|
385 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
386 {#--#}
|
Daniel@0
|
387 {#-#}</div>
|
Daniel@0
|
388 {%- endjstmpl -%}
|
Daniel@0
|
389
|
Daniel@0
|
390
|
Daniel@0
|
391 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
392 recording → pitch histogram (fine res.)
|
Daniel@0
|
393 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
394 {%- jstmpl id="cgpma_recording_view_pitch-histogram" -%}
|
Daniel@0
|
395 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
396 {#--#}All detected pitches, to a resolution of a fifth 20 cents (the fifth of a semitone), are summarised in a histogram with 200 bins.
|
Daniel@0
|
397 {#-#}</div>
|
Daniel@0
|
398 {%- endjstmpl -%}
|
Daniel@0
|
399
|
Daniel@0
|
400
|
Daniel@0
|
401 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
402 recording → midi pitch histogram (semitone res.)
|
Daniel@0
|
403 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
404 {%- jstmpl id="cgpma_recording_view_midi-pitch-histogram" -%}
|
Daniel@0
|
405 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
406 {#--#}All detected pitches, in semitone resolution, are summarised in a histogram according to MIDI pitch in the range 0-127 (semitones, 60 is middle C).
|
Daniel@0
|
407 {#-#}</div>
|
Daniel@0
|
408 {%- endjstmpl -%}
|
Daniel@0
|
409
|
Daniel@0
|
410
|
Daniel@0
|
411 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
412 recording → tempo histogram
|
Daniel@0
|
413 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
414 {%- jstmpl id="cgpma_recording_view_tempo-histogram" -%}
|
Daniel@0
|
415 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
416 {#--#}Shows much time time is spent at various tempi in this recording.
|
Daniel@0
|
417 {#-#} The tempo is estimated by a beat tracking algorithm, sampled at a uniform rate as in 'tempo (uniform)', and then a histogram compiled.
|
Daniel@0
|
418 {#-#} The histogram bins are logarithmically spaced between given upper and lower limits.
|
Daniel@0
|
419 {#-#}</div>
|
Daniel@0
|
420 {%- endjstmpl -%}
|
Daniel@0
|
421
|
Daniel@0
|
422
|
Daniel@0
|
423 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
424 recording → tempo (nonuniform)
|
Daniel@0
|
425 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
426 {%- jstmpl id="cgpma_recording_view_tempo-nonuniform" -%}
|
Daniel@0
|
427 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
428 {#--#}Shows the tempo estimated by automatic beat tracking algorithm, at different times throughout the recording.
|
Daniel@0
|
429 {#-#} The times at which the tempo estimates are made depends on the algorithm and may not be uniformly spaced throughout the duration of the recording.
|
Daniel@0
|
430 {#-#}</div>
|
Daniel@0
|
431 {%- endjstmpl -%}
|
Daniel@0
|
432
|
Daniel@0
|
433
|
Daniel@0
|
434 {#-----------------------------------------------------------------------------#
|
Daniel@0
|
435 recording → tempo (normalised)
|
Daniel@0
|
436 #-----------------------------------------------------------------------------#}
|
Daniel@0
|
437 {%- jstmpl id="cgpma_recording_view_tempo-normalised" -%}
|
Daniel@0
|
438 {#-#}<div class="cgpma__explanation cgpma__explanation_for-previous-input">
|
Daniel@0
|
439 {#--#}shows the tempo estimated by automatic beat tracking algorithm, sampled at uniformly spaced times throughout the recording.
|
Daniel@0
|
440 {#-#} These estimates are obtained by interpolating the raw tempo estimates show in 'tempo (non-uniform)'.
|
Daniel@0
|
441 {#-#} The sampling period is an adjustable parameter with a default of 1 second.
|
Daniel@0
|
442 {#-#}</div>
|
Daniel@0
|
443 {%- endjstmpl -%}
|