
Хотя Apple Pencil разработан как инструмент для рисования для профессионалов в области творчества, читатель MacRumors Саймон Гладман создал три демонстрационных приложения на Swift, которые показывают, как этот аксессуар может использоваться для трех нетрадиционных целей: как весы, управляемый синтезатор и 3D-контроллер для редактирования изображений.
PencilScale
PencilScale, основанный на проекте Гладмана Plum-O-Meter, — это экспериментальное приложение, которое использует самодельное крепление для превращения Apple Pencil в электронные весы, очень чувствительные, но не особенно точные.
Эксперимент работает путем вычитания силы касания из базового веса, который «устанавливается как текущая сила касания при нажатии кнопки «ноль», и умножения его на 140 для получения очень приблизительного веса в граммах.
PencilSynth
PencilSynth — это синтезатор на базе AudioKit, который можно контролировать с помощью Apple Pencil в зависимости от его ориентации и положения.
- Горизонтальное положение Apple Pencil на экране управляет частотой.
- Вертикальное положение Apple Pencil на экране управляет модулирующим множителем.
- Угол возвышения Apple Pencil управляет несущим множителем.
- Угол азимута Apple Pencil управляет индексом модуляции.
PencilController
PencilController — это экспериментальное приложение для обработки изображений, которое использует Apple Pencil в качестве контроллера для тонкой настройки параметров фильтров Core Image.
Демонстрация включает три режима фильтрации изображений:
- Оттенок/Насыщенность — угол азимута Apple Pencil управляет оттенком, а его угол возвышения — насыщенностью.
- Яркость/Контраст — угол возвышения Apple Pencil по оси Север/Юг управляет контрастом, а угол по оси Запад/Восток управляет яркостью.
- Гамма/Экспозиция — угол возвышения Apple Pencil по оси Север/Юг управляет экспозицией, а угол по оси Запад/Восток управляет гаммой.
Гладман объясняет, что «приложение использует пружинный механизм, поэтому пользователю нужно удерживать одну из клавиш режима в левом нижнем углу экрана, чтобы оставаться в режиме фильтрации».
Исходный код всех трех проектов доступен на GitHub.