0

Web 開発者として、イベント駆動型のユーザー インターフェイスがどのように作成されるかは知っていますが、他のコード ファミリ (自動車ソフトウェア、組立ラインの自動化ソフトウェア、ドライバー、CNN のクロール ローワー サードなどの組み込みソフトウェア) についての洞察はありません。 .)

私は iTunes ビジュアライザー ( example ) を見ていましたが、興味があります:

  1. ビジュアライザーを作成するために使用されるコードは何ですか? オブジェクティブC?

  2. コアアニメーションを使用していますか? そのライブラリが提供する抽象化のタイプは何ですか?

  3. コードはどのように見えますか? これはクレイジーなグラフィックを作成するための数式のリストですか? トゥイーンでキーフレームの一覧ですか?一連の画像、フラクタル、ワーム ホール、花、輝き、それらを混ぜ合わせた魔法がありますか。それとも全く違うもの?

私はチュートリアルを探しているのではなく、Web 開発とは非常に異なるものがどのように機能するかを理解しているだけです。

そうそう、私は iTunes がクローズド ソースであることを知っているので、これはすべて推測です。

4

5 に答える 5

3

特定の iTunes Visualizer については、Flight404 によって作成されていると思います... in cinder です。彼のサイトをググってください。彼は数年前にアンドリュー・ベルと一緒にやったと思う

于 2012-04-06T05:09:54.007 に答える
1

デフォルトの iTunes ビジュアライザーは Objective-C/C++ で作成されていますが、Mac の XCode に含まれているQuartz Composerを使用して iTunes ビジュアライザーを作成することもできます。これは、視覚効果のためのノードベースの合成環境です。ミュージック ビジュアライザーを作成するためのテンプレートがあります。

于 2010-04-06T13:25:09.880 に答える
0

私の意見では:

  1. おそらくCおよび/またはOpenGLを使用したObjective-C 。

  2. おそらく。Core Animationは、非常に簡単かつ効率的にアニメーション化できるレイヤー(画像)を提供します(フェードイン、フェードアウト、平行移動、回転など)。おそらく、OpenGLと同じハードウェアアクセラレーションを使用します。これらのレイヤーは、ビジュアライザーのトランジションに使用できます。

  3. あなたの賭けは私のものと同じくらい良いですが、あなたはおそらく正しいです。彼らは、入力としていくつかの変数(音の振幅など)を取り、画像を生成する数学方程式のセットを使用する場合があります。

于 2010-04-06T02:43:36.490 に答える
0

iTunesはG-Forceビジュアライザーを使用しているようです(または、少なくともG-ForceはiTunes 8.xでの使用が許可されています)。

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

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

より一般的な意味では、視覚化は通常、パラメータが特定のサウンド測定値(ボリューム、ピッチなど)、波形、およびスペクトルグラフにリンクされているさまざまな幾何学的要素の組み合わせであり、これらのソース要素の上にさまざまな視覚的変換/フィルターが重ねられています。そのため、ビジュアライゼーションで波線が多く見られる傾向があります。これらは、波形やスペクトルを表す一般的な形式です。

于 2010-04-06T02:44:51.817 に答える
0

多少関連する — iTunes のような「昔ながらの」ビジュアライゼーションを行う方法を学びたい場合、または覚えている人のために WinAmp を使用して JavaScript で行う場合 (その後、React Native や Native Script などを使用してそれを取得できます) iOS または Android 用にコンパイル)、ワシントン州シアトルで開催された CascadiaJS 2018 カンファレンスで Ruth Johh が行った非常に優れた講演をご覧ください —</p>

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

于 2019-02-07T17:17:50.773 に答える