Blog
Insights, tutorials, and best practices from our team of software development experts.

ToneShaper
Audio samples are generated with numerical integration of user defined instantaneous frequency curves.

Epicycles
Fourier coefficients of a 2D curve are generated with numerical integration and displayed as epicycles.

TonePlayer
Implements a continuous frequency slider and other controls to configure and play tones.

TimeWarp Editor
Discover how TimeWarp can be adapted to variably time scale one or more portions of a video.

PlotAudio
Learn how to create a visual representation of audio by plotting its samples as decibels.

TimeWarp
Variably speed up or slow down the rate of play of video across its timeline.

Scaling Video Files
Our time scaling technique for audio is adapted to uniformly speed up or slow down the rate of play of video.

Scaling Audio Files
Discussion on how to use the Accelerate framework to speed up or slow down the rate of play of an audio file.

Reversing Audio Files
Discussion on how to reverse one channel of an audio file by reading and writing samples with AVFoundation.

Working with Live Photos
Learn how to extract the Live Photo resources and create Live Photos programmatically from any photo and video.