This folder documents the current app structure for PaulsWackyRecorder.
The intended operator flow is:
- Launch
MainActivityto check permissions and device readiness. - Open
Screen2Activityto record and save new.wavclips into a chosen folder. - Open
Screen3Activityto select the clip folder, browse sibling folders, and assign clips to favorite pads and favorite pages. - Open
Screen4Activityto build a loop from those shared favorite pads in the sequencer. - Return to
Screen1Activityto run the camera while the loop keeps playing and capture live reactions.
MainActivity remains the launcher and navigation hub.
MainActivity: permissions, readiness, and navigation.Screen1Activity: camera preview and capture while sequencer playback continues.Screen2Activity: bounded.wavrecording and save flow.Screen3Activity: folder-backed soundboard and source of truth for favorite-pad assignments.Screen4Activity: multi-bar WAV loop sequencer driven by Screen 3 favorites.
The active Screen 4 contract is sequencer-oriented.
Screen4Activityis the real host.Screen4ShortFormActivityandScreen4LongFormActivityare legacy redirect shims intoScreen4Activity.Screen4MusicRuntimekeeps transport alive across navigation.Screen4Coordinatorowns sequencer state, shared favorite sync, and transport-facing status.
TutorialSequence.md: deterministic onboarding flow, starting with the Screen 2 tutorial contract and shared hub controls.Screen4MusicSequencer.md: current Screen 4 behavior and boundaries for the live sequencer surface.Screen4InputConstraints.md: operator interaction constraints for the current Screen 4 sequencer.Screen4MockupRegistry.md: design-side mockup contract for Screen 4 visuals.PaulsDatasetExplained.md: archival workbook reference material. It is not the active Screen 4 product contract.
The workbook-based table and validation experiments still exist as reference material in the repo, but they are not the current runtime story for Screen 4.
If those ideas are revisited later, they should be reintroduced explicitly rather than inferred from the active music workflow.