2010-04-06 3 views
0

웹 개발자이므로 이벤트 기반 사용자 인터페이스가 어떻게 작성되는지는 알고 있지만 다른 제품군 (자동차 소프트웨어, 어셈블리 라인의 자동화 소프트웨어, 드라이버 또는 CNN의 3 분의 1 이하 크롤링과 같은 임베디드 소프트웨어)에 대한 통찰력은 가지고 있지 않습니다. 등)iTunes Visualization - 어떤 유형의 코드를 작성했으며 그 코드는 어떻게 생겼습니까?

내가 아이튠즈 비주얼 (example)에서보고되었다 궁금 :

  1. 무엇 코드는 비주얼을 작성하는 데 사용됩니다? 목표 C?

  2. Core Animation을 사용합니까? 그 라이브러리는 어떤 유형의 추상화를 제공합니까?

  3. 코드의 모양은 무엇입니까? 미친 그래픽을 만드는 수학 공식 목록입니까? 트위닝 된 키 프레임 목록입니까? 이미지, 도형, 웜홀, 꽃, 반짝임 및 일부 마법을 함께 섞어 배열되어 있습니까? 아니면 완전히 다른 무엇입니까?

웹 개발과 다른 점이 무엇인지에 대한 이해를위한 자습서가 필요하지 않습니다.

오, 아이튠즈는 폐쇄적 인 자료이므로이 모든 것이 추측입니다. 제 생각에는

답변

0

:

  1. 아마 C 및/또는 OpenGL와 목표 - C.

  2. 가능합니다. Core Animation은 매우 쉽고 효율적으로 애니메이션을 적용 할 수있는 레이어 (이미지)를 제공합니다 (페이드 인, 페이드 아웃, 번역, 회전 등). 아마도 OpenGL과 동일한 하드웨어 가속을 사용합니다. 이 레이어는 비주얼 라이저의 전환에 사용될 수 있습니다.

  3. 귀하의 베팅은 내 것만 큼 좋지만, 아마도 옳을 것입니다. 그들은 입력으로 여러 변수 (예 : 사운드의 진폭)를 가져 와서 이미지를 생성하는 몇 가지 수학 방정식 세트를 사용할 수 있습니다.

0

아이튠즈는 G-포스 시각화를 사용하는 표시 (또는 적어도, G-포스 아이튠즈 8.x에서 사용이 허가 된) :

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

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

에서 좀 더 일반적인 의미에서, 시각화는 일반적으로 다양한 시각적 변환/필터 la를 사용하여 매개 변수가 특정 사운드 측정 (volumne, pitch 등), 파형 및 스펙트럼 그래프에 링크 된 다양한 기하학적 요소의 조합입니다 그 소스 요소의 상단에 yered. 그렇기 때문에 시각화에서 많은 구불 구불 한 선을 보는 경향이 있습니다. 이는 파형 및 스펙트럼을 나타내는 일반적인 형태입니다.

1

기본 iTunes visualizer는 Objective-C/C++로 작성되었지만 Mac에 Xcode가 포함 된 Quartz Composer을 사용하여 iTunes 비주얼 라이저를 작성할 수도 있습니다. 시각 효과를위한 노드 기반 합성 환경입니다. 뮤직 비주얼 라이저를 만들기위한 템플릿이 있습니다.

2

특정 iTunes Visualizer의 경우 Flight404 ... 작성자가 작성한 것 같습니다. 그의 구글 사이트. 나는 그가 앤드류 벨과 몇 년 전에 그것을했다고 생각한다.

관련 문제