音频以及麦克风
最编程
2024-09-30 07:43:54
...
//设备名
//超过录制时长是否重新录制
//录制时长
//采样率
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
可听见声音的距离范围
推荐阅读
-
[2024] uniapp 访问声音 网络音频 RTC [H5+Android] Vue3+Typescript 下的 Unibest 模板
-
基于 FFmpeg 的 YouTube 音频/视频批量合并功能
-
[JavaEE 入门] 深入了解多线程阻塞队列的工作原理、生产者-消费者模型的实现方法以及服务器崩溃的原因!!!!!
-
正态分布的极大似然估计示例,以及详细展开方程的求解步骤
-
分布式微服务 云原生】详细介绍了dubbo和springcloud都能支持微服务的特点,为什么能支持的技术原理,以及适用的业务场景,并对两方面做了详细的比较
-
SQL | 使用单引号查询异常数据以及替换和插入的区别
-
音频/视频基础入门:FLV 主题 (9) - 脚本标签简介
-
蓝桥杯 - STM32G431RBT6(TIM 定时器的输出频率和占空比,以及详细原理和用法)
-
数据结构 - 创建单链表、添加、删除和检查函数,以及与结构体共用位置
-
音频和视频的整体解码过程和同步过程-2.音频和视频同步的整体过程