Augmented Code is concentrating on writing beautiful applications and games on iOS and macOS with performance and elegance in mind.
Signal Path is a beautiful and swift spectrum viewing app. It makes easy to look through hours worth of data finding interesting signal peaks in long recordings (computing spectrums is backed by SIMD and GPU (Metal)). In addition Signal Path allows recording audio data through microphone and supports FIFO channels for importing complex signal data from any source.
Control how spectrums are represented
Use FFT settings popover to change FFT lengths, window functions, data types, sample rates, center frequencies and frequency offsets.
Fast Fourier Transform lengths from 256 to 8192.
Record audio data
In addition to viewing recorded spectrums Signal Path supports recording audio data from a connected microphone.
Have fun discovering what is going on around you.
Compress and decompress data
Scale data by merging multiple spectrums into one or duplicate spectrums onto several lines enabling fine-grained look on the data.
Note: When merging multiple spectrums into one maximum spectrum points from the set are presented.
Automatic data type selection
Using a file name format _.iq Signal Path is able to automatically choose IQ data type when first time opening a file.
Supported data format descriptions in file names:
- i8, int8
- u8, uint8
- i16, int16
- u16, uint16
- i32, int32
- u32, uint32
Note: IQ data type selection is persistent and needs to be done only once.
FIFO channels for importing data
Signal Path supports FIFO channels for importing data from any source.
Create FIFO recording by using File->New FIFO Recording menu item.
File path to the channel can be conveniently copied using Edit->Copy FIFO Path menu item.
Easiest way of testing it out is by using Terminal command:
echo "$(cat /path/to/existing/file/containing/data)" > /path/to/fifo/channel
cat /path/to/existing/file/containing/data > /path/to/fifo/channel
Give it a try
Try out Signal Path with this example file.
Subscribe to RSS feed.
iOS and macOS got a new framework in WWDC’19 named LinkPresentation. LinkPresentation enables fetching URL previews. Adding LPLinkView for presenting preview LPLinkView is a view subclass meant for rendering LPLinkMetadata. LPLinkMetadata contains information about the link: title, icon, image, video. Fetching previews with LPMetadataProvider Instances of LPLinkMetadata are fetched using LPLinkMetadataProvider for a given url. …
This year Apple added CGAnimateImageAtURLWithBlock and CGAnimateImageDataWithBlock for animating GIFs and APNGs on all the platforms to the ImageIO framework. We can pass in URL or data and get callbacks when animation changes the current frame. In Xcode 11 beta 7 implicit bridging to Swift is disabled for those APIs and therefore we need to …
Property wrappers allow property declaration to state what kind of property wrapper is used for implementing the property. We can use it for implementing transformations on properties like validating if string is email or not. This is what we will do: creating a property wrapper for email properties and validating emails using NSDataDetector. If value …