
Enables straightforward audio recording and playback with a modern asynchronous API using coroutines and Flow, supporting seamless audio stream handling across various platforms.
[!CAUTION]
This library is still in very early development.
Kotlin Multiplatform Audio Library — Recording, playback, and transcription with a modern coroutines-based API.
import space.kodio.core.Kodio
import kotlin.time.Duration.Companion.seconds
suspend fun main() {
// Record audio for 5 seconds
val recording = Kodio.record(duration = 5.seconds)
// Play it back
recording.play()
// Save to file
recording.saveAs(Path("voice_note.wav"))
}dependencies {
// Core library (required)
implementation("space.kodio:core:0.1.1")
// Optional: Compose state holders and waveform
implementation("space.kodio:compose:0.1.1")
// Optional: Material 3 UI components
implementation("space.kodio:compose-material3:0.1.1")
// Optional: Audio transcription (OpenAI Whisper)
implementation("space.kodio:transcription:0.1.1")
}Inspired by kmp-record.
[!CAUTION]
This library is still in very early development.
Kotlin Multiplatform Audio Library — Recording, playback, and transcription with a modern coroutines-based API.
import space.kodio.core.Kodio
import kotlin.time.Duration.Companion.seconds
suspend fun main() {
// Record audio for 5 seconds
val recording = Kodio.record(duration = 5.seconds)
// Play it back
recording.play()
// Save to file
recording.saveAs(Path("voice_note.wav"))
}dependencies {
// Core library (required)
implementation("space.kodio:core:0.1.1")
// Optional: Compose state holders and waveform
implementation("space.kodio:compose:0.1.1")
// Optional: Material 3 UI components
implementation("space.kodio:compose-material3:0.1.1")
// Optional: Audio transcription (OpenAI Whisper)
implementation("space.kodio:transcription:0.1.1")
}Inspired by kmp-record.