diff --git a/domain-server/resources/web/settings/describe.json b/domain-server/resources/web/settings/describe.json index 2ea0aec0c7..fee7ff21fc 100644 --- a/domain-server/resources/web/settings/describe.json +++ b/domain-server/resources/web/settings/describe.json @@ -67,7 +67,7 @@ "type": "checkbox", "label": "Enable Positional Filter", "help": "If enabled, positional audio stream uses lowpass filter", - "default": true + "default": false } } } diff --git a/examples/editVoxels.js b/examples/editVoxels.js index a85c04dd02..f4e468fd40 100644 --- a/examples/editVoxels.js +++ b/examples/editVoxels.js @@ -1110,7 +1110,7 @@ function keyPressEvent(event) { print("Color = " + (whichColor + 1)); swatchesSound.play(whichColor); moveTools(); - } else if (event.text == "0") { + } else if (event.text == "0" && voxelToolSelected) { // Create a brand new 1 meter voxel in front of your avatar var newPosition = getNewVoxelPosition(); var newVoxel = { diff --git a/libraries/audio/src/AudioFilter.h b/libraries/audio/src/AudioFilter.h index c9458f280e..c792b5fec4 100644 --- a/libraries/audio/src/AudioFilter.h +++ b/libraries/audio/src/AudioFilter.h @@ -75,6 +75,8 @@ public: - (_b1 * _ym1) - (_b2 * _ym2); + y = (y >= -EPSILON && y < EPSILON) ? 0.0f : y; // clamp to 0 + // update delay line _xm2 = _xm1; _xm1 = x; diff --git a/libraries/audio/src/AudioSourceTone.cpp b/libraries/audio/src/AudioSourceTone.cpp index da6eea6a9e..d1cd14be96 100644 --- a/libraries/audio/src/AudioSourceTone.cpp +++ b/libraries/audio/src/AudioSourceTone.cpp @@ -40,8 +40,8 @@ void AudioSourceTone::updateCoefficients() { void AudioSourceTone::initialize() { const float32_t FREQUENCY_220_HZ = 220.0f; - const float32_t GAIN_MINUS_3DB = 0.708f; - setParameters(SAMPLE_RATE, FREQUENCY_220_HZ, GAIN_MINUS_3DB); + const float32_t GAIN_MINUS_6DB = 0.501f; + setParameters(SAMPLE_RATE, FREQUENCY_220_HZ, GAIN_MINUS_6DB); } void AudioSourceTone::setParameters(const float32_t sampleRate, const float32_t frequency, const float32_t amplitude) { diff --git a/libraries/avatars/src/Player.cpp b/libraries/avatars/src/Player.cpp index 402c108d57..b548d452e7 100644 --- a/libraries/avatars/src/Player.cpp +++ b/libraries/avatars/src/Player.cpp @@ -203,7 +203,7 @@ void Player::play() { head->setFinalPitch(eulers.x); head->setFinalYaw(eulers.y); head->setFinalRoll(eulers.z); - head->setLookAtPosition(currentFrame.getLookAtPosition()); + head->setLookAtPosition(context->position + context->orientation * currentFrame.getLookAtPosition()); } else { qDebug() << "WARNING: Player couldn't find head data."; } diff --git a/libraries/fbx/src/FBXReader.cpp b/libraries/fbx/src/FBXReader.cpp index 3c65540e57..3b9a340ed2 100644 --- a/libraries/fbx/src/FBXReader.cpp +++ b/libraries/fbx/src/FBXReader.cpp @@ -1769,7 +1769,7 @@ FBXGeometry extractFBXGeometry(const FBXNode& node, const QVariantHash& mapping) lowestWeight = weights[k]; } } - if (k == 4) { + if (k == 4 && weight > lowestWeight) { // no space for an additional weight; we must replace the lowest weights[lowestIndex] = weight; extracted.mesh.clusterIndices[it.value()][lowestIndex] = i;