Skip to content

Releases: lm7137/SBaGenX-Android

v1.0.0-alpha.13

19 Apr 12:12

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.13

  • Tag: v1.0.0-alpha.13
  • Commit: aab36a67b568dc847ec1acda606b98a42bf77822
  • Artifact: sbagenx.apk
  • SHA-256: 0b416396cea7a62c7f90fa7dc675355a07ee864ec302d46c0d4649ddee1589ac

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.14.
  • Picked up upstream spinNN motion support for mixspin through the shared Android engine/runtime path.
  • Vendored the new upstream live-control overlay APIs for future Android bridge/runtime use.
  • Re-ran the Android codec vendoring protocol against the exact upstream tag and confirmed the rebuilt codec archives were byte-identical to the vendored copies.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and bundled native codec archives for sideload testing.
  • Android provenance and codec protocol docs are pinned to upstream SBaGenX v3.9.0-alpha.14 (1c7857010a881d10237d96dd67f1686aaf29da95).

v1.0.0-alpha.12

16 Apr 13:38

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.12

  • Tag: v1.0.0-alpha.12
  • Commit: 1857155273b100036535d36ae3cfe229f0b57796
  • Artifact: sbagenx.apk
  • SHA-256: e27723b9e2269c6af9372184639dc3136c82251f7f10e436c1740e5f6ffe2f43

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.13.
  • Picked up the latest upstream sbagenxlib fix set through the shared Android engine/runtime path.
  • Added the upstream examples/X/sigmoid.sbgf asset to the Android bundled examples.
  • Re-ran the Android codec vendoring protocol against the exact upstream tag and confirmed the rebuilt codec archives were byte-identical to the vendored copies.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and bundled native codec archives for sideload testing.
  • Android provenance and codec protocol docs are pinned to upstream SBaGenX v3.9.0-alpha.13 (4c388641d0fc599a746a979de327ccc893873358).

v1.0.0-alpha.11

10 Apr 12:46

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.11

  • Tag: v1.0.0-alpha.11
  • Commit: 50879c5de077a7c33aeaf655f273b3b09221851e
  • Artifact: sbagenx.apk
  • SHA-256: 7e3947a66b3ccc7ddc788cfec506e274679f962613b397f9a41ebb43e9530772

Highlights

  • Added a light/dark theme toggle, while keeping light mode as the default visual baseline.
  • First launch now follows the Android system theme, and subsequent launches persist the user-selected theme mode.
  • Extended dark-mode support into the native Android editor and beat-preview chart so the glass treatment stays coherent beyond the JS layer.
  • Darkened the website-style backdrop for night use while keeping the tile and wash/orb atmosphere visible behind the glass panels.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and bundled native codec archives for sideload testing.
  • Theme persistence is stored locally on-device via the Android native module.

v1.0.0-alpha.10

07 Apr 12:45

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.10

  • Tag: v1.0.0-alpha.10
  • Commit: 0ec648dbaab713edf4452d6c7fe01c5242935af4
  • Artifact: sbagenx.apk
  • SHA-256: 9db52f4a714e8c26fa9a2a12844f677d5f09cb84958a4512b2230458b42e6bdb

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.10.
  • Picked up upstream noisepulse and noisebeat tone support in the Android app through the shared engine/runtime.
  • Updated bundled examples/X assets, including the new noisebeat-night-bed.sbg and noisepulse-theta-wash.sbg examples.
  • Re-ran the Android codec vendoring protocol against the exact upstream tag and kept provenance/docs aligned with that snapshot.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and bundled native codec archives for sideload testing.
  • Android provenance and codec protocol docs are pinned to upstream SBaGenX v3.9.0-alpha.10.

v1.0.0-alpha.9

05 Apr 16:01

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.9

  • Tag: v1.0.0-alpha.9
  • Commit: d5a3e14ac8b8474b0661c386993ce8eeb04749ce
  • Artifact: sbagenx.apk
  • SHA-256: c4cbe235080bcec468b39db1a20dae316797ba1d2be719064d48f8e8b629313e

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.9.
  • Picked up upstream noiseNN support in the Android app via the shared engine/runtime, with no Android-specific parser fork.
  • Added the new upstream examples/X assets including noiseNN-brownian-demo.sbg, spinNN-brownian-orbit.sbg, and mixam-delta-river.sbg.
  • Re-ran the Android codec vendoring protocol against the exact pinned upstream tag and kept provenance docs aligned with that snapshot.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and bundled native codec archives for sideload testing.
  • Android provenance and codec protocol docs are pinned to upstream SBaGenX v3.9.0-alpha.9.

v1.0.0-alpha.8

