Unity实时获取麦克风音频,处理成可视化
来源:互联网 发布:淘宝天猫店要多少钱 编辑:程序博客网 时间:2024/05/21 17:36
由于我们的项目需要,领导要我做一个音频可视化
可是查了好多资料都是将导进去的音乐变成可视化的
我就开始自己做了一个实时获取外界声音处理成可视化的音频波。
下面上代码
using System.Collections;using System.Collections.Generic;using UnityEngine;public class AudioVisualization : MonoBehaviour{ public static float volume; private AudioClip micRecord; string device; /// <summary> /// 拖尾的移动速度 要和摄像机的移动速度一致 /// </summary> private int speed; private float x; void Start() { //初始化速度的值 speed = 5; device = Microphone.devices[0];//获取设备麦克风 micRecord = Microphone.Start(device, true, 999, 44100);//44100音频采样率 固定格式 } void Update() { volume = GetMaxVolume(); if (Input.GetKey(KeyCode.Escape)) { Application.Quit(); } //要加粒子特效 产生拖尾 transform.Translate(Vector3.right * speed * Time.deltaTime); x = gameObject.transform.position.x; //print(volume); //处理峰值 if (volume > 0.9f) { volume = volume * speed * Time.deltaTime; gameObject.transform.position = new Vector3(x, volume * 10, 0); } else { gameObject.transform.position = new Vector3(x, volume * 10, 0); } } //每一振处理那一帧接收的音频文件 float GetMaxVolume() { float maxVolume = 0f; //剪切音频 float[] volumeData = new float[128]; int offset = Microphone.GetPosition(device) - 128 + 1; if (offset < 0) { return 0; } micRecord.GetData(volumeData, offset); for (int i = 0; i < 128; i++) { float tempMax = volumeData[i];//修改音量的敏感值 if (maxVolume < tempMax) { maxVolume = tempMax; } } return maxVolume; }}
下面就是效果图了,,,,程序大佬可以让美术大佬给你弄漂亮点的、科幻点的。
阅读全文
0 0
- Unity实时获取麦克风音频,处理成可视化
- Unity将麦克风获取的音频实时的处理成可视化的音波
- Unity实时接收麦克风音频将音频可视化类卡拉OK效果展示
- Unity中实现获取音频的频谱的可视化均衡器
- unity学习日记:音频可视化
- HTML5获取麦克风音频,输出到扬声器
- 实时获取麦克风输入音量的代码
- Step 9:Processing配合麦克风的实时声音可视化
- Unity获取麦克风录音的方法
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风输入音量的代码
- Android 录音获取麦克风实时音量(转)--资料
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风输入音量的代码
- Android 实时获取麦克风录音的音量大小
- 如何开放 Azure 虚拟机 Ping 功能
- 使用c3p0与DBCP连接池,造成的MySql 8小时问题解决方案
- GC参数
- Springboot学习笔记(五)JdbcTemplate
- android hotfix practise
- Unity实时获取麦克风音频,处理成可视化
- 大型高并发网站之查询性能优化(综合篇)
- forahead adder 超前进位加法器
- OpenCV VideoCapture类使用
- sed:s命令
- Java Excel POI
- 关于线性模型出现非正定矩阵的问题解释
- IDEA Maven Project 视图找不到解决
- ANSYS Products v18.1.1 Update Only Multilingual Win64 1DVD