Audio

news/2024/10/18 15:16:26

音频文件导入

常用格式

  1. wav
  2. mp3
  3. aiff

音频文件属性设置

  1. Force To Mono:多声道转单声道;
    Normalize:强制为单声道时,混合过程中被标准化
  2. Load In Background:在后台加载时,不阻塞主线程
  3. Ambisonic:立体混响声,非常适合360度视频和XR应用程序,如果音频文件包含立体混响声编码的音频,请启用此选项
  4. LoadType:加载类型
  • Decompress On Load:不压缩形式存在内存,加载快,但是内存占用高,适用于小音效
  • Compress in memory:压缩形式存在内存,加载慢,内存小,仅适用于较大音效文件
  • Streaming:以流形式存在,使用时解码。内存占用最小,cpu消耗高,性能换内存
  1. Preload Audio Data:预加载音频,勾选后进入场景就加载,不勾选,第一次使用时才加载
  2. Compression Format:压缩方式
  • PCM:音频以最高质量存储
  • Vorbis:相对PCM压缩的更小,根据质量决定
  • ADPCM:包含噪音,会被多次播放的声音,如碰撞声
  1. Quality:音频质量,确定要应用于压缩剪辑的压缩量。不适用于PCM/ADPCM/HEVAG格式
  2. Sample Rate Setting:PCM和ADPCM压缩格式允许自动优化或手动降低采样率
  • Preserve Sample Rate:此设置可保持采样率不变(默认值)
  • Optimize Sample Rate:此设置根据分析的最高频率内容自动优化采样率
  • Override Sample Rate:此设置允许手动覆盖采样率,因此可有效地将其用于丢弃频率内容

音频源和音频监听脚本

AudioSource(音频源)


Logarithmic Rolloff:靠近音频源时,声音很大,但离开对象时,声音降低的非常快
Linear Rolloff:与音频源的距离越远,听到的声音越小
Custom Rolloff:音频源的音频效果是根据曲线图的设置变化的

AudioSource脚本控制

//获取音频源
AudioSource audioSource = GetComponent<AudioSource>();
audioSource.clip = Resources.Load<AudioClip>("音频名.后缀名");//添加或切换音频
audioSource.Play(); //播放
audioSource.PlayDelayed(5);//延迟播放
audioSource.Stop();//停止
audioSource.Pause();//暂停
audioSource.UnPause();//取消暂停
bool isPlaying=audioSource.isPlaying//是否正在播放//使用静态方法PlayClipAtPoint()播放
//参数一:要播放的 AudioClip。
//参数二:在三维空间中播放音频的位置。
//参数三(可选):音频的音量,默认为1.0(即最大音量)。
AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("音频名.后缀名"), transform.position,0.5f);

使用麦克风获取音频

//获取麦克风信息
Microphone.devices;
//录制
//参数一:设备名,传空使用默认设备
//参数二:超过录制长度后,是否重头录制
//参数三:录制时长
//参数四:采样率
public AudioClip clip;
clip = Microphone.Start(null,false,3,44100);
Microphone.End(null);//结束录制
//注意:Microphone类录取保存到AudioClip中的格式为PCM格式默认16000hz、16位、单通道

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/73077.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

RenderTexture

基础概念 RenderTexture 在Unity中,RenderTexture是一种纹理,它可以在运行时动态地生成图像数据,并且可以作为着色器的输入或者显示在游戏世界的任何材质上。简单来说,RenderTexture让你能够将场景或特定相机的渲染结果捕获到一个纹理中,然后这个纹理可以被用作其他渲染过…

九点共圆及其圆心证明(证明过程已更新)

九点共圆及其圆心证明主要思路:固定 \(P,L\),证明其它七个点均在以 \(PL\) 为直径的圆上。 条件的来源会备注在括号内。背景可能影响观感,建议打开极简模式阅读。这是一个三角形 \(\triangle ABC\),设 \(BC,AC,AB\) 边上垂足分别为 \(D,E,F\),其边上中点分别为 \(L,M,N\),…

【喜讯】全球电商大数据平台推出F类免费API接口服务!

好消息,全球电商大数据平台再次上线多个类别接口,首次推出F类免费API接口服务,为所有追求数据赋能、寻求创新突破的企业和个人,带来了前所未有的机遇。好消息,值此之际;全球电商大数据平台再次上线多个类别接口,首次推出F类免费API接口服务,为所有追求数据赋能、寻求创…

c# winform在线升级clickonce

说明:在线升级前提 1,一个可以访问在线的地址,2,发布前要在项目属性发布里配置好相关设置 一,可以在IIS上布署一个可以访问的地址 二,发布前配置

SQLSEVER 实现货币数字转中文汉字

SQLSEVER 实现数字转换成中文(货币) -- ============================================= -- Author: LearnerPing -- Create date: 2024/10/18 -- Description: Change Number to Chinese -- ============================================= Create FUNCTION GetNumberToChi…

javascript渲染OFD的库

目前使用javascript开发的OFD的渲染库主要有两个: ofd.js和liteofd,其中ofd.js开发比较早,liteofd是最近刚出现的js库。首先结论是ofd.js渲染效果没有liteofd好,因为ofd.js目前有一些效果没有支持,比如对字体没有比较好的解析和支持。 liteofd相对ofd.js效果更好,并且提供…

Redis 集群部署

Redis 集群部署Redis 集群部署 环境 系统:CentOS 7 版本:redis-7.2.6 下载地址:https://download.redis.io/releases/ 主从集群 结构 三个节点:一个主节点,两个从节点IP PORT 角色192.168.93.100 6379 master192.168.93.101 6379 slave192.168.93.102 6379 slave步骤 安装…

高等数学 6.1 定积分的元素法

在定积分的应用中,经常采用所谓的元素法。为了说明这种方法,先回顾一下曲边梯形的面积问题。 设 \(f(x)\) 在区间 \([a, b]\) 上连续且 \(f(x) \geqslant 0\) ,求以曲线 \(y = f(x)\) 为曲边、底为 \([a, b]\) 的曲边梯形的面积 \(A\) 。把这个面积 \(A\) 表示为定积分 \[A …