当前位置: 首页 > article >正文

音频以及麦克风

            //设备名
            //超过录制时长是否重新录制
            //录制时长
            //采样率
public class AudioRecorder : MonoBehaviour
{
    private AudioSource audioSource;
    private AudioClip clip;

    void Start()
    {
        audioSource = GetComponent<AudioSource>();
    }

    void Update()
    {
        // 检测按下和松开按钮(例如使用空格键)
        if (Input.GetKeyDown(KeyCode.Space))
        {
            StartRecording();
        }
        else if (Input.GetKeyUp(KeyCode.Space))
        {
            StopRecording();
        }
    }

    private void StartRecording()
    {
        // 开始录制
        clip = Microphone.Start(null, false, 10, 44100); // 最长录制10秒
        Debug.Log("开始录制");
    }

    private void StopRecording()
    {
        Microphone.End(null); // 停止录制
        audioSource.clip = clip; // 将录制的音频片段赋给 AudioSource
        audioSource.Play(); // 播放录制的音频
        Debug.Log("停止录制");
    }
}

AudioClip
音频文件声音剪辑文件
Output
默认将直接输出到场景中的音频监听器可以更改为输出到混音器
Play On Awake
对象创建时就播放音乐
Priority
优先级
Stereo Pan
2D声音立体声位置可理解为左右声道
Spatial Blend
音频受3D空间的影响程度
Reverb Zone Mix
到混响区的输出信号量

3D Sound Settings和Spatial Blend参数成正比应用

Doppler Level
多普勒效果等级

Spread
扩散角度设置为3D立体声或者多声道

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

Min/Max Distance
可听见声音的距离范围


http://www.kler.cn/a/323574.html

相关文章:

  • C/C++语言基础--initializer_list表达式、tuple元组、pair对组简介
  • 【Java基础知识系列】之Java类的初始化顺序
  • 【CICD】CICD 持续集成与持续交付在测试中的应用
  • 力扣 LeetCode 541. 反转字符串II(Day4:字符串)
  • css中的变量使用
  • 【论文阅读】Virtual Compiler Is All You Need For Assembly Code Search
  • 【生物服务器】DAP-seq与H3K4me3 ChIP-seq服务,推动表观遗传学研究的创新工具
  • BERT训练之数据集处理(代码实现)
  • 又一条地铁无人线开通!霞智科技智能清洁机器人正式“上岗”
  • 多线程事务管理:Spring Boot 实现全局事务回滚
  • MySQL篇(leetcode刷题100(排序和分组、函数))(一)(持续更新迭代)
  • 华为OD机试真题----BOSS的收入
  • 通过深度学习识别情绪
  • vue3 通过 axios + jsonp 实现根据公网 ip, 查询天气信息
  • Spring Gateway学习
  • 影响上证50股指期货价格的因素有哪些?
  • robomimic基础教程(四)——开源数据集
  • Hive优化高频面试题
  • C++远端开发环境手动编译安装(centos7)
  • SpringMVC源码-SpringMVC框架中Spring父容器和SpringMVC子容器加载的流程以及SpringMVC九大内置组件的初始
  • Unity 资源 之 PoseAI 基于肌肉的姿势创作工具
  • 【C++】内存管理:内存分布、new/delete
  • 基于CentOS7上安装MicroK8s(最小生产的 Kubernetes)
  • unix中的vfork函数
  • 2025秋招内推--招联金融
  • Webpack教程-初次体验