TASK-003: Migrate New-AudioLabAtom Generator¶
๐ Task Metadata¶
Task ID: TASK-003 Phase: 1 - Critical Infrastructure Priority: ๐ด CRITICAL Status: ๐ด NOT STARTED Estimated Time: 6-8 hours Dependencies: TASK-001 (PathRegistry)
๐ฏ Objective¶
Migrate intelligent atom scaffolding tool that generates AudioLab DSP atoms with 22 family templates and automatic integration.
๐ Locations¶
Source: __LEGAZY/06_BRAIN/01_automation/0_scripts/03_GENERATORS/30_atoms/new_plugin.ps1
Target: 03_INFRA/03_00_development_environment/03_00_06_code_generation/generators/New-AudioLabAtom.ps1
๐ฆ Key Features¶
- 22 atom families (Filter, Distortion, Modulation, Dynamics, etc.)
- F/C/D precision modes (Float/Complex/Double)
- Auto-generates C++ class, parameters, CMake integration
- JUCE parameter mapping
- Test stub generation
โ Acceptance Criteria¶
- Script migrated and tested
- All 22 atom families work
- PathRegistry integration
- CMake integration with current structure
- Documentation and examples
- Test script for all families
๐ง Migration Steps¶
- Copy and update script (2h)
- Update paths to use PathRegistry (1h)
- Test with current project structure (2h)
- Create documentation (1h)
- Create test suite (1h)
๐งช Testing¶
# Test each family
New-AudioLabAtom -Name "TestFilter" -Family "Filter" -Mode "F"
New-AudioLabAtom -Name "TestDistortion" -Family "Distortion" -Mode "F"
# ... test all 22 families
Status: ๐ด NOT STARTED