Skip to content

fix(APPLaunch): add missing pkg_config helpers and HAL_PLATFORM_SDL f…#43

Open
Abandon-ht wants to merge 11 commits into
CardputerZero:masterfrom
Abandon-ht:master
Open

fix(APPLaunch): add missing pkg_config helpers and HAL_PLATFORM_SDL f…#43
Abandon-ht wants to merge 11 commits into
CardputerZero:masterfrom
Abandon-ht:master

Conversation

@Abandon-ht

Copy link
Copy Markdown

…or x86 SDL2

LittleMouse added 11 commits May 28, 2026 10:03
Features:
- Record audio via miniaudio (PulseAudio backend)
- Playback recorded WAV files
- LVGL-based UI with keyboard controls
- File browser for recordings in ~/Music/Recorder

Architecture:
- AudioEngine: PIMPL wrapper around miniaudio
- RecorderApp: application state and file management
- UiRecorder: LVGL UI layer
- Introduce IRecorderView interface and RecorderState to decouple UI from logic
- Remove singletons from RecorderApp and UiRecorder; wire via dependency injection
- Add unified onAction() entry point with explicit state-machine handlers
- Move AudioEngine::impl_ to private; expose onRecordingData/onPlaybackData callbacks
- Run file scanning in background thread with dirty-flag sync in main loop
- Fix UI initialization order: setView() after init() to avoid nullptr LVGL objects
- Add Home, FileList, Recording, RecPaused, SaveConfirm, Playback pages
- Implement app-level state machine for page navigation
- Support F4-F8 physical keys (1-5 fallback for SDL)
- Add file delete logic bound to Del key
- Switch to light theme matching reference design
…audio waveform

- Add linux_x86_sdl2 and cross_cp0 default build configs
- Add llm_pack.py tool for creating .deb packages
- Switch audio waveform from peak to logarithmic RMS/dB scale (-36dB~0dB)
- Fix Recorder.desktop exec path and remove tinyalsa dependency
- Increase bottom bar font from 10 to 12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant