Unity实现获取Windows系统声音并实现可视化

阅读: 评论:0

  1. 效果

  2. 简介
    该项目通过使用CSCore.dll来获取Windows系统声音的输出。并使用Rhythm Visualizator Pro 2.2b插件来实现上面的效果。

  3. 脚本简介(这里就只介绍一些重要的脚本,具体大家可以查看最后的项目分享)
    LoopbackAudio
    该脚本用来获取电脑系统声卡的输出数据
    public class LoopbackAudio : MonoBehaviour
    {

private RealtimeAudio _realtimeAudio;
//声卡中的数据
public float[] SpectrumData;

//采集数据的个数
public int SpectrumSize;

private void Awake()
{
    SpectrumData = new float[SpectrumSize];

    _realtimeAudio = new RealtimeAudio(SpectrumSize, (spectrumData) =>
    {
        // Raw
        SpectrumData = spectrumData;
    });
}

void Start()
{
    Debug.Log("开始!");
    //开始监听
    _realtimeAudio.StartListen();
}

public void OnApplicationQuit()
{
    //停止监听
    _realtimeAudio.StopListen();
}


// Update is called once per frame
void Update()
{
    
}

public float GetSpectrumData(int index = 0)
{
    return SpectrumData[index];
}

}
RhythmVisualizatorPro
该脚本用来实现场景里面的所有的效果(加了一些注释,其他的太麻烦了,就不详细描述了)

  1. 打包设置

需要将API改为 .NET 4.X,否则获取不了系统声音的输出

  1. 项目分享(该项目的版本为Unity 2019.4.9)
    12138-yhz/Audio-Visualizer (github)

本文发布于:2025-04-06 12:01:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1743912075584614.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:声音   系统   Unity   Windows
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23