作为一名网络开发人员,我知道如何编写事件驱动的用户界面,但却没有深入了解其他代码系列(嵌入式软件,如汽车软件,装配线上的自动化软件,驱动程序或爬行的三分之一以上)美国有线电视新闻网等)
我正在查看iTunes可视化工具(example),我很好奇:
使用什么代码编写可视化工具?目标C?
是否使用Core Animation?该库提供什么类型的抽象?
代码是什么样的?它是用于生成疯狂图形的数学方程式列表吗?它是补间的关键帧列表吗?是否有一系列图像,分形,虫洞,花朵,闪光和一些魔法将它们混合在一起。或者完全不同的东西?
我不是在寻找一个教程,只是了解与Web开发有何不同之处。
哦,是的,我知道iTunes是封闭源代码,因此所有这些都是猜想。
答案 0 :(得分:2)
对于特定的iTunes Visualizer,我认为它是由Flight404 ...在cinder中创建的。谷歌他的网站。我想他几年前和Andrew Bell一起做过这件事。
答案 1 :(得分:1)
虽然默认的iTunes可视化工具是用Objective-C / C ++编写的,但您也可以使用Quartz Composer编写iTunes可视化工具,该工具包含在Mac上的XCode中。它是一种基于节点的视觉效果合成环境。它有一个用于创建音乐展示台的模板。
答案 2 :(得分:0)
在我看来:
可能是C和/或Objective-C OpenGL。
可能。核心动画提供可以非常容易和有效地动画的图层(图像)(淡入,淡出,平移,旋转等)。它可能使用与OpenGL相同的硬件加速。这些图层可用于可视化工具中的过渡。
你的赌注和我一样好,但你可能是对的。他们可能会使用一些数学方程式,将一些变量(例如声音的幅度)作为输入,并产生图像。
答案 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大会上所做的精彩演讲-