02 Apr 13:40

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.8

  • Tag: v1.0.0-alpha.8
  • Commit: 51683c037e1f863b2e1ea3417a27dec68d1465eb
  • Artifact: sbagenx.apk
  • SHA-256: 2c46a23dc34f3ed26fbc7a1636eede205d2ae8fd5a805ad4ca8dded1fb988d78

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.7.
  • Picked up upstream spinNN waveform support for spin, bspin, and wspin tones.
  • Added the new upstream examples/X sequence samples for custom mix-spin, mix-pulse, and mix-beat behaviors.
  • Mix selection now prepopulates the SBAGEN_LOOPER field from embedded mix metadata when present, making it easier to refine loop settings in the app.
  • Added Android launcher icon assets, including adaptive icon XML for modern Android launchers.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and is suitable for sideload testing.
  • Android provenance and codec protocol docs are now pinned to upstream SBaGenX v3.9.0-alpha.7.

v1.0.0-alpha.7

01 Apr 18:15

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.7

  • Tag: v1.0.0-alpha.7
  • Commit: ace33eabac8a0c50721ed98765f81ad1b50e33a2
  • Artifact: sbagenx.apk
  • SHA-256: 4490471f37e152c5e9d374e08356a0f37b58f94ad46888e34ddd2c19a2e0d008

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.6.
  • Picked up upstream customNN envelope support for compatible mix effects, including mixpulse, mixspin, and mixbeat.
  • Refreshed decoder-side embedded looper handling from upstream for OGG, MP3, and FLAC mix inputs.
  • Rebuilt the Android codec archives from the exact pinned upstream tag under the codec-vendoring protocol; the rebuilt archives matched the already-vendored snapshots byte-for-byte.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and is suitable for sideload testing.
  • Android provenance and codec protocol docs are now pinned to upstream SBaGenX v3.9.0-alpha.6.

v1.0.0-alpha.6

01 Apr 14:26

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.6

  • Tag: v1.0.0-alpha.6
  • Commit: 1a72660cc3a1df9f38a2bfbff69f60a9169a2b9b
  • Artifact: sbagenx.apk
  • SHA-256: 96402e11417fe43d5df5c32cad82da3401001867f116e3ac6a227fc3e9991524

Highlights

  • Refreshed the vendored sbagenxlib snapshot from pinned upstream SBaGenX tag v3.9.0-alpha.5.
  • Refreshed Android codec provenance under the pinned codec-vendoring protocol.
  • Picked up upstream MP3 SBAGEN_LOOPER support through the refreshed mp3dec.c / sbagenxlib snapshot.
  • Updated Android-side fallback looper checks and messaging so MP3 overrides are treated consistently with OGG and FLAC.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • The release APK includes the JS bundle and is suitable for sideload testing.
  • Codec archives remain vendored snapshots in this repo, but are now documented against the pinned upstream tag rather than the earlier provisional state.

v1.0.0-alpha.5

31 Mar 20:26

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.5

  • Tag: v1.0.0-alpha.5
  • Commit: 1f792365856e5df726c87211c63d5bdffd2d0cf3
  • Artifact: sbagenx.apk
  • SHA-256: eff50abd1765cbc2c0d8826126e7b65545b189aa9349e681c158cce6fa618619

Highlights

  • Bundled native Android codec archives for libogg, Tremor libvorbisidec, and libmad.
  • Switched mix handling to prefer sbx_mix_input_create_stdio(...) so OGG, MP3, FLAC, WAV, and raw-style mixes go through sbagenxlib directly where supported.
  • Kept Android fallback decoding only for formats that still need it.
  • Corrected built-in program defaults so program beat amplitude is 1/100 by default and the default mix amplitude complements it as 100 - program_amp.
  • Tuned the glass UI so RUNTIME and STORAGE use the same panel treatment as the rest of the app, with a stronger but balanced translucent finish.

Verification

  • npm run lint
  • npx tsc --noEmit
  • npm test -- --watch=false
  • ./gradlew :app:assembleRelease

Notes

  • OGG and MP3 mix playback were both verified after bundling the native codecs.
  • The release APK includes the JS bundle and is suitable for sideload testing.

v1.0.0-alpha.4

31 Mar 17:04

Choose a tag to compare

SBaGenX Android v1.0.0-alpha.4

Release date: 2026-03-31

Tag: v1.0.0-alpha.4

Summary

  • Synced the vendored sbagenxlib snapshot to SBaGenX/main commit 519b5fc09a13afb45466981574fe5e9b215c4a8d.
  • Added app-state mix and SBAGEN_LOOPER override support for sequence files and built-in programs.
  • Added looper-aware Android playback for OGG and FLAC mixes while keeping chunked streaming for ordinary mix playback.
  • Refreshed the native bridge, runtime loader, and Android UI to carry mix overrides outside the edited .sbg text.

Artifact

  • APK: sbagenx.apk
  • SHA-256: 285932c9929385bd451449aba2161b3dc043c677d545eaed0eb6f77d5bc0e007