aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2014-11-09 09:34:45 -0500
committerTeddy Wing2014-11-09 09:34:45 -0500
commit258033f0bbf2ee5c763a4d52a132c3b6245a1814 (patch)
tree35c4bedb1ad4dbaa156f71dcd039c5835cd35092
parenta8cafc5f839757fc1e86f909ceb774338c09dbc0 (diff)
downloadauditory.vim-258033f0bbf2ee5c763a4d52a132c3b6245a1814.tar.bz2
autoload/auditory.vim: Move sound file arrays outside functions
Make arrays that store audio filenames script-local variables instead of function-local variables. Doing this because I have a hunch that it will be good for performance, so the arrays don't have to be reinitialised on every execution of the insert mode play functions.
-rw-r--r--autoload/auditory.vim95
1 files changed, 47 insertions, 48 deletions
diff --git a/autoload/auditory.vim b/autoload/auditory.vim
index 19ccc07..fdd262a 100644
--- a/autoload/auditory.vim
+++ b/autoload/auditory.vim
@@ -39,71 +39,70 @@ function! s:PlayInsertLeave()
endfunction
+let s:scale = [
+ \ '1_C#.wav',
+ \ '2_D#.wav',
+ \ '3_E#.wav',
+ \ '4_F#.wav',
+ \ '5_G#.wav',
+ \ '6_A#.wav',
+ \ '7_B#.wav'
+\ ]
function! auditory#PlayScale()
let play_scale_previous_note = -1
let note = -1
- let scale = [
- \ '1_C#.wav',
- \ '2_D#.wav',
- \ '3_E#.wav',
- \ '4_F#.wav',
- \ '5_G#.wav',
- \ '6_A#.wav',
- \ '7_B#.wav'
- \ ]
while play_scale_previous_note ==# note
- let note = system("echo $RANDOM % " . len(scale) . " | bc")
+ let note = system("echo $RANDOM % " . len(s:scale) . " | bc")
endwhile
let play_scale_previous_note = note
- call auditory#Play('/Resources/Scale_C#/' . scale[note])
+ call auditory#Play('/Resources/Scale_C#/' . s:scale[note])
endfunction
let s:galaxy_far_far_away_index = 0
+let s:cantina = [
+ \ 'Cantina_1.1.wav',
+ \ 'Cantina_1.2.wav',
+ \ 'Cantina_1.3.wav',
+ \ 'Cantina_1.4.wav',
+ \ 'Cantina_2.1.wav',
+ \ 'Cantina_2.2.wav',
+ \ 'Cantina_2.3.wav',
+ \ 'Cantina_2.4.wav',
+ \ 'Cantina_3.1.wav',
+ \ 'Cantina_3.2.wav',
+ \ 'Cantina_3.3.wav',
+ \ 'Cantina_3.4.wav',
+ \ 'Cantina_4.1.wav',
+ \ 'Cantina_4.2.wav',
+ \ 'Cantina_4.3.wav',
+ \ 'Cantina_4.4.wav',
+ \ 'Cantina_5.1.wav',
+ \ 'Cantina_5.2.wav',
+ \ 'Cantina_5.3.wav',
+ \ 'Cantina_5.4.wav',
+ \ 'Cantina_6.1.wav',
+ \ 'Cantina_6.2.wav',
+ \ 'Cantina_6.3.wav',
+ \ 'Cantina_6.4.wav',
+ \ 'Cantina_7.1.wav',
+ \ 'Cantina_7.2.wav',
+ \ 'Cantina_7.3.wav',
+ \ 'Cantina_7.4.wav',
+ \ 'Cantina_8.1.wav',
+ \ 'Cantina_8.2.wav',
+ \ 'Cantina_8.3.wav',
+ \ 'Cantina_8.4.wav'
+\ ]
function! s:GalaxyFarFarAway()
- let cantina = [
- \ 'Cantina_1.1.wav',
- \ 'Cantina_1.2.wav',
- \ 'Cantina_1.3.wav',
- \ 'Cantina_1.4.wav',
- \ 'Cantina_2.1.wav',
- \ 'Cantina_2.2.wav',
- \ 'Cantina_2.3.wav',
- \ 'Cantina_2.4.wav',
- \ 'Cantina_3.1.wav',
- \ 'Cantina_3.2.wav',
- \ 'Cantina_3.3.wav',
- \ 'Cantina_3.4.wav',
- \ 'Cantina_4.1.wav',
- \ 'Cantina_4.2.wav',
- \ 'Cantina_4.3.wav',
- \ 'Cantina_4.4.wav',
- \ 'Cantina_5.1.wav',
- \ 'Cantina_5.2.wav',
- \ 'Cantina_5.3.wav',
- \ 'Cantina_5.4.wav',
- \ 'Cantina_6.1.wav',
- \ 'Cantina_6.2.wav',
- \ 'Cantina_6.3.wav',
- \ 'Cantina_6.4.wav',
- \ 'Cantina_7.1.wav',
- \ 'Cantina_7.2.wav',
- \ 'Cantina_7.3.wav',
- \ 'Cantina_7.4.wav',
- \ 'Cantina_8.1.wav',
- \ 'Cantina_8.2.wav',
- \ 'Cantina_8.3.wav',
- \ 'Cantina_8.4.wav'
- \ ]
-
- call auditory#Play('/Resources/Cantina/' . cantina[s:galaxy_far_far_away_index])
+ call auditory#Play('/Resources/Cantina/' . s:cantina[s:galaxy_far_far_away_index])
let s:galaxy_far_far_away_index += 1
- if s:galaxy_far_far_away_index >= len(cantina)
+ if s:galaxy_far_far_away_index >= len(s:cantina)
let s:galaxy_far_far_away_index = 0
endif
endfunction