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 /
avatar image
0
Question by jackblue2009 · Oct 03, 2017 at 04:37 AM · c#sceneaudiosourceaudioclip

[SOLVED] audio background music making buzzing sound

Hello everyone! I am working on a project, I added a couple of scenes (Main and Extras are some of them). I have a background music I set on the Menu scene (first scene) as DontDestroyOnLoad so it will keep playing continuously on the other scenes. However in the Extras scene a button that set to play an audio clip, at the beginning the button is disabled. From the Menu when I click on the Extras, the background music keeps working great and the button is disabled. I set it so after I finish the game, the button becomes interactive (or enabled).

After the game is finished, it loads another screen (game over scene). At that scene, the player clicks on (Back) button to return to the Menu scene.

THE PROBLEM IS WHEN I RETURN TO THE MENU SCENE, I THEN CLICK ON THE EXTRAS BUTTON TO GO TO EXTRAS SCENE, AND THE BACKGROUND MUSIC MAKES A BUZZING SOUND.

When at the Extras Scene after the completion of the game, the button becomes interactive, so I set it when I click on it, it pauses the background music (which is the buzzing in my case) and plays the audio clip. When the audio clip is done, the background music resumes (Buzzing-sound again). That one works well but the background music at that scene becomes unstable.

Screenshot of Extras scene BEFORE COMPLETION: alt text



Screenshot of Extras scene (Where/When the buzzing occurs) AFTER COMPLETION: alt text





Extras GameObject Manager Script: https://pastebin.com/RCEJ2Hzy

MusicPlayer script (placed on gameobject in the Menu scene): https://pastebin.com/gD429WgU





Methods implemented: I tried doing some adjustments in the ExtrasScript as the following:

 public void PlaySound ()
     {
         if (didFinish == true && !audioSource.isPlaying)
         {
             themeSource.Pause ();
             audioSource.PlayOneShot (sound1);
         }
     }
 
 void Update ()
     {
         if (didFinish == true && !audioSource.isPlaying)
         {
             btnTxt.text = "Play Sound";
             themeSource.Play ();
         }
         else if (didFinish == true && audioSource.isPlaying)
         {
             btnTxt.text = "Sound is Playing";
         }
     }


I apologize for any unclear points and long post, but this problem has been really weird and annoying. Any help would be great!

extras-after-finish.png (9.9 kB)
extras-before-finish.png (13.3 kB)
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

2 Replies

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by jackblue2009 · Oct 03, 2017 at 07:08 AM

After some time and a lot of headaches. I found a fix, (or at least a method that solved my problem).

Simply when the Audio clip is not playing in Extras scene, I set it to mute. I un-mute it only when I wanted to play the clip. Here is the correct adjustments of the code in ExtrasScript:

 public void PlaySound ()
     {
         if (didFinish == true && !audioSource.isPlaying)
         {
             audioSource.mute = false;    //Here I Un Mute it
             themeSource.Pause ();
             audioSource.PlayOneShot (sound1);
         }
     }
 
 void Start ()
     {
         audioSource = GetComponent<AudioSource> ();
         audioSource.mute = true;    //Here I Mute it
         themeSource = GameObject.Find ("Music Player").GetComponent<AudioSource> ();
 
 
         if (didFinish == false)
         {
             soundBtn.interactable = false;
             btnTxt.text = "Complete Game to UNLOCK";
         }
         else if (didFinish == true)
         {
             soundBtn.interactable = true;
             btnTxt.text = "Play Sound";
             audioSource.Stop ();
         }
     }
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
avatar image
0

Answer by LukeWaffel · Oct 03, 2017 at 06:55 AM

It seems like a DontDestroyOnLoad problem. If there's an AudioSource in your main scene with a DontDestroyOnLoad tag, it'll stay when you switch to the game scene. However, when you get back to the main menu, there's yet another copy of it (Because you are reloading the scene with the audio source) so now you have two playing Audio Sources. You can fix this by only spawning the AudioSource once, either by checking a variable, or just checking whether or not your AudioSource already exists.

~LukeWaffel

Comment
Add comment · Show 4 · 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
avatar image jackblue2009 · Oct 03, 2017 at 07:01 AM 0
Share

I have already did that in the following script attached to the GameObject ($$anonymous$$usic Player) in the $$anonymous$$enu scene:

https://pastebin.com/gD429WgU

avatar image LukeWaffel jackblue2009 · Oct 03, 2017 at 07:16 AM 0
Share

Oh, my apologies, I didn't know.

One little tip, I highly recommend to not call GetActiveScene in Update. I ins$$anonymous$$d recommend subscribing to the SceneLoaded callback of the Scene$$anonymous$$anager class as described here.

~LukeWaffel

avatar image jackblue2009 LukeWaffel · Oct 03, 2017 at 07:33 AM 0
Share

Oh alright! Thank you very much..

Show more comments

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

404 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 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 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 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 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 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 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 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 buttons have sound when it is highlighted and clicked? 0 Answers

Stop audioclip from another script 1 Answer

Audio Clip Playing every frame 2 Answers

How to get C# Array to Load into Audio Source 0 Answers

Multiple gapless sound loops from one AudioSource (C#) 2 Answers


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