RosaKit 0.0.11

RosaKit 0.0.11

SegueWithCompletion 维护。



 
依赖
PlainPocketFFT~> 0.0.9
PocketFFT~> 0.0.1
 

RosaKit 0.0.11

  • Dmytro Hrebeniuk

从 SWIFT 中禁止俄罗斯!保护乌克兰天空!将北约送到乌克兰!#BanRussiafromSwift #CloseTheSky #SendNatoToUkraine

RosaKit

RosaKit - LibRosa 的 Swift 代码库,适用于 iOS 和 macOS 平台。

库可以使用短时傅里叶变换 (STFT) 算法生成梅尔频谱图。

它提供了计算短时傅里叶变换窗口和频谱图的方法。

安装

通过 CocoaPods

pod 'RosaKit'

目标

  • 为视觉展示生成频谱图

  • 大多数语音识别领域的机器学习模型的预处理步骤

原始项目

https://librosa.github.io

melspectrogram

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

Swift中的使用

您可以使用以下代码

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)

处理结果

请查看示例

Default Gauge

应用中使用的

分贝计

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