Repository navigation
v2.3.3 — earbud pause/resume, clean transition cuts
A fixes release for Android and iOS. Bluetooth earbuds can now resume playback on Android. Skips and restarts no longer stack transition effects. The song-progress arc follows the music more closely. This is also the first Android build with the 2.3.2 background battery work.
Bluetooth / headset controls (Android)
- Earbuds can resume after a pause. Pausing used to only mute, so the stream kept sending silence over A2DP. Samsung's AVRCP reported "paused" only once audio actually stopped, which meant every tap sent PAUSE again. The Oboe stream now parks 0.5s after a pause, the same way iOS already parks its host, and
play()restarts it before unmuting. - A headset PLAY starts the app cold. Declaring Media3's
MediaButtonReceivermakes Android remember Orphic DJ as the media-button target. After a cold launch or a swipe-away, PLAY now startsDjMediaLibraryService, which plays the restored vibe.
Transitions
- A skip during a transition cuts. Fast skipping used to chain tape-stops and scratches that each got cut off halfway. A vibe change that lands mid-transition now plays as a CUT.
- Restarting a song cuts. A late previous-press, or a song repeating at its end, replays the same vibe, so there is nothing to hand off between.
- A vibe change while paused cuts. A tape-stop armed by a paused swipe used to sit frozen and then play out on unpause.
- RANDOM transitions now log the style they resolved to.
Song-progress arc
- The locked-in arc catches up, then rides the song. It eases onto the song's real position with a smoothstep over up to 6s instead of speeding up at the finish.
- Gentler slowdown past 68%. A soft knee replaces the exponential brake, so the arc no longer looks like it stalls.
Android also gets
- The common-code part of the 2.3.2 background battery fix:
SynthEngineMonitorgates viz onmonitoringActiveinstead ofisRunning.
Artifacts
The signed Play bundle (djapp-v2.3.3-og-release.aab) and universal sideload APK (djapp-v2.3.3-og-release.apk) were built but are not attached here. The bundle goes to the Play internal and production tracks. iOS build 1036 goes to the App Store.
Full changelog
v2.3.2...v2.3.3: Android earbud fixes, transition cut rules, and progress-arc easing.