annotate src/DML/MainVisBundle/Resources/views/Components/templates/cgpma_view.html.twig @ 1:f38015048f48 tip

Added GPL
author Daniel Wolff
date Sat, 13 Feb 2016 20:43:38 +0100
parents 493bcb69166c
children
rev   line source
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 (&thinsp;↗&thinsp;) 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 -%}