gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:12:13 24 4
gpt4 key购买 nike

我们目前正在考虑将我们已经存在多年的音乐可视化软件用于通过新的 iOS Spotify SDK 播放音乐的 iOS 应用程序 -- 查看 http://soundspectrum.com看看我们的视觉效果,例如 G-Force 和 Aeon。

无论如何,我们已经在 Spotify iOS SDK 中启动并运行了演示项目,一切看起来不错,但向前迈出的主要一步是访问音频 pcm,以便我们可以将其发送到我们的视觉引擎等。

Spotify 开发人员或知情人士能否建议获得 pcm 音频的可能性?音频 pcm block 可以像几千个最新样本(我们将用于 FFT 等)的循环缓冲区一样简单。

提前致谢!

最佳答案

子类 SPTCoreAudioController 并做以下两件事之一:

  1. 覆盖 connectOutputBus:ofNode:toInputBus:ofNode:inGraph:error: 并使用 AudioUnitAddRenderNotify() 将渲染回调添加到 destinationNode 的音频单元。回调将在呈现输出节点时调用,并允许您在音频离开扬声器时访问它。完成此操作后,请确保调用 super 的实现以使 Spotify iOS SDK 的音频管道正常工作。

  2. 覆盖 attemptToDeliverAudioFrames:ofCount:streamDescription:。这使您可以访问图书馆生成的 PCM 数据。但是,默认管道中正在进行一些缓冲,因此此回调中提供的数据可能比发送给扬声器的数据晚半秒,因此我建议对此使用建议 1。在此处调用 super 以继续使用默认管道。

有了自定义音频 Controller 后,使用它初始化一个 SPTAudioStreamingController,您就可以开始了。

我实际上使用了建议 1 在使用 CocoaLibSpotify 构建的 Mac OS X Spotify 客户端中实现 iTunes 的可视化 API。它并不是 100% 顺利地工作(我认为我在运行循环和其他东西上做错了),但它很好地驱动了 G-Force 和 Whitecap。你可以找到项目 here ,可视化工具在 VivaCoreAudioController.m 中. CocoaLibSpotify 和该项目中的音频 Controller 类与新 iOS SDK 中的类基本相同。

关于ios - 通过 Spotify iOS SDK 获取用于可视化的 pcm 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com