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 Chocolade · Jan 13, 2018 at 11:23 PM · c#scripting problemaudioscript.sound

How can i set audio mixer groups volume to be used with ui slider when 0 is lower and 80 louder ?

I'm not yet understanding the audio part to the end. But what I did so far. I created a new Audio Mixer. I created two new groups so now i have 3 groups: Master volume , Music volume, Effects volume.

You can see in the screenshot when the game is running when i move the slider in the game view window to the left just near the left side it's like 0 but if i will keep move it to the fdar end left side it will get louder again. To the right it's getting louder.

Same for the effects slider volume.

You can see also in the audio mixer on the second screenshot that the 0 value of the volume is near the top And -80 is at the bottom.

What i want to do is two things:

  1. Making when the game is running if i move the slider to the left make it less louder the volume where 0(mute no sound) on the left side and most louder volume to the right end side. Same for both sliders.

  2. To add something that will show me when the game is running each slider current value so when i'm changing the sliders left or right i will see the current value of the volume.

The main idea is to make that each slider most left side is mute not sound most right side volume is louder/higher and to display some ui for each slider volume current value. And make it smooth volume change left/right.

In general the volumes are working but not the way i want it by the values.

And this is the script i'm using for each slider in the On Value Changed in the inspector i'm calling each slider to it's own method: SetMusicVolume() and SetEffectsVolume()

 using UnityEngine;
 using UnityEngine.UI;
 using System.Collections;
 using System.Collections.Generic;
 using System.Linq;
 using UnityEngine.Audio;
 
 
 //[System.Serializable]
 
 
 public class AudioManager : MonoBehaviour
 {
     public Slider musicVolume;
     public Slider effectsVolume;
     public AudioMixer audioMixer;
 
     public void SetMusicVolume()
     {
         audioMixer.SetFloat("musicVol", Mathf.Log10(musicVolume.value) * 20);
     }
 
     public void SetEffectsVolume()
     {
         audioMixer.SetFloat("effectsVol", Mathf.Log10(effectsVolume.value) * 20);
     }
 }
 

music

sliders

music1.jpg (329.9 kB)
sliders1.jpg (156.8 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

1 Reply

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

Answer by Brogan89 · Jan 13, 2018 at 11:53 PM

In the slider component in the inspector, set min value to -80, and max value to 0. You could set it to something higher than 0 (20), but its not good to boost the gain of audio. Its always better to use subtractive methods while mixing, i.e if something is not loud enough, turn everything else down. (This just coming from my music back ground). So you don't want your user to push the gain above 0.

In terms of viewing the current value, you will need to make a script to handle that. Create a Text object in the scene.

So i'd change your script to something like:

     [Header("Music")]
     public Slider musicVolume;
     public Text musicText;
 
     [Header("Effects")]
     public Slider effectsVolume;
     public Text effectsText;
 
     [Header("Mixer")]
     public AudioMixer audioMixer;
 
     void Start()
     {
         musicVolume.onValueChanged.AddListener(SetMusicVolume);
         effectsVolume.onValueChanged.AddListener(SetEffectsVolume);
     }
 
     public void SetMusicVolume(float value)
     {
         musicText.text = ((int)value).ToString();
         audioMixer.SetFloat("musicVol", value);
     }
 
     public void SetEffectsVolume(float value)
     {
         effectsText.text = ((int)value).ToString();
         audioMixer.SetFloat("effectsVol", value);
     }

But this does mean that the text value will show numbers ranging from -80 to 0. which might be confusing for some users, so you will need to some converting of the numbers to make it show something from like 0-1 or 0-100, its up to you what you want your user to see.

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

451 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image 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

Why the audio sound effects of the main menu are not hearing like in mute ? 0 Answers

How to start a sound not from it's start ? 2 Answers

How to dynamically play audio from a folder? 0 Answers

How can I animate linerenderer lines over time ? 1 Answer

Why i'm getting UnassignedReferenceException when running the game ? 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