Provides the computational assistance for drawing the audio visualizer.
Swift
31
18 commits
updated Aug 24, 2024
Provides the computational assistance for drawing the audio visualizer.
This library does not collect or track user information, so it does not include a PrivacyInfo.xcprivacy file.
AudioVisualizerKit is available through Swift Package Manager.
Xcode
https://github.com/Kyome22/AudioVisualizerKit.git.AudioVisualizerKit to your application target.CLI
Create Package.swift that describes dependencies.
// swift-tools-version: 5.10
import PackageDescription
let package = Package(
name: "SomeProduct",
products: [
.library(name: "SomeProduct", targets: ["SomeProduct"])
],
dependencies: [
.package(url: "https://github.com/Kyome22/AudioVisualizerKit.git", exact: "1.0.0")
],
targets: [
.target(
name: "SomeProduct",
dependencies: [
.product(name: "AudioVisualizerKit", package: "AudioVisualizerKit")
]
)
]
)
Run the following command in Terminal.
AudioAnalyzer to play music and get magnitudes and RMS.
AmplitudeSpectrumView to draw the audio visualizer.
import AudioVisualizerKit
import SwiftUI
struct ContentView: View {
let audioAnalyzer = AudioAnalyzer(fftSize: 2048, windowType: .hannWindow)
var body: some View {
AmplitudeSpectrumView(
shapeType: .straight,
magnitudes: audioAnalyzer.magnitudes,
range: 0 ..< 128,
rms: audioAnalyzer.rms
)
.padding()
.onAppear {
let url = Bundle.main.url(forResource: "example", withExtension: "mp3")!
try? audioAnalyzer.prepare(url: url)
try? audioAnalyzer.play()
}
.onDisappear {
audioAnalyzer.stop()
}
}
}
Provides the computational assistance for drawing the audio visualizer.
Swift
31
18 commits
updated Aug 24, 2024
Provides the computational assistance for drawing the audio visualizer.
This library does not collect or track user information, so it does not include a PrivacyInfo.xcprivacy file.
AudioVisualizerKit is available through Swift Package Manager.
Xcode
https://github.com/Kyome22/AudioVisualizerKit.git.AudioVisualizerKit to your application target.CLI
Create Package.swift that describes dependencies.
// swift-tools-version: 5.10
import PackageDescription
let package = Package(
name: "SomeProduct",
products: [
.library(name: "SomeProduct", targets: ["SomeProduct"])
],
dependencies: [
.package(url: "https://github.com/Kyome22/AudioVisualizerKit.git", exact: "1.0.0")
],
targets: [
.target(
name: "SomeProduct",
dependencies: [
.product(name: "AudioVisualizerKit", package: "AudioVisualizerKit")
]
)
]
)
Run the following command in Terminal.
AudioAnalyzer to play music and get magnitudes and RMS.
AmplitudeSpectrumView to draw the audio visualizer.
import AudioVisualizerKit
import SwiftUI
struct ContentView: View {
let audioAnalyzer = AudioAnalyzer(fftSize: 2048, windowType: .hannWindow)
var body: some View {
AmplitudeSpectrumView(
shapeType: .straight,
magnitudes: audioAnalyzer.magnitudes,
range: 0 ..< 128,
rms: audioAnalyzer.rms
)
.padding()
.onAppear {
let url = Bundle.main.url(forResource: "example", withExtension: "mp3")!
try? audioAnalyzer.prepare(url: url)
try? audioAnalyzer.play()
}
.onDisappear {
audioAnalyzer.stop()
}
}
}