Search Issue Tracker
By Design
Votes
3
Found in
6000.0.58f1
6000.2.6f1
6000.3.0b3
6000.4.0a2
6000.5.0a1
Issue ID
UUM-119391
Regression
Yes
[Quest] Pitch Shifter causes audio degradation on Quest 2 devices when sped up
Steps to reproduce:
1. Open the attached user's project "AudioPitchShifter.zip"
2. Switch to Android
3. Build to Quest 2
4. Once application loads, wait for the audio to start
5. Press the "A" button on the Quest 2 controller
6. Observe the audio degradation once the audio is sped up
Expected result: Audio quality remains the same once sped up
Actual result: Audio quality worsens when sped up
Reproducible with: 2023.3.0a11, 6000.0.58f1, 6000.2.6f1, 6000.3.0b3
Not reproducible with 2023.3.0a10, 2022.3.66f1
Reproducible with these devices:
VLNQA00417 - Oculus Quest 2 (Quest 2), CPU: Snapdragon XR2, GPU: Adreno 650, OS: 10
Not reproducible with these devices:
VLNQA00644 - Oculus Quest 3S (Quest 3S), CPU: Google Tensor G2, GPU: Adreno 740, OS: 14
VLNQA00609 - Oculus Quest 3 (Quest 3), CPU: Snapdragon XR2 Gen 2 (SM8550), GPU: Adreno 740, OS: 12
Notes:
-Used Quest 2 device is on the latest v79.0 firmware update
-Issue does not reproduce in Editor or Standalone Windows Player
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Required SpriteMask class (ID 331) is stripped when "Strip Engine Code" is enabled
- “Maximized serialized file backup not found” error is thrown when minimizing a window in a newly opened project
- Build stack trace contains invalid lines when building with IL2CPP using scripts with delegates containing generic types in the signature
- Entities Systems window has a “Show Full Player Loop” dropdown which does nothing when clicked after enabling “Show Full Player Loop”
- Entities Hierarchy Search “Show/Hide” button’s Lens Icon is blurry when the Editor is on an external monitor
Resolution Note:
When speeding up an AudioSource's pitch to 2.0, the quality is partially dependent on the sampling frequency of the engine. By default, on Quest and all Android devices, Unity Audio runs at 24KHz so that all features can be supported, including simultaneous Bluetooth recording and playback. If a Unity app will never record from a Bluetooth microphone, it is recommended that the project's "System sample rate" audio setting be modified to 48000. This will give higher quality audio playback, in particular if pitch-shifting is being used.
Please note: There was also a DSP pitch shifter bug that was fixed in the last year, and back-ported to all currently-supported versions of Unity, so it is recommended to upgrade to the latest minor revision of whatever version of Unity your project is using.