获取系统音频流缓冲区以进行可视化

Posted

技术标签:

【中文标题】获取系统音频流缓冲区以进行可视化【英文标题】:Get system audio stream buffer for visualization 【发布时间】:2018-01-13 15:49:24 【问题描述】:

我尝试使用 NAudio 获取系统输出设备流缓冲区,但遇到了这个问题:

C# Unity 3D NAudio throws NullPointerException while checking for default audio endpoint

该问题中提到的完全相同的代码在我的 Windows 窗体项目(在 Unity 之外)中运行良好。

NAudio 对我来说是完美的解决方案,但它出于某种原因不想与 Unity 合作。那么有没有 NAudio 的免费替代品或任何其他免费可能的解决方案来解决这个问题?

【问题讨论】:

请阅读How to Ask。要求推荐图书馆的问题是题外话。 @CamiloTerevinto 的存在是有原因的。 “任何其他免费的可能解决方案”仍然相同。 or 存在的原因并没有使这个问题成为话题。 @rene 在我提到的帖子中。 您可能希望在您的问题中包含所有研究。 【参考方案1】:

我个人使用FMOD 取得了巨大成功,有关如何集成到统一中的帮助,您可以在此处查看一个利用它取得巨大效果的开源项目:):https://github.com/OrderOfThePorcupine/ProjectPorcupine。

【讨论】:

FMOD 能否获取输出设备(如扬声器)的音频缓冲区? 我相信 :)

以上是关于获取系统音频流缓冲区以进行可视化的主要内容,如果未能解决你的问题,请参考以下文章

使用 QMediaPlayer 进行音频可视化

如何将计算机音频传递给程序以进行可视化?

使用 AVPlayer 的 iOS 音频可视化

通过 Spotify iOS SDK 获取用于可视化的 pcm 音频

分布式系统监视zabbix讲解四之可视化--技术流ken

Android OpenGLES3绘图 - 音频可视化(模仿MIUI系统效果)