Guest User

Untitled

a guest
Apr 20th, 2014
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. var Earcons = (function() {
  2. // Earcons are like icons, but use symbolic sounds instead of pictures
  3. var trackUrls = [
  4. "audio/newpage.mp3", "audio/fgrow.mp3", "audio/fshrink.mp3",
  5. "audio/slideright.mp3", "audio/slideleft.mp3", "audio/sdiv.mp3", "audio/tell.mp3",
  6. "audio/office_lobby.mp3", "audio/footstep.mp3", "audio/apple.mp3",
  7. "audio/typewriter.mp3",
  8. "audio/walking.mp3", "audio/macspeak.mp3", "audio/picklock1.mp3",
  9. "audio/gossip.mp3", "audio/winenter.mp3", "audio/winleave.mp3", "audio/beep.mp3"];
  10.  
  11. var trackTitles = [
  12. "soundOnLoad", "soundOnGrow", "soundOnShrink", "soundOnSlideRight",
  13. "soundOnSlideLeft", "soundOnDiv", "soundOnParagraph", "work",
  14. "soundOnList", "apple", "stype", "walk", "macbook",
  15. "soundOnLink", "soundOnInput", "winenter", "winleave", "soundOnImage"];
  16.  
  17. var trackPtr = 0;
  18.  
  19. var getTrackNumber = function (trackName) {
  20. for (i = 0; i < trackTitles.length; i++) {
  21. if (trackName == trackTitles[i]) return i;
  22. }
  23. return -1;
  24. };
  25.  
  26. var preload = function() {
  27. if (trackPtr >= trackUrls.length)
  28. { trackPtr = 0; return; }
  29. var trackId = "st" + trackPtr + "";
  30. var trackUrl = trackUrls[trackPtr];
  31. trackPtr++;
  32. var soundTrack = soundManager.createSound ({stream: false,
  33. id: trackId,
  34. url: trackUrl,
  35. autoLoad: false, autoPlay: false});
  36. soundTrack.load ({onload: function() { preload(); } });
  37. };
  38.  
  39. var unload = function() {
  40. for (i = 0; i < trackUrls.length; i++) {
  41. var soundTrack = soundManager.getSoundById ("st" + i);
  42. soundTrack.unload();
  43. soundTrack.destruct();
  44. }
  45. };
  46.  
  47. interface = {
  48. trackUrls: trackUrls,
  49. trackTitles: trackTitles,
  50. getTrackNumber: getTrackNumber,
  51. preload: preload,
  52. unload: unload
  53. };
  54.  
  55.  
  56. return interface;
  57.  
  58. } )();
  59.  
  60. var Narrations = (function() {
  61. var trackUrls = [
  62. "audio/about.mp3", "audio/webtech.mp3", "audio/screenreader.mp3",
  63. "audio/services.mp3", "audio/stories.mp3", "audio/settings.mp3",
  64. "audio/feedback.mp3", "audio/display.mp3", "audio/soundset.mp3",
  65. "audio/voiceset.mp3", "audio/divmain.mp3", "audio/divcenter.mp3",
  66. "audio/divnav.mp3"];
  67.  
  68. var trackTitles = [
  69. "About This Web App", "Web Development Technologies", "What's A Screen Reader",
  70. "Services I Can Offer", "Stories, Poetry, Anecdotes", "Settings",
  71. "Send Me Your Comments", "Display Settings", "Sound Settings",
  72. "Voice Quality Settings", "div mainContent", "div center", "div navBar"];
  73.  
  74. var trackPtr = 0;
  75.  
  76. var getTrackNumber = function (trackName) {
  77. for (i = 0; i < trackTitles.length; i++) {
  78. if (trackName == trackTitles[i]) return i;
  79. }
  80. return -1;
  81. };
  82.  
  83. var preload = function() {
  84. if (trackPtr >= trackUrls.length)
  85. { trackPtr = 0; return; }
  86. var trackId = "vt" + trackPtr + "";
  87. var trackUrl = trackUrls[trackPtr];
  88. trackPtr++;
  89. var voiceTrack = soundManager.createSound ({stream: false,
  90. id: trackId,
  91. url: trackUrl,
  92. autoLoad: false, autoPlay: false});
  93. voiceTrack.load ({onload: function() { preload(); } });
  94. };
  95.  
  96. var unload = function() {
  97. for (i = 0; i < trackUrls.length; i++) {
  98. var voiceTrack = soundManager.getSoundById ("vt" + i);
  99. voiceTrack.unload();
  100. voiceTrack.destruct();
  101. }
  102. };
  103.  
  104.  
  105. interface = {
  106. trackUrls: trackUrls,
  107. trackTitles: trackTitles,
  108. getTrackNumber: getTrackNumber,
  109. preload: preload,
  110. unload: unload
  111. };
  112.  
  113. return interface;
  114. })();
Advertisement
Add Comment
Please, Sign In to add comment