Packages authored by Ryan Francesconi
These packages are available as a package collection, usable in Xcode or SwiftPM.
spfk-audio-base
Shared audio types, AVFoundation extensions, and processing utilities for the SPFK package ecosystem. Provides the foundational layer used by SPFKTempo, SPFKLoudness, SPFKMusicalAnalysis, and other packages.
spfk-audio-conversion
Audio file format conversion library supporting PCM and compressed formats via CoreAudio, AVFoundation, LAME, and libsndfile.
spfk-audio-hardware
A Swift concurrency-first abstraction over the Core Audio Hardware Abstraction Layer (HAL) for macOS. Provides a type-safe, Sendable interface to audio device management built on actors and async/await.
spfk-au-host
Swift Audio Unit (v3) hosting, validation, caching, and effects chain management for macOS and iOS.
spfk-base
The foundational layer for the SPFK package ecosystem. SPFKBase provides core utilities, type extensions, and shared infrastructure used across all SPFK packages.
spfk-filesystem
spfk-lame
spfk-loudness
A Swift package for measuring audio loudness according to the EBU R128 standard. Built on libebur128 with a pure Swift analysis layer using Core Audio for decoding and sample-rate conversion.
spfk-metadata
Swift based audio metadata I/O library wrapping TagLib via spfk-taglib and Core Audio to provide unified tag reading/writing, marker parsing, and broadcast wave (BEXT) support across common audio formats.
spfk-metadata-base
spfk-metadata-base
spfk-metadata-xmp
Adobe XMP Swift Parser for macOS
spfk-raw-codable
A Swift macro that generates explicit Codable conformance for RawRepresentable enums.
spfk-sound-analysis
ML Sound Classification Analysis Tools for Swift
spfk-sox
Swift wrapper on top of soxlib
SPFKTagLib
Repackaging TagLib for SPM
spfk-tempo
A Swift package for detecting the tempo (BPM) of audio files using multi-band spectral flux analysis, FFT-based autocorrelation, and harmonic template matching. Built on the Accelerate framework with AVFoundation for audio decoding.
spfk-testing
Common test resources for SPFK packages
spfk-time
spfk-utils
Shared utilities and extensions
19 packages.