Как стать автором
Обновить

Quartz Composer: музыкальный куб

Разработка под iOS
В состав Develop Tools под Mac OS входят несколько приложений и множество туловиню. Одна из них Quartz Composer. С ее помощью можно делать множество визуальных эффектов.
В этом тутореале я попробую объяснить как сделать, вращающийся куб, под звуки.
  • Открываем Quartz (/Developer/Applications/Quartz Composer.app)
  • Создаем чистый проект (File->New Blank)
  • Открываем Patch Library (Window->Show Patch Library)
  • Находим патч Clear и на панеле параметром выбираем серый цвет

image
  • Теперь добавляем Lighting
  • В его параметрах устанавливаем Light 1 Color, и ставим синий, это будет цвет освещения, тут можите экспериментировать сколько вашей душе угодно, но позже

image
  • теперь заходим во внутрь патча Lighting, щелкнув по нему 2 раза
  • добавляем куб, из Patch Library добавляем Cube, но их там несколько, нам нужен тот, который в разделе Render
  • в его параметрах выставляем: Widht = 0.25, Hight = 0.25, Depth = 0.25, X Rotation = 45, Z Rotation = 45

image
можите покрутить Y Rotation что бы посмотреть как на куб падает освещение шкала идет по 0.1 если удерживать Shift то будет по 3.125

  • Добавляем Interpolation из Animation
  • Параметру End Value присваиваем 360

image
  • Соединяем Result от Interpolation с Y Rotation от Cube, соеденив мышкой точки рядом с этими параметрами

image
  • Добовляем Audio Input
  • Соединяем Volume Peak от Audio Input с Height от Cube

теперь когда будите говорить в микрофон, то будет видна вибрация куба, но она не силна большая, сейчас это подправми

Добавляем Math
В его параметрах выставляем Operation #1 на уммножить, и Operand #1 = 5
Если все сделано верно то это будет выглядеть так
image

Вот видео, как это все работает


Это самый простой пример, но если разобраться то можно свободно делать визуализаторы для iTunes или ScreenSavers.

Готово!
Теги:QuartzComposerapplemac osdevelop
Хабы: Разработка под iOS
Всего голосов 7: ↑5 и ↓2+3
Просмотры4.7K

Похожие публикации

Лучшие публикации за сутки