【问题标题】:iTunes Visualization -- What type of code is it written in and what does that code look like?iTunes 可视化——它是用什么类型的代码编写的,该代码是什么样的?
【发布时间】:2010-04-06 02:31:37
【问题描述】:

作为一名网络开发人员,我知道事件驱动的用户界面是如何编写的,但对其他代码系列(嵌入式软件,如汽车软件、装配线上的自动化软件、驱动程序或在CNN等)

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

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

  2. 它使用核心动画吗?该库提供什么类型的抽象?

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

我不是在寻找教程,只是了解与 Web 开发完全不同的工作原理。

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

【问题讨论】:

    标签: objective-c itunes visualizer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        在我看来:

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

        2. 可能。 Core Animation 提供的图层(图像)可以非常轻松有效地进行动画处理(淡入、淡出、平移、旋转等)。它可能使用与 OpenGL 相同的硬件加速。这些层可用于可视化器中的过渡。

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

        【讨论】:

          【解决方案4】:

          iTunes 似乎使用了 G-Force 可视化工具(或者至少,G-Force 已获得许可在 iTunes 8.x 中使用):

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

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

          在更一般的意义上,可视化通常是各种几何元素的组合,其参数与某些声音测量值(音量、音高等)、波形和频谱图相关联,并在其上叠加各种视觉转换/过滤器那些源元素。这就是为什么您倾向于在可视化中看到很多波浪线 - 它们是表示波形和频谱的常见形式。

          【讨论】:

            【解决方案5】:

            有点相关——如果你想学习如何像 iTunes 那样做“ol' skool”可视化,或者对于那些记得的人来说,WinAmp,并用 JavaScript 来做(然后你可以通过 React Native 或 Native Script 之类的东西)为 iOS 或 Android 编译),请参阅 Ruth Johh 在华盛顿州西雅图举行的 CascadiaJS 2018 会议上的精彩演讲 —

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

            【讨论】:

              猜你喜欢
              • 2013-09-02
              • 2017-04-26
              • 2019-02-27
              • 2011-04-28
              • 1970-01-01
              • 2017-07-05
              • 1970-01-01
              • 2020-10-02
              相关资源
              最近更新 更多