码迷,mamicode.com
首页 > 其他好文 > 详细

音乐音效——08音频混合器

时间:2015-11-04 17:41:46      阅读:627      评论:0      收藏:0      [点我收藏+]

标签:

学习笔记适合新手,如有错误请指正。?号处也请各位指点下,谢谢。

音频混合器(Audio Mixer)可以将场景中Audio Source的声音添加效果并进行混合

打开Audio Mixer窗口:Window》Audio Mixer

技术分享

Groups栏下显示的是当前混合器的Group组

音频混合器都会有一个Master组,这个组是不能被移除的,任何其他组都是他的子组

Audio Mixer Group是一个或者一组音频的混合,它的Signal Chain信号链提供了调整音量衰减和音调的功能,我们可以添加各种效果

1使用方法

将Audio Source的Output指定为Audio Mixer下的一个组以便使用,Audio Mixer的输出也可以输出到其他Audio Mixer的组

2Views

在Views里可以穿件不同的View,在View里可以隐藏某些组的显示,在组特别多的情况下,用不同的View来编辑尤其方便

3Send和Receive

可以将一个组的信号用Send发出,并在另外一组用Receive或者Duck Volume接受

4Duck Volume

根据某一组的音量强度去削弱另一组的音量,Duck是躲避的意思,所有可以理解为躲避另一组的音量,它适用于某些特定的情况,

例如:当开枪声音非常大的时候,当背景音乐音量小一些,对耳朵来说更舒适,否则,如果都是非常大的声音,就会有嘈杂的感觉

又例如:当爆炸发生在人的附近时,在剧烈的爆炸声后,人耳会出现耳鸣,而听不到其他任何声音,这时候就应该只播放耳鸣的声音,其他声音都要躲避耳鸣的声音,降低音量到极低

5Audio Mixer实例

1.新建一个场景

2.创建背景音乐和开枪的音效并设置参数,

新建两个Audio Source并命名为”Music“和”GunShot“

把Music的Audio Clip设置为”11.4BGM“,勾选Loop并设置Spatial Blend为0

把GunShot的Audio Clip设置为”Player GunShot“取消勾选PlayOn Awake并将Spatial Blend为1

3.新建一个Audio Mixer,并命名为”11.8“,在Audio Mixer窗口的Groups栏,选中Master组

点击”+“按钮新建一个组,并命名为”Music“,再次选中Master组并点击”+“按钮,新建一个组并命名为”Sound“

4.Audio Source指定组,在Hierarchy中,选中Music并指定Output为11.8混合器下的Music组,选中GunShot并指定Output为11.8混合器下的Sound

5新建一个游戏对象并命名为”Manager“,然后添加脚本,代码清单如下:

using UnityEngine;
using System.Collections;

public class C_11_8 : MonoBehaviour {
    public AudioSource gunshot;
    public void OnGUI()
    {
        //当按下开火键时播放开枪音效
        if (GUILayout.Button ("Fire")) {
            gunshot.Play();
        }
    }
}

运行场景,能播放循环背景音乐并在按下开火按钮后播放枪声,每个组左声道和右声道的音量大小以竖条显示
接着添加Duck Volume,在Audio Mixer窗口中选中Music组,并点击下放的”Add“

然后点击增加Duck Volume,再将Threshold设置为-35.00dB

选中Sound组并点击下方的”Add“然后点击添加Send

在Inspector窗口中将Receive设置为”Muisc\Duck Volume“并设置Send level为0.00dB

运行场景,当枪声响起,Sound将音量通过Send发送给Music的Duck Volume,Duck Volume接收到后,发现此音量超过Threshole阀值,因此减少音量对其”躲避“

音乐音效——08音频混合器

标签:

原文地址:http://www.cnblogs.com/kubll/p/4936284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!