码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 游戏引擎中的声音系统


    一、声音基础

    1.1 音量

    声音振幅的大小
    在这里插入图片描述
    压强p:由声音引起的与环境大气压的局部偏差
    在这里插入图片描述
    在这里插入图片描述
    1.2 音调

    在这里插入图片描述
    1.3 音色

    在这里插入图片描述
    1.4 降噪
    在这里插入图片描述
    1.5 人的听觉范围
    在这里插入图片描述

    1.6 电子音乐

    将自然界中连续的音乐转换成离散的信号记录到内存中
    在这里插入图片描述
    采样 - 量化 - 编码

    香农定理:采样频率是信号频率的两倍,就可实现无损采样。

    采样:
    在这里插入图片描述
    量化:
    在这里插入图片描述
    编码格式:
    在这里插入图片描述

    二、三维音频渲染

    三维场景中有无数的声源,每个声源从不同的方向,不同的距离表现的效果都不一样。
    在这里插入图片描述

    2.1 Listener
    位置:一般放在摄像机和人物中间。不放在摄像机身上是因为当人物离开时仍然能听到声音;不放到人物身上的原因是当视野离开后,仍然能听到声音。这两种情况都不合理。
    速度:多普勒效应
    朝向:不同的朝向效果也不一样
    设置一个

    2.2 空间化

    在这里插入图片描述
    到达左右耳的时间,方向都会影响音效的空间感。(听声辨位)

    2.3 Panning

    在这里插入图片描述
    通过移动声源位置,模拟声音的变化。
    在这里插入图片描述
    在这里插入图片描述
    但是当声音移动到两耳中间的时候,听到声音会变小

    在这里插入图片描述
    添加sin,cos解决这个问题
    在这里插入图片描述
    这样的话在声音移动的时候就可以保证听到的音量大小保持不变。

    在这里插入图片描述

    2.4 声音的衰弱

    高频的声音衰减的快,低频的声音衰减的慢
    在这里插入图片描述
    通过在不同的频率之间插值计算,就可以体现出你距离声源的远近。

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    2.5声音的阻挡

    声音是通过波的形式传播的
    在这里插入图片描述
    利用射线来计算声音的遮挡。
    在这里插入图片描述

    2.6 混响

    回响-声音的反弹
    在这里插入图片描述
    不同的材质对声音的吸收也不同在这里插入图片描述
    在浴室中唱歌好听的原因:浴室空间小混响效果好
    在这里插入图片描述

    2.7 多普勒效应

    多普勒效应(Doppler effect)是波源与观察者有相对运动时,观察者接受到波的频率与波源发出的频率并不相同的现象。生活中比较常见的例子是远方急驶过来的火车鸣笛声变得尖细(即频率变高,波长变短),而离我们而去的火车鸣笛声变得低沉(即频率变低,波长变长),这就是多普勒效应现象,同样的现象也发生在私家车鸣响与火车的敲钟声,音频参见[声的多普勒效应]。而关于频率和波长的直观感受如下图所示(来自wiki)。

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    Springboot莱昂纳多作品集推荐系统jcpqz计算机毕业设计-课程设计-期末作业-毕设程序代做
    聊聊更新表时的隐式提交
    day10--232.用栈实现队列+ 225. 用队列实现栈+20. 有效的括号+ 1047. 删除字符串中的所有相邻重复项
    Java 类加载的过程
    docker for windonws--Windows 10 家庭中文版安装clickhouse 22.3版本及配置
    ArcGIS基础:如何在大量数据里挑选随机样本(创建随机点工具)
    2021-02-01
    聊跨境:一年增长60%!人人都说跨境电商难做,但红利仍在(Starday)
    【数据结构——树】二叉树的遍历(前序、中序、后序、层序)迭代+递归
    玩转Vue3全家桶04丨升级:Vue2项目如何升级到Vue3?
  • 原文地址:https://blog.csdn.net/gghhb12/article/details/137226899
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号