iTunes的可视化 - 是它写什么类型的代码中又是什么样子的代码?

问题描述 投票:0回答:5

作为一个web开发者,我知道该怎么事件驱动的用户界面都写,但没有洞察到装配线上,驱动程序,或在CNN爬行低三分之二,等的代码(嵌入式软件,如汽车软件,自动化软件等家庭。)

我一直在寻找在iTunes可视化(example)和很好奇:

  1. 什么代码是用来写的可视化工具?目标C?
  2. 是否使用核心动画?什么类型的抽象确实该库提供?
  3. 是什么代码是什么样子?它是用于生产疯狂图形的数学方程式的名单?它是用渐变关键帧列表?有图像,分形,虫孔,花,闪光的数组,一些魔术将它们混合在一起。或完全不同的东西?

我不是在寻找一个教程,只是一些比web开发非常不同的工作原理的理解。

哦呀,我知道iTunes是闭源的,所以这一切都只是猜想。

objective-c itunes visualizer
5个回答
0
投票

在我看来:

  1. 大概C和/或目标C与OpenGL
  2. 有可能。核心动画提供层(图像),可以很容易的动画和高效(淡入,淡出,翻译,旋转等)。它可能使用和OpenGL做同样的硬件加速。这些层可以被用于可视化过渡。
  3. 你的赌注是我的一样好,但你可能是正确的。它们可以使用一些组的数学公式的是作为输入多个变量(如声音的幅度),并产生图像。

2
投票

对于具体的iTunes可视化效果,我认为它是由Flight404创建...煤渣。谷歌,他的网站。我觉得他几年前与安德鲁·贝尔做到了


1
投票

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


0
投票

iTunes的似乎用G-Force的可视化(或者至少,G-Force的被授权使用在iTunes 8.x中使用):

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

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

在更一般的意义上,可视化通常是层叠在这些源元素的顶部/过滤器的各种几何元件,其参数链接到特定声音测量(volumne,俯仰,等等),波形和频谱图,与各种视觉变换的组合。这就是为什么你会看到很多的波浪线图表中的 - 他们代表的波形和频谱的一种常见形式。


0
投票

有些相关 - 如果你想学习如何做“醇”斯库尔”可视化如iTunes,或者对于那些谁记得,Winamp的,并做到这一点在JavaScript(你然后可以把通过东西等反应本地或本地脚本有它编译iOS或Android),看到这个很好的会谈由露丝Johh在华盛顿州西雅图的CascadiaJS 2018会议做 -

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

© www.soinside.com 2019 - 2024. All rights reserved.