Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/martmists-gh/kotlin-audio-libraries
A large collection of classes and utilities to work with audio in Kotlin
https://github.com/martmists-gh/kotlin-audio-libraries
audio audio-analysis audio-processing digital-signal-processing kotlin kotlin-multiplatform kotlin-multiplatform-library
Last synced: 14 days ago
JSON representation
A large collection of classes and utilities to work with audio in Kotlin
- Host: GitHub
- URL: https://github.com/martmists-gh/kotlin-audio-libraries
- Owner: Martmists-GH
- License: bsd-3-clause
- Created: 2023-08-10T23:57:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-08-10T23:59:42.000Z (over 1 year ago)
- Last Synced: 2024-05-02T02:42:51.928Z (7 months ago)
- Topics: audio, audio-analysis, audio-processing, digital-signal-processing, kotlin, kotlin-multiplatform, kotlin-multiplatform-library
- Language: Kotlin
- Homepage:
- Size: 77.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Kotlin Audio Libraries
I originally made this repo inspired by [Dasp](https://github.com/RustAudio/dasp), but I'm not sure if I like the extreme modularity.
Feature requests are more than welcome.## Usage
See the [examples](./examples) folder.
## Features
- [x] Sample
- TypeAlias of Number with commonized methods
- [x] Frame
- Generic array of Samples with support for multiple channels
- Supports common operations like `map`
- [x] Math Extensions
- [x] Sinc
- [x] Decibel conversions
- [ ] ...
- [x] Buffers
- [x] RingBuffer
- [x] ShiftBuffer
- [x] DelayBuffer
- [ ] ...
- [x] Filters
- [x] FIR
- [x] IIR
- [ ] ...
- [x] Window
- [x] Rectangular
- [x] Triangular
- [x] CosineSum variants (Hann, Hamming, Blackman, etc.)
- [x] Gaussian
- [x] Tukey
- [x] PlanckTaper
- [x] Lanczos
- [ ] ...
- [x] Analysis
- [x] RMS
- [x] Peak
- [ ] ...
- [ ] Complex
- [x] Complex
- [ ] Compatibility methods for Number types
- [ ] FFT
- [x] FFT
- [ ] Inverse FFT