iTunes Visualization - 它是用什么类型的代码编写的,代码是什么样的?

时间:2010-04-06 02:31:37

标签: objective-c itunes visualizer

作为一名网络开发人员,我知道如何编写事件驱动的用户界面,但却没有深入了解其他代码系列(嵌入式软件,如汽车软件,装配线上的自动化软件,驱动程序或爬行的三分之一以上)美国有线电视新闻网等)

我正在查看iTunes可视化工具(example),我很好奇:

  1. 使用什么代码编写可视化工具?目标C?

  2. 是否使用Core Animation?该库提供什么类型的抽象?

  3. 代码是什么样的?它是用于生成疯狂图形的数学方程式列表吗?它是补间的关键帧列表吗?是否有一系列图像,分形,虫洞,花朵,闪光和一些魔法将它们混合在一起。或者完全不同的东西?

  4. 我不是在寻找一个教程,只是了解与Web开发有何不同之处。

    哦,是的,我知道iTunes是封闭源代码,因此所有这些都是猜想。

5 个答案:

答案 0 :(得分:2)

对于特定的iTunes Visualizer,我认为它是由Flight404 ...在cinder中创建的。谷歌他的网站。我想他几年前和Andrew Bell一起做过这件事。

答案 1 :(得分:1)

虽然默认的iTunes可视化工具是用Objective-C / C ++编写的,但您也可以使用Quartz Composer编写iTunes可视化工具,该工具包含在Mac上的XCode中。它是一种基于节点的视觉效果合成环境。它有一个用于创建音乐展示台的模板。

答案 2 :(得分:0)

在我看来:

  1. 可能是C和/或Objective-C OpenGL

  2. 可能。核心动画提供可以非常容易和有效地动画的图层(图像)(淡入,淡出,平移,旋转等)。它可能使用与OpenGL相同的硬件加速。这些图层可用于可视化工具中的过渡。

  3. 你的赌注和我一样好,但你可能是对的。他们可能会使用一些数学方程式,将一些变量(例如声音的幅度)作为输入,并产生图像。

答案 3 :(得分:0)

iTunes似乎使用G-Force可视化工具(或至少G-Force获准在iTunes 8.x中使用):

http://en.wikipedia.org/wiki/Music_visualization

http://en.wikipedia.org/wiki/SoundSpectrum

在更一般的意义上,可视化通常是各种几何元素的组合,其参数与某些声音测量(体积,音高等),波形和光谱图相关联,各种视觉变换/滤波器分层在顶部。那些源元素。这就是为什么你倾向于在可视化中看到许多波浪线 - 它们是表示波形和光谱的常见形式。

答案 4 :(得分:0)

有些相关-如果您想学习如何进行iTunes等“ ol's skool”可视化,或者对于那些想起WinAmp的人,并以JavaScript进行处理(然后可以通过React Native或Native Script进行介绍)使其可以在iOS或Android上进行编译),请参阅露丝·约翰(Ruth Johh)在华盛顿州西雅图市举行的CascadiaJS 2018大会上所做的精彩演讲-

https://www.youtube.com/watch?v=Dt4I-96C-pg