Packages authored by Ryan Francesconi
These packages are available as a package collection, usable in Xcode or SwiftPM.
spfk-audio-base
Shared audio types and extensions that the Spongefork audio packages build on.
spfk-audio-conversion
Audio file conversion between PCM and compressed formats, and rendering of queued edits, on macOS.
spfk-audio-hardware
A Swift concurrency interface to the Core Audio HAL on macOS: audio devices, their properties, and the changes the system reports about them.
spfk-audio-nodes
AVAudioEngine building blocks: custom audio units, players and mixing nodes for a host to assemble.
spfk-au-host
Audio Unit hosting for AVAudioEngine apps: finding and validating installed units, caching the results, and running effects chains.
spfk-base
Foundation-level extensions, logging and small shared types underneath every Spongefork package.
spfk-classification
Names what is in a sound, image or video, with confidences, through SoundAnalysis and Vision.
spfk-filesystem
File-system layer for apps that manage files in place: enumerating, observing and acting on them the way Finder does.
spfk-image
Image decoding, encoding, resizing, adjustment and format conversion over Core Image and ImageIO.
spfk-image-analysis
ML image classification for Swift, built on Apple's Vision framework.
spfk-lame
Prebuilt LAME and mpg123 libraries packaged as xcframeworks for Swift Package Manager.
spfk-loudness
EBU R128 loudness measurement for audio files: integrated loudness, loudness range and true peak. Built on libebur128.
spfk-matroska
Matroska and WebM container reading for Swift: the tracks, properties and frames AVFoundation cannot open.
spfk-metadata
Reads and writes the metadata stored inside audio files (tags, ratings, artwork, markers, BEXT and iXML) across the common audio containers. Built on TagLib.
spfk-metadata-base
Shared metadata types (tag keys, file descriptions, markers, BEXT and iXML) that spfk-metadata builds on.
spfk-metadata-image
XMP metadata reading and writing for image files through ImageIO.
spfk-metadata-xmp
Reads and writes Adobe XMP in audio, video and DNG files through the Adobe XMP Toolkit.
spfk-mkvparser
libwebm's mkvparser, for Matroska and WebM parsing, packaged for Swift Package Manager.
spfk-network
Fetching, posting and downloading with progress, over URLSession and Swift concurrency.
spfk-raw-codable
A Swift macro that generates explicit Codable conformance for RawRepresentable enums.
spfk-sox
Swift wrapper on top of soxlib
spfk-taglib
TagLib, the C++ audio metadata library, packaged for Swift Package Manager.
spfk-tempo
Tempo (BPM) detection for audio files, and independent time stretching and pitch shifting.
spfk-testing
Shared test fixtures, tags and helpers for the Spongefork packages' tests.
spfk-time
Real time, SMPTE timecode and musical time, with the conversions between them.
spfk-utils
Utilities above spfk-base that need AppKit, Core Graphics or Core Animation.
spfk-video
Reading, playing, frame sampling and lossless trimming of video files through AVFoundation.
spfk-waveform
Audio waveform peak scanning, disk caching and image rasterization.
28 packages.