UNIVERSE FM-1 BLE6 candidate (2026-10-15)

The combined firmware and accompanying UNIVERSE integration are provided under
GPL-3.0-only. Complete corresponding source and build scripts are included in
this archive; the full licence is LICENSE. Sample recordings retain their
separate licence below. Current sound adaptations are described in docs/BLE6.md.

Six guitar recordings: Karoryfer; editing and distribution by Nicholaus P.
Brosowsky / tonejs-instruments, Creative Commons Attribution 3.0.
https://github.com/nbrosowsky/tonejs-instruments
https://creativecommons.org/licenses/by/3.0/
Changes: onset trim, normalization, filtering, 22,059 Hz resampling, 1.10-second
duration, fades and pitch playback. See assets/guitar/ATTRIBUTION.md and
manifest.json for source filenames and checksums. No original song audio used.

FM-1 boot/interrupt/peripheral HAL, USB and update framework:
Copyright (C) 2026 Leo Kuroshita (@kurogedelic), Hugelton Instruments.
Felucca https://github.com/hugelton/Felucca
Base commit 7414269c4392cde8f4a4351c5f566314903b9116 (GPL-3.0-only).
Audio repair 4 also adapts nested TIMER5 timing accounting from Felucca
commit 129a4cf4e98e6ef06a4a89e97b65092247d69412, audio.c/main.c (same author
and GPL-3.0-only licence). See docs/FM1_RESEARCH_2026-10-10.md for sources
and the control-rate / regression methods used in the independent core.
vendor/felucca/UPSTREAM.json records original files and their hashes.
Modified vendor files: firmware/src/usb.c (UNIVERSE USB strings),
firmware/src/ota.c (distinct recovery identity FM-1_800).
ports/fm1/firmware/app.ld adapts the original linker script.
Loader code is unmodified; Felucca Update and its loader marker are retained
for protocol compatibility and attribution, not to imply endorsement.

The three JieLi SDK package assets in vendor/jieli-ac79 are unmodified and
Apache-2.0, copyright JieLi Technology. SDK source / exact release:
https://gitee.com/Jieli-Tech/fw-AC79_AIoT_SDK/tree/AC79NN_SDK_V1.2.1_2023-12-13
See vendor/jieli-ac79/LICENSE and build-report.json for asset SHA-256 values.
No M-VAVE official firmware is redistributed.

Noto Sans CJK JP bitmap subset: SIL Open Font License 1.1;
ports/fm1/ui/OFL.txt; source and source SHA-256 in font.inc.
This distribution uses generated bitmap tables, not an installed font.

The default USB-only build links no JieLi compiler runtime library. div64.c
implements its two required arithmetic helpers in source. The optional BLE
build additionally links the pinned SDK compiler_rt for the Bluetooth stack. The compiler is an external
build tool, downloadable from JieLi; no compiler executable is redistributed.

This is a private experimental development candidate. The inherited USB
1209:0001 and loader 1209:0002 identifiers are pid.codes test IDs, not a
UNIVERSE USB product registration. Obtain suitable identifiers before any
commercial/public device release. Not endorsed by M-VAVE, JieLi or Felucca.

Optional BLE1 integration:
Hortator BLE MIDI, Copyright (C) 2026 DEADACTIVE, GPL-3.0-only.
https://github.com/deadactive/hortator
Commit 7e3415971c5800b4a3ad0146a7d95615883d7d96.
The byte-exact snapshot, license and source hashes are in vendor/hortator-ble.
UNIVERSE adaptations are generated by tools/fm1_ble_port.py, with hardware
hooks, lifecycle and controller code in ports/fm1/ble and ports/fm1/smc.c.

Additional BLE libraries and configuration source: JieLi Technology,
AC79NN_SDK_V1.2.0, commit e30b1ee375d1f2993fc23bf92c8b99006a6e5f9d,
https://gitee.com/Jieli-Tech/fw-AC79_AIoT_SDK
Apache-2.0 license in licenses/JieLi-AC79-BLE-Apache-2.0.txt.
Exact archive and configuration hashes: vendor/hortator-ble/tools/ble_libs.py
and the candidate's firmware/build-report.json. These are linked into the BLE
binary; the upstream SDK is an external build dependency, not bundled here.
