Swiftpack.co - dhrebeniuk/RosaKit as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by dhrebeniuk.
dhrebeniuk/RosaKit 0.0.11
LibRosa port to Swift for ability using same prepossessing logic in iOS/MacOS platforms
⭐️ 52
🕓 4 weeks ago
iOS
.package(url: "https://github.com/dhrebeniuk/RosaKit.git", from: "0.0.11")

Ban Russia from SWIFT! Protect Ukrainian Sky! Send NATO to Ukraine! #BanRussiafromSwift #CloseTheSky #SendNatoToUkraine

RosaKit

RosaKit - LibRosa port to Swift for iOS and macOS platforms.

Library can generate Mel-spectrogram using Short-time Fourier transform (STFT) algorithm.

It's provide methods for calcualte Short-time Fourier transform window and Spectrogram.

Installation

Via CocoaPods:

pod 'RosaKit'

Goals

  • Generate Spectrogram for visualisations

  • Preprocessing steps for most Machine Learning models in Sound Recognition Sphere

Original Project:

https://librosa.github.io

melspectrogram:

https://librosa.github.io/librosa/generated/librosa.feature.melspectrogram.html

Usage in swift

You can use such code:


let rawAudioData = Data(...)

let chunkSize = 66000
let chunkOfSamples = Array(rawAudioData[0..<chunkSize])    

let powerSpectrogram = samples.melspectrogram(nFFT: 1024, hopLength: 512, sampleRate: Int(sampleRate), melsCount: 128)

Results of processing:

Please look in Examples

Default Gauge

Used in Applications:

Decibel Meter:

https://apps.apple.com/app/decibel-meter/id1361845683?mt=12

GitHub

link
Stars: 52
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Related Packages

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics