Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by SweetC · May 02, 2016 at 08:08 AM · timedsp

Why is AudioSettings.DspTime so inaccurate?

AudioSettings.DspTime doesn't update every frame or anywhere close to it!

The manual says dspTime is ".. much more precise than the time obtained via the Time.time property." but, if I read DspTime every frame I can see that it stays the exact same value for up to 3-4 frames at a time. Even if I put this code in FixedUpdate (50 fps) it still doesn't change every frame.

Example Code...

 double lastDspTime = 0;
 
 void Update ()
 {
     if (AudioSettings.dspTime == lastDspTime)
     {
         Debug.Log ("Duplicate Time: " + lastDspTime);
     }
     lastDspTime = AudioSettings.dspTime;
 }

My output looks like this...

 ...
 Duplicate Time: 210.474666666667
 Duplicate Time: 210.474666666667
 Duplicate Time: 210.496
 Duplicate Time: 210.517333333333
 Duplicate Time: 210.517333333333
 Duplicate Time: 210.517333333333
 Duplicate Time: 210.538666666667
 Duplicate Time: 210.56
 Duplicate Time: 210.56
 ...

I couldn't find anyone else asking about it. Is it just me or do other people just not realize or care? Is there some way to fix this?

Unity 5.3.3 & 4.3.2 both do it.

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by monremobile · Jun 19, 2016 at 09:50 PM

You must read AudioSettings.dspTime in OnAudioFilterRead() not in Update().

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

54 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to make a timer that counts up in seconds, as an int? 5 Answers

prefab time delay 1 Answer

how can i take time value from timer (Asked again clearly) 2 Answers

Is there a way to calculate elapsed Time in total? (Even when the App is closed etc.) 1 Answer

I have this script for timer to count up seconds, but when level restarts time remain the same. What should I do to restart time when level restarts? How to call this text to another script where is function for restarting level ? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges