Unity学习日记-Unity音频处理,自定义滤波函数OnAudioFilterRead

Unity 的现有的资料中,音频处理部分真是少得可怜,每走一步都感觉自己是先驱(虽然应该并不是)。


前几天一边学Unity 的基本知识,同时也扫荡了一下Unity 中与音频相关的API。我要做的事情是使用HRTF 对音频进行实时的处理,制造具有方位感的音频,之前提到过HRTF 本质上就是一个滤波器,主要的困难在于,这个滤波器是要进行实时的刷新的,在不同的时间点,这个滤波器是会变化的。

我的思路有两种,理想的办法是直接通过Unity 在不同的时候让声音经过不同的滤波器,这样比较省事,不需要操作播放器的底层。万一找不到有关的API ,就要使用比较坏的方法,手动对音频进行分帧,有必要的话还要对硬件开刀,这种方法我自己也不太有把握,走投无路的话,也得硬着头皮上了。


扫荡Unity docs 后的收获:

http://docs.unity3d.com/ScriptReference/MonoBehaviour.OnAudioFilterRead.html

同时找到了一篇参考文章:

http://stackoverflow.com/questions/30654493/using-onaudiofilterread-with-playonawake


这是好可以写一个实时调整音量的小Demo 。

using UnityEngine;
using System.Collections;

//确认attach的物件包含AudioSource组件
[RequireComponent(typeof(AudioSource))]

public class Audi
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值