use hash in place of AudioInjectionOptions in other js files

This commit is contained in:
Stephen Birarda 2014-11-11 11:16:45 -08:00
parent 89ae8f53ba
commit d81609f045
19 changed files with 89 additions and 95 deletions

View file

@ -89,11 +89,11 @@ function maybePlaySound(deltaTime) {
} }
function playClap(volume, position) { function playClap(volume, position) {
var options = new AudioInjectionOptions();
options.position = position;
options.volume = 1.0;
var clip = Math.floor(Math.random() * numberOfSounds); var clip = Math.floor(Math.random() * numberOfSounds);
Audio.playSound(claps[clip], options); Audio.playSound(claps[clip], {
position: position,
volume: volume
});
} }
var FASTEST_CLAP_INTERVAL = 150.0; var FASTEST_CLAP_INTERVAL = 150.0;

View file

@ -63,8 +63,11 @@ function checkSticks(deltaTime) {
// Waiting for change in velocity direction or slowing to trigger drum sound // Waiting for change in velocity direction or slowing to trigger drum sound
if ((palmVelocity.y > 0.0) || (speed < STOP_SPEED)) { if ((palmVelocity.y > 0.0) || (speed < STOP_SPEED)) {
state[palm] = 0; state[palm] = 0;
var options = new AudioInjectionOptions();
options.position = Controller.getSpatialControlPosition(palm * 2 + 1); var options = {
position: Controller.getSpatialControlPosition(palm * 2 + 1);
}
if (strokeSpeed[palm] > 1.0) { strokeSpeed[palm] = 1.0; } if (strokeSpeed[palm] > 1.0) { strokeSpeed[palm] = 1.0; }
options.volume = strokeSpeed[palm]; options.volume = strokeSpeed[palm];

View file

@ -68,9 +68,11 @@ var numColors = 9;
var whichColor = 0; // Starting color is 'Copy' mode var whichColor = 0; // Starting color is 'Copy' mode
// Create sounds for for every script actions that require one // Create sounds for for every script actions that require one
var audioOptions = new AudioInjectionOptions(); // start with audio slightly above the avatar
audioOptions.volume = 1.0; var audioOptions = {
audioOptions.position = Vec3.sum(MyAvatar.position, { x: 0, y: 1, z: 0 } ); // start with audio slightly above the avatar position: Vec3.sum(MyAvatar.position, { x: 0, y: 1, z: 0 } ),
volume: 1.0
};
function SoundArray() { function SoundArray() {
this.audioOptions = audioOptions this.audioOptions = audioOptions

View file

@ -135,10 +135,10 @@ function updateBirds(deltaTime) {
// Tweeting behavior // Tweeting behavior
if (birds[i].tweeting == 0) { if (birds[i].tweeting == 0) {
if (Math.random() < CHANCE_OF_TWEETING) { if (Math.random() < CHANCE_OF_TWEETING) {
var options = new AudioInjectionOptions(); Audio.playSound(birds[i].tweetSound, {
options.position = properties.position; position: properties.position,
options.volume = 0.75; volume: 0.75
Audio.playSound(birds[i].tweetSound, options); });
birds[i].tweeting = 10; birds[i].tweeting = 10;
} }
} else { } else {

View file

@ -15,10 +15,9 @@
var bird = new Sound("http://s3.amazonaws.com/hifi-public/sounds/Animals/bushtit_1.raw"); var bird = new Sound("http://s3.amazonaws.com/hifi-public/sounds/Animals/bushtit_1.raw");
this.clickDownOnEntity = function(entityID, mouseEvent) { this.clickDownOnEntity = function(entityID, mouseEvent) {
print("clickDownOnEntity()..."); print("clickDownOnEntity()...");
var options = new AudioInjectionOptions(); Audio.playSound(bird, {
var position = MyAvatar.position; position: MyAvatar.position,
options.position = position; volume: 0.5
options.volume = 0.5; });
Audio.playSound(bird, options);
}; };
}) })

View file

@ -14,12 +14,11 @@
(function(){ (function(){
var bird = new Sound("http://s3.amazonaws.com/hifi-public/sounds/Animals/bushtit_1.raw"); var bird = new Sound("http://s3.amazonaws.com/hifi-public/sounds/Animals/bushtit_1.raw");
function playSound(entityID) { function playSound(entityID) {
var options = new AudioInjectionOptions(); Audio.playSound(bird, {
var position = MyAvatar.position; position: MyAvatar.position,
options.position = position; volume: 0.5
options.volume = 0.5; });
Audio.playSound(bird, options);
}; };
this.enterEntity = function(entityID) { this.enterEntity = function(entityID) {

View file

@ -177,10 +177,10 @@ function playSound(sound, position) {
if (!SOUNDS_ENABLED) { if (!SOUNDS_ENABLED) {
return; return;
} }
var options = new AudioInjectionOptions();
options.position = position; Audio.playSound(sound,{
options.volume = 1.0; position: position
Audio.playSound(sound, options); });
} }
function cleanupFrisbees() { function cleanupFrisbees() {

View file

@ -44,8 +44,9 @@ var targetLaunchSound = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Space%20Invaders/
var gunModel = "http://public.highfidelity.io/models/attachments/HaloGun.fst"; var gunModel = "http://public.highfidelity.io/models/attachments/HaloGun.fst";
var audioOptions = new AudioInjectionOptions(); var audioOptions {
audioOptions.volume = 0.9; volume: 0.9
}
var shotsFired = 0; var shotsFired = 0;

View file

@ -43,8 +43,9 @@ var targetLaunchSound = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Space%20Invaders/
var gunModel = "http://public.highfidelity.io/models/attachments/HaloGun.fst"; var gunModel = "http://public.highfidelity.io/models/attachments/HaloGun.fst";
var audioOptions = new AudioInjectionOptions(); var audioOptions = {
audioOptions.volume = 0.9; volume: 0.9
}
var shotsFired = 0; var shotsFired = 0;

View file

@ -72,15 +72,11 @@ var WATCH_AVATAR_DISTANCE = 2.5;
var sound = new Sound("http://public.highfidelity.io/sounds/Footsteps/FootstepW2Right-12db.wav"); var sound = new Sound("http://public.highfidelity.io/sounds/Footsteps/FootstepW2Right-12db.wav");
function playSound() { function playSound() {
var options = new AudioInjectionOptions(); Audio.playSound(sound, {
var position = MyAvatar.position; position: MyAvatar.position
options.position = position; });
options.volume = 1.0;
Audio.playSound(sound, options);
} }
function pullBack() { function pullBack() {
saveCameraState(); saveCameraState();
cameraPosition = Vec3.subtract(MyAvatar.position, Vec3.multiplyQbyV(Camera.getOrientation(), { x: 0, y: -hipsToEyes, z: -hipsToEyes * WATCH_AVATAR_DISTANCE })); cameraPosition = Vec3.subtract(MyAvatar.position, Vec3.multiplyQbyV(Camera.getOrientation(), { x: 0, y: -hipsToEyes, z: -hipsToEyes * WATCH_AVATAR_DISTANCE }));

View file

@ -19,11 +19,9 @@ var soundPlaying = false;
function update(deltaTime) { function update(deltaTime) {
if (!Audio.isInjectorPlaying(soundPlaying)) { if (!Audio.isInjectorPlaying(soundPlaying)) {
var options = new AudioInjectionOptions(); soundPlaying = Audio.playSound(sound, {
options.position = { x:0, y:0, z:0 }; loop: true
options.volume = 1.0; });
options.loop = true;
soundPlaying = Audio.playSound(sound, options);
print("Started sound loop"); print("Started sound loop");
} }
} }

View file

@ -15,12 +15,11 @@ var bird = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Animals/bushtit_1.raw");
function maybePlaySound(deltaTime) { function maybePlaySound(deltaTime) {
if (Math.random() < 0.01) { if (Math.random() < 0.01) {
// Set the location and other info for the sound to play // Set the location and other info for the sound to play
var options = new AudioInjectionOptions(); Audio.playSound(bird, {
var position = MyAvatar.position; position: MyAvatar.position,
options.position = position; volume: 0.5
options.volume = 0.5; });
Audio.playSound(bird, options);
} }
} }

View file

@ -20,10 +20,12 @@ var sound = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Guitars/Guitar+-+Nylon+A.raw"
//var sound = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Cocktail+Party+Snippets/Bandcamp.wav"); //var sound = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Cocktail+Party+Snippets/Bandcamp.wav");
var soundPlaying = false; var soundPlaying = false;
var options = new AudioInjectionOptions(); var options = {
options.position = Vec3.sum(Camera.getPosition(), Quat.getFront(MyAvatar.orientation)); position: Vec3.sum(Camera.getPosition(), Quat.getFront(MyAvatar.orientation)),
options.volume = 0.5; volume: 0.5,
options.loop = true; loop: true
}
var playing = false; var playing = false;
var ball = false; var ball = false;

View file

@ -19,24 +19,23 @@ var distance = 1;
var debug = 0; var debug = 0;
function playSound() { function playSound() {
var options = new AudioInjectionOptions(); currentTime += deltaTime;
currentTime += deltaTime;
var s = distance * Math.sin(currentTime); var s = distance * Math.sin(currentTime);
var c = distance * Math.cos(currentTime); var c = distance * Math.cos(currentTime);
var soundOffset = { x:s, y:0, z:c }; var soundOffset = { x:s, y:0, z:c };
if (debug) { if (debug) {
print("t=" + currentTime + "offset=" + soundOffset.x + "," + soundOffset.y + "," + soundOffset.z); print("t=" + currentTime + "offset=" + soundOffset.x + "," + soundOffset.y + "," + soundOffset.z);
} }
var avatarPosition = MyAvatar.position; var avatarPosition = MyAvatar.position;
var soundPosition = Vec3.sum(avatarPosition,soundOffset); var soundPosition = Vec3.sum(avatarPosition,soundOffset);
options.position = soundPosition Audio.playSound(soundClip, {
options.volume = 1.0; position: soundPosition
Audio.playSound(soundClip, options); });
} }
Script.setInterval(playSound, 250); Script.setInterval(playSound, 250);

View file

@ -14,11 +14,10 @@ Script.include("libraries/globals.js");
var soundClip = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Cocktail%20Party%20Snippets/Walken1.wav"); var soundClip = new Sound(HIFI_PUBLIC_BUCKET + "sounds/Cocktail%20Party%20Snippets/Walken1.wav");
function playSound() { function playSound() {
var options = new AudioInjectionOptions(); Audio.playSound(soundClip, {
var position = MyAvatar.position; position: MyAvatar.position,
options.position = position; volume: 0.5
options.volume = 0.5; });
Audio.playSound(soundClip, options);
} }
Script.setInterval(playSound, 10000); Script.setInterval(playSound, 10000);

View file

@ -15,10 +15,12 @@ var modelURL = HIFI_PUBLIC_BUCKET + "models/entities/radio/Speakers.fbx";
var soundURL = HIFI_PUBLIC_BUCKET + "sounds/FamilyStereo.raw"; var soundURL = HIFI_PUBLIC_BUCKET + "sounds/FamilyStereo.raw";
var AudioRotationOffset = Quat.fromPitchYawRollDegrees(0, -90, 0); var AudioRotationOffset = Quat.fromPitchYawRollDegrees(0, -90, 0);
var audioOptions = new AudioInjectionOptions(); var audioOptions = {
audioOptions.volume = 0.5; volume: 0.5,
audioOptions.loop = true; loop: true,
audioOptions.isStereo = true; stereo: true
}
var injector = null; var injector = null;
var sound = new Sound(soundURL, audioOptions.isStereo); var sound = new Sound(soundURL, audioOptions.isStereo);

View file

@ -217,7 +217,8 @@ function update(deltaTime) {
if (invaderStepOfCycle % stepsPerSound == 0) { if (invaderStepOfCycle % stepsPerSound == 0) {
// play the move sound // play the move sound
var options = new AudioInjectionOptions(); var options = {};
if (soundInMyHead) { if (soundInMyHead) {
options.position = { x: MyAvatar.position.x + 0.0, options.position = { x: MyAvatar.position.x + 0.0,
y: MyAvatar.position.y + 0.1, y: MyAvatar.position.y + 0.1,
@ -225,7 +226,7 @@ function update(deltaTime) {
} else { } else {
options.position = getInvaderPosition(invadersPerRow / 2, numberOfRows / 2); options.position = getInvaderPosition(invadersPerRow / 2, numberOfRows / 2);
} }
options.volume = 1.0;
Audio.playSound(moveSounds[currentMoveSound], options); Audio.playSound(moveSounds[currentMoveSound], options);
// get ready for next move sound // get ready for next move sound
@ -330,7 +331,7 @@ function fireMissile() {
lifetime: 5 lifetime: 5
}); });
var options = new AudioInjectionOptions(); var options = {}
if (soundInMyHead) { if (soundInMyHead) {
options.position = { x: MyAvatar.position.x + 0.0, options.position = { x: MyAvatar.position.x + 0.0,
y: MyAvatar.position.y + 0.1, y: MyAvatar.position.y + 0.1,
@ -338,7 +339,7 @@ function fireMissile() {
} else { } else {
options.position = missilePosition; options.position = missilePosition;
} }
options.volume = 1.0;
Audio.playSound(shootSound, options); Audio.playSound(shootSound, options);
missileFired = true; missileFired = true;
@ -380,7 +381,7 @@ function deleteIfInvader(possibleInvaderEntity) {
Entities.deleteEntity(myMissile); Entities.deleteEntity(myMissile);
// play the hit sound // play the hit sound
var options = new AudioInjectionOptions(); var options = {};
if (soundInMyHead) { if (soundInMyHead) {
options.position = { x: MyAvatar.position.x + 0.0, options.position = { x: MyAvatar.position.x + 0.0,
y: MyAvatar.position.y + 0.1, y: MyAvatar.position.y + 0.1,
@ -388,7 +389,7 @@ function deleteIfInvader(possibleInvaderEntity) {
} else { } else {
options.position = getInvaderPosition(row, column); options.position = getInvaderPosition(row, column);
} }
options.volume = 1.0;
Audio.playSound(hitSound, options); Audio.playSound(hitSound, options);
} }
} }

View file

@ -113,10 +113,7 @@ function checkControllerSide(whichSide) {
inHand: true }; inHand: true };
Entities.editEntity(closestEntity, properties); Entities.editEntity(closestEntity, properties);
var options = new AudioInjectionOptions(); Audio.playSound(catchSound, { position: ballPosition });
options.position = ballPosition;
options.volume = 1.0;
Audio.playSound(catchSound, options);
return; // exit early return; // exit early
} }
@ -156,10 +153,7 @@ function checkControllerSide(whichSide) {
} }
// Play a new ball sound // Play a new ball sound
var options = new AudioInjectionOptions(); Audio.playSound(newSound, { position: ballPosition});
options.position = ballPosition;
options.volume = 1.0;
Audio.playSound(newSound, options);
return; // exit early return; // exit early
} }
@ -207,10 +201,7 @@ function checkControllerSide(whichSide) {
rightHandEntity = false; rightHandEntity = false;
} }
var options = new AudioInjectionOptions(); Audio.playSound(throwSound, { position: ballPosition });
options.position = ballPosition;
options.volume = 1.0;
Audio.playSound(throwSound, options);
} }
} }
} }

View file

@ -285,9 +285,11 @@ function resetJoints() {
// play footstep sound // play footstep sound
function playFootstep(side) { function playFootstep(side) {
var options = new AudioInjectionOptions(); var options = {
options.position = Camera.getPosition(); position: Camera.getPosition(),
options.volume = 0.5; volume: 0.5
}
var walkNumber = 2; // 0 to 2 var walkNumber = 2; // 0 to 2
if(side===DIRECTION_RIGHT && playFootStepSounds) { if(side===DIRECTION_RIGHT && playFootStepSounds) {
Audio.playSound(footsteps[walkNumber+1], options); Audio.playSound(footsteps[walkNumber+1], options);