annotate sv/osc/demoscript.sh @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents fc9323a41f5a
children
rev   line source
lbajardsilogic@0 1 #!/bin/bash
lbajardsilogic@0 2
lbajardsilogic@0 3 audio=/data/music
lbajardsilogic@0 4 preferred=$audio/free
lbajardsilogic@0 5 list=audiofiles.txt
lbajardsilogic@0 6 used=audiofiles-used.txt
lbajardsilogic@0 7
lbajardsilogic@0 8 df=vamp:vamp-aubio:aubioonset:detectionfunction
lbajardsilogic@0 9 #df=vamp:qm-vamp-plugins:qm-tempotracker:detection_fn
lbajardsilogic@0 10 onsets=vamp:vamp-aubio:aubioonset:onsets
lbajardsilogic@0 11 #onsets=vamp:qm-vamp-plugins:qm-tempotracker:beats
lbajardsilogic@0 12 beats=vamp:vamp-aubio:aubiotempo:beats
lbajardsilogic@0 13 #beats=$onsets
lbajardsilogic@0 14 #onsets=$beats
lbajardsilogic@0 15 chromagram=vamp:qm-vamp-plugins:qm-chromagram:chromagram
lbajardsilogic@0 16 notes=vamp:vamp-aubio:aubionotes:notes
lbajardsilogic@0 17
lbajardsilogic@0 18 pid=`cat /tmp/demoscript.pid 2>/dev/null`
lbajardsilogic@0 19 if [ -n "$pid" ]; then
lbajardsilogic@0 20 kill "$pid"
lbajardsilogic@0 21 fi
lbajardsilogic@0 22 echo $$ > /tmp/demoscript.pid
lbajardsilogic@0 23 trap "rm /tmp/demoscript.pid" 0
lbajardsilogic@0 24
lbajardsilogic@0 25 sv-command quit
lbajardsilogic@0 26 sleep 1
lbajardsilogic@0 27 killall -9 sonic-visualiser
lbajardsilogic@0 28 sleep 1
lbajardsilogic@0 29
lbajardsilogic@0 30 pick_file()
lbajardsilogic@0 31 {
lbajardsilogic@0 32 file=""
lbajardsilogic@0 33 count=`wc -l "$list" 2>/dev/null | awk '{ print $1 }'`
lbajardsilogic@0 34 if [ ! -f "$list" ] || [ "$count" -eq "0" ] ; then
lbajardsilogic@0 35 find "$audio" -name \*.ogg -print >> "$list"
lbajardsilogic@0 36 find "$audio" -name \*.mp3 -print >> "$list"
lbajardsilogic@0 37 find "$audio" -name \*.wav -print >> "$list"
lbajardsilogic@0 38 find "$preferred" -name \*.ogg -print >> "$list"
lbajardsilogic@0 39 find "$preferred" -name \*.mp3 -print >> "$list"
lbajardsilogic@0 40 find "$preferred" -name \*.wav -print >> "$list"
lbajardsilogic@0 41 count=`wc -l "$list" 2>/dev/null | awk '{ print $1 }'`
lbajardsilogic@0 42 fi
lbajardsilogic@0 43 while [ -z "$file" ]; do
lbajardsilogic@0 44 index=$((RANDOM % $count))
lbajardsilogic@0 45 file=`tail +"$index" "$list" | head -1`
lbajardsilogic@0 46 [ -f "$file" ] || continue
lbajardsilogic@0 47 done
lbajardsilogic@0 48 fgrep -v "$file" "$list" > "$list"_ && mv "$list"_ "$list"
lbajardsilogic@0 49 echo "$file"
lbajardsilogic@0 50 }
lbajardsilogic@0 51
lbajardsilogic@0 52 load_a_file()
lbajardsilogic@0 53 {
lbajardsilogic@0 54 file=`pick_file`
lbajardsilogic@0 55 if ! sv-command open "$file"; then
lbajardsilogic@0 56 pid="`pidof sonic-visualiser`"
lbajardsilogic@0 57 if [ -z "$pid" ]; then
lbajardsilogic@0 58 ( setsid sonic-visualiser -geometry 1000x500+10+100 & )
lbajardsilogic@0 59 sleep 2
lbajardsilogic@0 60 sudo renice +19 `pidof sonic-visualiser`
lbajardsilogic@0 61 sudo renice +18 `pidof Xorg`
lbajardsilogic@0 62 sv-command resize 1000 500
lbajardsilogic@0 63 load_a_file
lbajardsilogic@0 64 else
lbajardsilogic@0 65 echo "ERROR: Unable to contact sonic-visualiser pid $pid" 1>&2
lbajardsilogic@0 66 exit 1
lbajardsilogic@0 67 fi
lbajardsilogic@0 68 fi
lbajardsilogic@0 69 }
lbajardsilogic@0 70
lbajardsilogic@0 71 show_stuff()
lbajardsilogic@0 72 {
lbajardsilogic@0 73 sv-command set overlays 2
lbajardsilogic@0 74 # sv-command set zoomwheels 1
lbajardsilogic@0 75 sv-command set propertyboxes 1
lbajardsilogic@0 76 }
lbajardsilogic@0 77
lbajardsilogic@0 78 hide_stuff()
lbajardsilogic@0 79 {
lbajardsilogic@0 80 sv-command set overlays 0
lbajardsilogic@0 81 # sv-command set zoomwheels 0
lbajardsilogic@0 82 sv-command set propertyboxes 0
lbajardsilogic@0 83 }
lbajardsilogic@0 84
lbajardsilogic@0 85 reset()
lbajardsilogic@0 86 {
lbajardsilogic@0 87 for pane in 1 2 3 4 5; do
lbajardsilogic@0 88 for layer in 1 2 3 4 5 6 7 8 9 10; do
lbajardsilogic@0 89 sv-command delete layer
lbajardsilogic@0 90 done
lbajardsilogic@0 91 sv-command delete pane
lbajardsilogic@0 92 done
lbajardsilogic@0 93 sv-command zoom default
lbajardsilogic@0 94 sv-command add waveform
lbajardsilogic@0 95 show_stuff
lbajardsilogic@0 96 }
lbajardsilogic@0 97
lbajardsilogic@0 98 scroll_and_zoom()
lbajardsilogic@0 99 {
lbajardsilogic@0 100 sv-command set overlays 0
lbajardsilogic@0 101 sv-command set zoomwheels 0
lbajardsilogic@0 102 sv-command set propertyboxes 0
lbajardsilogic@0 103 # sv-command setcurrent 1 1
lbajardsilogic@0 104 # sv-command delete layer
lbajardsilogic@0 105 # sv-command setcurrent 1 1
lbajardsilogic@0 106 sv-command set layer Colour Red
lbajardsilogic@0 107 sleep 1
lbajardsilogic@0 108 sv-command set pane Global-Zoom off
lbajardsilogic@0 109 sv-command set pane Global-Scroll off
lbajardsilogic@0 110 sv-command set pane Follow-Playback Scroll
lbajardsilogic@0 111 for zoom in 950 900 850 800 750 700 650 600 550 512 450 400 350 300 256 192 160 128 96 64 48 32 24 16; do
lbajardsilogic@0 112 sv-command zoom $zoom
lbajardsilogic@0 113 sleep 0.1
lbajardsilogic@0 114 done
lbajardsilogic@0 115 }
lbajardsilogic@0 116
lbajardsilogic@0 117 play()
lbajardsilogic@0 118 {
lbajardsilogic@0 119 sv-command play "$@"
lbajardsilogic@0 120 }
lbajardsilogic@0 121
lbajardsilogic@0 122 fade_in()
lbajardsilogic@0 123 {
lbajardsilogic@0 124 sv-command set gain 0
lbajardsilogic@0 125 sleep 0.5
lbajardsilogic@0 126 play "$@"
lbajardsilogic@0 127 for gain in 0.001 0.01 0.05 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1; do
lbajardsilogic@0 128 sv-command set gain $gain
lbajardsilogic@0 129 sleep 0.1
lbajardsilogic@0 130 done
lbajardsilogic@0 131 }
lbajardsilogic@0 132
lbajardsilogic@0 133 fade_out()
lbajardsilogic@0 134 {
lbajardsilogic@0 135 for gain in 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.05 0.01 0.001; do
lbajardsilogic@0 136 sv-command set gain $gain
lbajardsilogic@0 137 sleep 0.1
lbajardsilogic@0 138 done
lbajardsilogic@0 139 stop
lbajardsilogic@0 140 sv-command set gain 1
lbajardsilogic@0 141 }
lbajardsilogic@0 142
lbajardsilogic@0 143 slow()
lbajardsilogic@0 144 {
lbajardsilogic@0 145 # for speed in -1 -10 -20 -30 -40 -50 -60 -70 -80 -100 -140 -200 -250 -300 -400 -500 -700 -800 -900 -1000; do
lbajardsilogic@0 146 # sv-command set speedup "$speed"
lbajardsilogic@0 147 # sleep 1
lbajardsilogic@0 148 # done
lbajardsilogic@0 149 for speed in -20 -100 -1000; do
lbajardsilogic@0 150 sv-command set speedup "$speed"
lbajardsilogic@0 151 sleep 10
lbajardsilogic@0 152 done
lbajardsilogic@0 153 }
lbajardsilogic@0 154
lbajardsilogic@0 155 stop()
lbajardsilogic@0 156 {
lbajardsilogic@0 157 sv-command stop "$@"
lbajardsilogic@0 158 sv-command set speedup 0
lbajardsilogic@0 159 }
lbajardsilogic@0 160
lbajardsilogic@0 161 quit()
lbajardsilogic@0 162 {
lbajardsilogic@0 163 sv-command quit
lbajardsilogic@0 164 }
lbajardsilogic@0 165
lbajardsilogic@0 166 add_melodic_range_spectrogram()
lbajardsilogic@0 167 {
lbajardsilogic@0 168 sv-command set propertyboxes 1
lbajardsilogic@0 169 sv-command add spectrogram
lbajardsilogic@0 170 sv-command set layer Window-Size 8192
lbajardsilogic@0 171 # sv-command set layer Window-Size 4096
lbajardsilogic@0 172 sv-command set layer Window-Overlap 4
lbajardsilogic@0 173 # sv-command set layer Window-Overlap 3
lbajardsilogic@0 174 sv-command set layer Frequency-Scale Log
lbajardsilogic@0 175 sv-command set layer Colour-Scale Meter
lbajardsilogic@0 176 }
lbajardsilogic@0 177
lbajardsilogic@0 178 zoom_in_spectrogram()
lbajardsilogic@0 179 {
lbajardsilogic@0 180 sv-command zoomvertical 43 8000
lbajardsilogic@0 181 for x in 1 2 3 4 5 6; do
lbajardsilogic@0 182 max=$((8000 - 1000*$x))
lbajardsilogic@0 183 sv-command zoomvertical 43 "$max"
lbajardsilogic@0 184 sleep 0.5
lbajardsilogic@0 185 done
lbajardsilogic@0 186 for x in 1 2 3 4 5; do
lbajardsilogic@0 187 max=$((2000 - 100 * $x))
lbajardsilogic@0 188 sv-command zoomvertical 43 "$max"
lbajardsilogic@0 189 sleep 0.5
lbajardsilogic@0 190 done
lbajardsilogic@0 191 }
lbajardsilogic@0 192
lbajardsilogic@0 193 zoom_in_spectrogram_further()
lbajardsilogic@0 194 {
lbajardsilogic@0 195 for x in 1 2 3 4 5; do
lbajardsilogic@0 196 sv-command zoomvertical in
lbajardsilogic@0 197 done
lbajardsilogic@0 198 }
lbajardsilogic@0 199
lbajardsilogic@0 200 playback_bits()
lbajardsilogic@0 201 {
lbajardsilogic@0 202 sv-command setcurrent 1
lbajardsilogic@0 203 sv-command set pane Global-Zoom off
lbajardsilogic@0 204 sv-command set pane Global-Scroll off
lbajardsilogic@0 205 sv-command set pane Follow-Playback Scroll
lbajardsilogic@0 206 sv-command jump 10
lbajardsilogic@0 207 sv-command setcurrent 1 1
lbajardsilogic@0 208 sv-command delete layer
lbajardsilogic@0 209 sv-command setcurrent 1 1
lbajardsilogic@0 210 # sv-command setcurrent 1 2
lbajardsilogic@0 211 sv-command set layer Colour Blue
lbajardsilogic@0 212 sleep 5
lbajardsilogic@0 213 hide_stuff
lbajardsilogic@0 214 sv-command set overlays 0
lbajardsilogic@0 215 sv-command set zoomwheels 0
lbajardsilogic@0 216 sv-command set propertyboxes 0
lbajardsilogic@0 217 fade_in
lbajardsilogic@0 218 sleep 10
lbajardsilogic@0 219 # sv-command set layer Colour Blue
lbajardsilogic@0 220 # sleep 1
lbajardsilogic@0 221 # sv-command set layer Colour Orange
lbajardsilogic@0 222 # sleep 1
lbajardsilogic@0 223 # sv-command set layer Colour Red
lbajardsilogic@0 224 # sleep 1
lbajardsilogic@0 225 # sv-command set layer Colour Green
lbajardsilogic@0 226 # sleep 1
lbajardsilogic@0 227 # sleep 1
lbajardsilogic@0 228
lbajardsilogic@0 229
lbajardsilogic@0 230 # scroll_and_zoom
lbajardsilogic@0 231
lbajardsilogic@0 232 # sv-command set overlays 0
lbajardsilogic@0 233 # sv-command set zoomwheels 0
lbajardsilogic@0 234 # sv-command set propertyboxes 0
lbajardsilogic@0 235 # sv-command setcurrent 1 1
lbajardsilogic@0 236 # sv-command delete layer
lbajardsilogic@0 237 # sv-command setcurrent 1 1
lbajardsilogic@0 238 # sv-command set layer Colour Red
lbajardsilogic@0 239 # sleep 1
lbajardsilogic@0 240 # sv-command set pane Global-Zoom off
lbajardsilogic@0 241 # sv-command set pane Global-Scroll off
lbajardsilogic@0 242 # sv-command set pane Follow-Playback Scroll
lbajardsilogic@0 243 sv-command set zoomwheels 1
lbajardsilogic@0 244 sleep 1
lbajardsilogic@0 245 for zoom in 950 900 850 800 750 700 650 600 550 512 450 400 350 300 256 192 160 128 96 64 48 32 24 16; do
lbajardsilogic@0 246 sv-command zoom $zoom
lbajardsilogic@0 247 sleep 0.1
lbajardsilogic@0 248 done
lbajardsilogic@0 249
lbajardsilogic@0 250 sleep 1
lbajardsilogic@0 251 sv-command set zoomwheels 0
lbajardsilogic@0 252 sv-command zoom 16
lbajardsilogic@0 253
lbajardsilogic@0 254 sleep 10
lbajardsilogic@0 255 #slow
lbajardsilogic@0 256 #sv-command set layer Normalize-Visible-Area on
lbajardsilogic@0 257 # for zoom in 15 14 13 12 11 10 9 8 7 6 5 4 ; do
lbajardsilogic@0 258 # sv-command zoom $zoom
lbajardsilogic@0 259 # sleep 0.1
lbajardsilogic@0 260 # done
lbajardsilogic@0 261 sleep 1
lbajardsilogic@0 262 sv-command set zoomwheels 0
lbajardsilogic@0 263 slow
lbajardsilogic@0 264 sleep 7
lbajardsilogic@0 265 fade_out
lbajardsilogic@0 266 sv-command setcurrent 1
lbajardsilogic@0 267 sv-command set pane Follow-Playback Page
lbajardsilogic@0 268 sv-command set pane Global-Zoom on
lbajardsilogic@0 269 sv-command set pane Global-Scroll on
lbajardsilogic@0 270 done_playback_bits=1
lbajardsilogic@0 271 }
lbajardsilogic@0 272
lbajardsilogic@0 273 spectrogram_bits()
lbajardsilogic@0 274 {
lbajardsilogic@0 275 sv-command set pane Global-Zoom on
lbajardsilogic@0 276 sv-command zoom 1024
lbajardsilogic@0 277 add_melodic_range_spectrogram
lbajardsilogic@0 278 sv-command zoom 1024
lbajardsilogic@0 279 sleep 5
lbajardsilogic@0 280 sv-command jump 10
lbajardsilogic@0 281 sleep 20
lbajardsilogic@0 282 zoom_in_spectrogram
lbajardsilogic@0 283 sleep 20
lbajardsilogic@0 284
lbajardsilogic@0 285 sv-command select 7.5 11
lbajardsilogic@0 286 fade_in selection
lbajardsilogic@0 287 sleep 10
lbajardsilogic@0 288 sv-command set speedup -200
lbajardsilogic@0 289 sleep 10
lbajardsilogic@0 290 sv-command setcurrent 1
lbajardsilogic@0 291 sv-command delete pane
lbajardsilogic@0 292 sv-command zoom in
lbajardsilogic@0 293 sv-command setcurrent 1 2
lbajardsilogic@0 294 sv-command set layer Normalize-Columns off
lbajardsilogic@0 295 sv-command set layer Normalize-Visible-Area on
lbajardsilogic@0 296 sleep 20
lbajardsilogic@0 297 sv-command set speedup 0
lbajardsilogic@0 298 sleep 10
lbajardsilogic@0 299 sv-command select none
lbajardsilogic@0 300 # fade_out
lbajardsilogic@0 301
lbajardsilogic@0 302 # if [ -n "$done_playback_bits" ]; then
lbajardsilogic@0 303 # sv-command setcurrent 1
lbajardsilogic@0 304 # sv-command zoom out
lbajardsilogic@0 305 # sv-command zoom outvamp:qm-vamp-plugins:qm-chromagram:chromagram
lbajardsilogic@0 306 # sv-command zoom out
lbajardsilogic@0 307 # sv-command zoom out
lbajardsilogic@0 308 # sv-command zoom out
lbajardsilogic@0 309 # sv-command setcurrent 2
lbajardsilogic@0 310 # fi
lbajardsilogic@0 311
lbajardsilogic@0 312 # hide_stuff
lbajardsilogic@0 313 # fade_in
lbajardsilogic@0 314 sleep 10
lbajardsilogic@0 315 # sv-command set layer Bin-Display Frequencies
lbajardsilogic@0 316 # sv-command set layer Normalize-Columns on
lbajardsilogic@0 317 # sleep 20
lbajardsilogic@0 318 sv-command set layer Bin-Display "All Bins"
lbajardsilogic@0 319 sv-command set layer Normalize-Columns on
lbajardsilogic@0 320 sv-command set layer Normalize-Visible-Area off
lbajardsilogic@0 321 sv-command set layer Colour-Scale 0
lbajardsilogic@0 322 sv-command set layer Colour "Red on Blue"
lbajardsilogic@0 323 sv-command zoomvertical 23 800
lbajardsilogic@0 324 sleep 20
lbajardsilogic@0 325 sv-command transform $onsets
lbajardsilogic@0 326 sv-command set layer Colour Orange
lbajardsilogic@0 327 sleep 20
lbajardsilogic@0 328 fade_out
lbajardsilogic@0 329 sleep 1
lbajardsilogic@0 330 # sv-command jump 10
lbajardsilogic@0 331 # sv-command setcurrent 1 2
lbajardsilogic@0 332 # sv-command set layer Colour "Black on White"
lbajardsilogic@0 333 # sv-command transform $notes
lbajardsilogic@0 334 # sv-command set layer Colour Orange
lbajardsilogic@0 335 sleep 10
lbajardsilogic@0 336 # sv-command setcurrent 1 3
lbajardsilogic@0 337 # sv-command delete layer
lbajardsilogic@0 338 sv-command setcurrent 1 3
lbajardsilogic@0 339 sv-command delete layer
lbajardsilogic@0 340 sv-command setcurrent 1 2
lbajardsilogic@0 341 sv-command set layer Colour Default
lbajardsilogic@0 342 done_spectrogram_bits=1
lbajardsilogic@0 343
lbajardsilogic@0 344 # zoom_in_spectrogram_further
lbajardsilogic@0 345 }
lbajardsilogic@0 346
lbajardsilogic@0 347 onset_bits()
lbajardsilogic@0 348 {
lbajardsilogic@0 349 show_stuff
lbajardsilogic@0 350 sv-command set zoomwheels 0
lbajardsilogic@0 351 sv-command setcurrent 1
lbajardsilogic@0 352 sv-command set pane Global-Zoom on
lbajardsilogic@0 353 sv-command set pane Global-Scroll on
lbajardsilogic@0 354 sleep 0.5
lbajardsilogic@0 355 sv-command set layer Colour Blue
lbajardsilogic@0 356 sleep 0.5
lbajardsilogic@0 357 sv-command set layer Colour Orange
lbajardsilogic@0 358 sleep 0.5
lbajardsilogic@0 359 sv-command set layer Colour Red
lbajardsilogic@0 360 sleep 0.5
lbajardsilogic@0 361 sv-command set layer Colour Green
lbajardsilogic@0 362 sleep 1
lbajardsilogic@0 363 # sleep 1
lbajardsilogic@0 364 # if [ -n "$done_spectrogram_bits" ]; then
lbajardsilogic@0 365 # sv-command setcurrent 2
lbajardsilogic@0 366 # sv-command delete pane
lbajardsilogic@0 367 # fi
lbajardsilogic@0 368 # sv-command zoom default
lbajardsilogic@0 369 # sv-command zoom in
lbajardsilogic@0 370 # sv-command zoom in
lbajardsilogic@0 371 # sv-command zoom in
lbajardsilogic@0 372 sv-command zoom 192
lbajardsilogic@0 373 sv-command zoom in
lbajardsilogic@0 374 sv-command add timeruler
lbajardsilogic@0 375 sv-command jump 0
lbajardsilogic@0 376 sv-command transform $df
lbajardsilogic@0 377 sv-command set layer Colour Black
lbajardsilogic@0 378 sleep 5
lbajardsilogic@0 379 sv-command set layer Plot-Type Curve
lbajardsilogic@0 380 sleep 5
lbajardsilogic@0 381 sv-command jump 30
lbajardsilogic@0 382 sv-command setcurrent 1
lbajardsilogic@0 383 sv-command set pane Follow-Playback Page
lbajardsilogic@0 384 sv-command transform $df
lbajardsilogic@0 385 sv-command set layer Colour Red
lbajardsilogic@0 386 sleep 5
lbajardsilogic@0 387 sv-command jump 30
lbajardsilogic@0 388 sleep 5
lbajardsilogic@0 389 if [ "$RANDOM" -lt 16384 ]; then
lbajardsilogic@0 390 sv-command set layer Vertical-Scale "Log Scale"
lbajardsilogic@0 391 fi
lbajardsilogic@0 392 sv-command set layer Plot-Type Segmentation
lbajardsilogic@0 393 sleep 5
lbajardsilogic@0 394 # hide_stuff
lbajardsilogic@0 395 sleep 10
lbajardsilogic@0 396 sv-command set overlays 0
lbajardsilogic@0 397 sv-command set propertyboxes 0
lbajardsilogic@0 398 # sv-command setcurrent 1 1
lbajardsilogic@0 399 # sv-command set layer Colour Black
lbajardsilogic@0 400 # sv-command setcurrent 1 2
lbajardsilogic@0 401 sleep 2
lbajardsilogic@0 402 fade_in
lbajardsilogic@0 403 sleep 2
lbajardsilogic@0 404 sv-command transform $onsets
lbajardsilogic@0 405 sv-command set layer Colour Black
lbajardsilogic@0 406 sv-command setcurrent 2
lbajardsilogic@0 407 sv-command transform $onsets
lbajardsilogic@0 408 sv-command set layer Colour Blue
lbajardsilogic@0 409 sleep 20
lbajardsilogic@0 410 # sv-command setcurrent 2
lbajardsilogic@0 411 # sv-command transform vamp:qm-vamp-plugins:qm-tempotracker:beats
lbajardsilogic@0 412 # sv-command transform $beats
lbajardsilogic@0 413 sleep 20
lbajardsilogic@0 414 # fade_out
lbajardsilogic@0 415 # show_stuff
lbajardsilogic@0 416 }
lbajardsilogic@0 417
lbajardsilogic@0 418 selection_bits()
lbajardsilogic@0 419 {
lbajardsilogic@0 420 # reset
lbajardsilogic@0 421 sv-command set overlays 1
lbajardsilogic@0 422 sv-command set zoomwheels 0
lbajardsilogic@0 423 sv-command resize 1000 500
lbajardsilogic@0 424 sv-command zoom default
lbajardsilogic@0 425 sv-command setcurrent 2
lbajardsilogic@0 426 sv-command delete pane
lbajardsilogic@0 427 # if [ -n "$done_playback_bits" ]; then
lbajardsilogic@0 428 sv-command setcurrent 1 2
lbajardsilogic@0 429 # else
lbajardsilogic@0 430 # sv-command setcurrent 1 3
lbajardsilogic@0 431 # fi
lbajardsilogic@0 432 sv-command delete layer
lbajardsilogic@0 433 # if [ -n "$done_playback_bits" ]; then
lbajardsilogic@0 434 sv-command setcurrent 1 2
lbajardsilogic@0 435 # else
lbajardsilogic@0 436 # sv-command setcurrent 1 3
lbajardsilogic@0 437 # fi
lbajardsilogic@0 438 sv-command delete layer
lbajardsilogic@0 439 sv-command setcurrent 1 2
lbajardsilogic@0 440 sv-command set layer Colour Orange
lbajardsilogic@0 441 # sv-command transform vamp:qm-vamp-plugins:qm-tempotracker:beats
lbajardsilogic@0 442 sv-command transform $beats
lbajardsilogic@0 443 # sv-command setcurrent 1 2
lbajardsilogic@0 444 sv-command set layer Colour Black
lbajardsilogic@0 445 sleep 20
lbajardsilogic@0 446 sv-command loop on
lbajardsilogic@0 447 base=$((RANDOM % 100))
lbajardsilogic@0 448 sv-command select $base $base.3
lbajardsilogic@0 449 # fade_in selection
lbajardsilogic@0 450 play selection
lbajardsilogic@0 451 sleep 8
lbajardsilogic@0 452 base=$((base + 4))
lbajardsilogic@0 453 sv-command addselect $base $base.1
lbajardsilogic@0 454 #sleep 12
lbajardsilogic@0 455 base=$((base + 2))
lbajardsilogic@0 456 sv-command addselect $base $base.1
lbajardsilogic@0 457 #sleep 6
lbajardsilogic@0 458 base=$((base + 2))
lbajardsilogic@0 459 sv-command addselect $base $base.3
lbajardsilogic@0 460 #sleep 6
lbajardsilogic@0 461 base=$((base + 3))
lbajardsilogic@0 462 sv-command addselect $base $base.3
lbajardsilogic@0 463 #sleep 6
lbajardsilogic@0 464 base=$((base + 2))
lbajardsilogic@0 465 sv-command addselect $base $base.3
lbajardsilogic@0 466 sleep 4
lbajardsilogic@0 467 sv-command delete layer
lbajardsilogic@0 468 sleep 16
lbajardsilogic@0 469 sv-command set speedup -50
lbajardsilogic@0 470 sleep 14
lbajardsilogic@0 471 sv-command set speedup 50
lbajardsilogic@0 472 sleep 8
lbajardsilogic@0 473 sv-command set speedup 100
lbajardsilogic@0 474 sleep 5
lbajardsilogic@0 475 sv-command set speedup 200
lbajardsilogic@0 476 fade_out
lbajardsilogic@0 477 # sleep 10
lbajardsilogic@0 478 sv-command select none
lbajardsilogic@0 479 sv-command set overlays 2
lbajardsilogic@0 480 sv-command set propertyboxes 1
lbajardsilogic@0 481 # sv-command setcurrent 1 3
lbajardsilogic@0 482 # sv-command delete layer
lbajardsilogic@0 483 sv-command setcurrent 1 2
lbajardsilogic@0 484 sv-command set layer Colour Black
lbajardsilogic@0 485 }
lbajardsilogic@0 486
lbajardsilogic@0 487 chromagram_bits()
lbajardsilogic@0 488 {
lbajardsilogic@0 489 # add_melodic_range_spectrogram
lbajardsilogic@0 490 # sleep 10
lbajardsilogic@0 491 sv-command add timeruler
lbajardsilogic@0 492 sleep 5
lbajardsilogic@0 493 sv-command jump 10
lbajardsilogic@0 494 sv-command zoom out
lbajardsilogic@0 495 sleep 5
lbajardsilogic@0 496 sv-command transform $chromagram
lbajardsilogic@0 497 sleep 40
lbajardsilogic@0 498 sv-command zoom out
lbajardsilogic@0 499 fade_in
lbajardsilogic@0 500 sleep 20
lbajardsilogic@0 501 fade_out
lbajardsilogic@0 502 }
lbajardsilogic@0 503
lbajardsilogic@0 504 while /bin/true; do
lbajardsilogic@0 505
lbajardsilogic@0 506 sleep 2
lbajardsilogic@0 507 load_a_file
lbajardsilogic@0 508 sv-command loop on
lbajardsilogic@0 509
lbajardsilogic@0 510 sv-command resize 1000 500
lbajardsilogic@0 511 show_stuff
lbajardsilogic@0 512 sleep 5
lbajardsilogic@0 513 sleep 20
lbajardsilogic@0 514 playback_bits
lbajardsilogic@0 515
lbajardsilogic@0 516 #sleep 10
lbajardsilogic@0 517 sv-command resize 1000 700
lbajardsilogic@0 518 sv-command zoom default
lbajardsilogic@0 519 show_stuff
lbajardsilogic@0 520 onset_bits
lbajardsilogic@0 521
lbajardsilogic@0 522 selection_bits
lbajardsilogic@0 523
lbajardsilogic@0 524 #sv-command resize 1000 700
lbajardsilogic@0 525
lbajardsilogic@0 526 #sleep 10
lbajardsilogic@0 527 sv-command resize 1000 700
lbajardsilogic@0 528 #show_stuff
lbajardsilogic@0 529 spectrogram_bits
lbajardsilogic@0 530
lbajardsilogic@0 531 #sleep 10
lbajardsilogic@0 532 #sv-command jump 0
lbajardsilogic@0 533 #show_stuff
lbajardsilogic@0 534 #chromagram_bits
lbajardsilogic@0 535
lbajardsilogic@0 536 sleep 20
lbajardsilogic@0 537
lbajardsilogic@0 538 #reset
lbajardsilogic@0 539 killall -9 sonic-visualiser
lbajardsilogic@0 540
lbajardsilogic@0 541 done