# Piasy/RxAndroidAudio

Maybe the most robust Android Audio encapsulation library, with partial Rx support.

Repository: https://github.com/Piasy/RxAndroidAudio
Canonical: https://ross.abutalabs.com/products/rxandroidaudio
Homepage: http://blog.piasy.com/2016/02/24/Robust-Android-Audio-encapsulation/
Language: Java
License: MIT
License Family: permissive
Last push: 2021-05-05T02:20:53+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3844, "days_push": 1947, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1560, forks 234 (observed 2026-08-28T04:05:03.696159+00:00)

## What it is
A robust Android audio encapsulation library wrapping MediaRecorder and MediaPlayer for recording and playing audio, with partial RxJava support. It simplifies recording to files and playing files or raw resources with configurable volume and looping.

## Use cases
- record audio from the microphone to a file on Android
- play an audio file with looping and volume control
- play a bundled raw audio resource
- record AAC/MPEG-4 audio with configurable sample rate and bitrate
- play audio asynchronously with RxJava observables

## When to choose
- you need a simple, battle-tested wrapper around Android's MediaRecorder/MediaPlayer APIs
- your Android app uses RxJava and you want reactive audio playback
- you want to avoid boilerplate for recording and playing audio files or resources

## When to avoid
- you need streaming audio, real-time processing, or advanced DSP features
- your project does not use RxJava and you prefer plain callbacks
- you need actively maintained support for the latest Android versions - the last release was 2021
- you need cross-platform (non-Android) audio support

## Facets
- artifact type: library
- maturity: maintenance
- function: audio-processing, sdk
- domain: mobile-development, android-tools
- platform: jvm
- tags: rxjava, audio-recording, audio-playback, mediarecorder, mediaplayer, wrapper-library, audio, android

## Member repositories
- Piasy/RxAndroidAudio (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:03.696159+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:29:46.008462+00:00, confidence not recorded.
  - readme: https://github.com/Piasy/RxAndroidAudio (fetched 2026-08-28T04:05:03.696159+00:00, sha 9f73cafd3cc3)
  - homepage: http://blog.piasy.com/2016/02/24/Robust-Android-Audio-encapsulation/ (fetched 2026-08-29T11:29:28.670296+00:00, sha 6724c0ff92a3)
  - site_page: https://blog.piasy.com/about/index.html (fetched 2026-08-29T11:29:28.679421+00:00, sha 2d9a759a4f98)
- Data as of 2026-08-30T08:39:29.467469+00:00.
