misears/EchoApp

HTML

1

44 commits

updated Sep 3, 2026

See the code

README

Echo Pro — Install & User Guide

Echo Pro is a local desktop audio production app with waveform editing, recording, stem separation, voice conversion, and music generation workflows.

1) Quick install

  1. Run EchoProInstaller.exe.
  2. Choose the app install folder, then choose the separate Echo Pro data folder when prompted.
  3. Select which launcher style to install: desktop, portable, or both.
  4. Finish setup and let the installer run the dependency bootstrap automatically.
  5. Launch Echo Pro from the Start Menu or desktop shortcut.

Option B: Portable / source folder run

  1. Run install_echo_pro.bat.
  2. Wait for setup to finish (FFmpeg, Demucs, RVC, ACE Step dependencies).
  3. Start the app with Start_Echo.bat for a one-click source launch, echo_pro_app.py for direct dev runs, or EchoPro_Portable.bat for portable mode.

1.1) Preferred contributor launch path (non-debug source)

Use the VS Code task Launch Echo Pro (Source Non-Debug).

  • This task calls Start_Echo.bat check first, then launches via Start_Echo.bat.
  • It uses the same runtime/data-root environment the app expects (%LOCALAPPDATA%\EchoProData by default, or echo_home.txt override).
  • If launch fails, run Echo Pro Runtime Health Check then Echo Pro Runtime Repair from the task list.

Debug fallback remains available through launch config Echo Pro (Source Runtime).

2) Data location and first run notes

  • App program files stay in the install folder you choose.
  • Projects, models, runtime tools, and generated content stay in the separate Echo Pro data folder.
  • If you do not choose a custom data folder, Echo Pro uses %LOCALAPPDATA%\EchoProData.
  • Use valid input/output audio devices before recording.
  • Voice conversion should only be used with voices you own or have permission to use.

3) Main interface layout

Echo Pro uses tabbed navigation:

  • Home
    • Primary waveform timeline view.
    • Track list and compact hover-labeled project action icons for add, rename, delete, reorder, mute, solo, and arm operations.
    • Project transport icon controls for play, stop, and jumping to the current selection or selected clip boundaries, with labels exposed on hover.
    • Studio mixer section directly below waveform area.
    • Per-track playback settings for fades, loop region, and starter effects from each mixer strip's FX button.
  • Recording
    • Device selection and compact hover-labeled device/test controls.
    • Hover-labeled icon actions for recording arm/setup, take review, comping, recovery, and transport.
  • Voice FX
    • Apply voice conversion to a selected clip with a selected profile.
  • Stem Separation
    • Run Demucs stem separation with model/device/output controls.
    • Preview separated stems and transfer to tracks or AI generation.
  • AI Generation
    • Generate single clips or multi-section songs (ACE-Step workflow).
    • Alter/regenerate individual song sections.
  • Mastering
    • Access mastering chain controls and final-output polish actions.
  • MIDI Mapping
    • Configure MIDI device mappings and learn-mode assignments.
  • Settings
    • Manage audio engine, models, appearance, shortcuts, and project defaults.
  • Tools
    • Utility actions and quick navigation helpers for advanced workflows.
  • Help
    • Built-in guidance and searchable help content.

4) Typical workflow

  1. Create/open a project on Home.
  2. Use the Home header's hover-labeled project icons to create, open, save, or browse projects, then add tracks and clips with the action and tool icons below.
  3. Use the Home transport icon buttons to play, stop, or jump to the current selection or selected clip boundaries during project editing.
  4. Record takes on Recording using the hover-labeled arm/setup icons, transport controls, and take-review actions.
  5. Refine gain/mute/solo and open per-track FX settings in Home studio mixer.
  6. Use Voice FX, Stem Separation, and AI Generation as needed; then review Mastering, MIDI Mapping, and Settings for final polish and configuration.
  7. Save project frequently.

5) Troubleshooting

  • If stems fail due to missing tools, run install_echo_pro.bat update.
  • If you want a one-click source launch that bootstraps the runtime venv first, use Start_Echo.bat from the repo root.
  • If recording fails, verify selected audio input/output devices in Recording.
  • If a model-dependent feature is unavailable, rerun install_echo_pro.bat update to refresh local assets.

Runtime health check and recovery

Use tools/dev/echo_runtime_health.bat:

  • check: verifies runtime Python, ffmpeg, demucs executable, demucs model assets, RVC path, ACE-Step path, and core Python imports.
  • repair: runs install_echo_pro.bat update, then re-runs checks.
  • reset: backs up %ECHO_PRO_HOME%\runtime\venv to venv_backup_YYYYMMDD_HHMMSS, then performs repair.

Equivalent VS Code tasks:

  • Echo Pro Runtime Health Check
  • Echo Pro Runtime Repair
  • Echo Pro Runtime Reset + Repair

Use reset only when normal repair does not recover startup/runtime behavior.

Packaged launcher validation (contributors without repo-root EchoPro.exe)

Source checkouts are not guaranteed to contain a runnable packaged exe at repo root. Use the packaged bundle path instead:

  1. Ensure a full portable bundle exists under release/Portable/ (must include EchoPro.exe, _internal, EchoPro_Portable.bat, install_echo_pro.bat).
  2. Run tools/dev/validate_packaged_launcher.bat (or the VS Code task Validate Packaged Launcher Bundle).
  3. Launch release/Portable/EchoPro_Portable.bat.
  4. Confirm the tabbed window opens and key tabs render: Mixer, Home, Recording, Stem Separation, Voice FX, AI Generation (ACE-Step), Mastering, MIDI Mapping, Settings, Tools, Help.

If the validation script reports missing files, regenerate/copy a portable bundle before testing packaged launch behavior.

6) Developer utilities location

End-user install/use files stay at repository root. Development-only helpers are organized under:

  • tools/dev/ (regression runners, smoke tests, build helpers, and backup variants)

7) Task hub for backlog and follow-up work

For repository task tracking, ideas, active problems, and follow-up work, use TASK_HUB.md as the actively maintained source of truth.

Contributors

misears

37 commits

Copilot

7 commits

misears/EchoApp

HTML

1

44 commits

updated Sep 3, 2026

See the code

README

Echo Pro — Install & User Guide

Echo Pro is a local desktop audio production app with waveform editing, recording, stem separation, voice conversion, and music generation workflows.

1) Quick install

  1. Run EchoProInstaller.exe.
  2. Choose the app install folder, then choose the separate Echo Pro data folder when prompted.
  3. Select which launcher style to install: desktop, portable, or both.
  4. Finish setup and let the installer run the dependency bootstrap automatically.
  5. Launch Echo Pro from the Start Menu or desktop shortcut.

Option B: Portable / source folder run

  1. Run install_echo_pro.bat.
  2. Wait for setup to finish (FFmpeg, Demucs, RVC, ACE Step dependencies).
  3. Start the app with Start_Echo.bat for a one-click source launch, echo_pro_app.py for direct dev runs, or EchoPro_Portable.bat for portable mode.

1.1) Preferred contributor launch path (non-debug source)

Use the VS Code task Launch Echo Pro (Source Non-Debug).

  • This task calls Start_Echo.bat check first, then launches via Start_Echo.bat.
  • It uses the same runtime/data-root environment the app expects (%LOCALAPPDATA%\EchoProData by default, or echo_home.txt override).
  • If launch fails, run Echo Pro Runtime Health Check then Echo Pro Runtime Repair from the task list.

Debug fallback remains available through launch config Echo Pro (Source Runtime).

2) Data location and first run notes

  • App program files stay in the install folder you choose.
  • Projects, models, runtime tools, and generated content stay in the separate Echo Pro data folder.
  • If you do not choose a custom data folder, Echo Pro uses %LOCALAPPDATA%\EchoProData.
  • Use valid input/output audio devices before recording.
  • Voice conversion should only be used with voices you own or have permission to use.

3) Main interface layout

Echo Pro uses tabbed navigation:

  • Home
    • Primary waveform timeline view.
    • Track list and compact hover-labeled project action icons for add, rename, delete, reorder, mute, solo, and arm operations.
    • Project transport icon controls for play, stop, and jumping to the current selection or selected clip boundaries, with labels exposed on hover.
    • Studio mixer section directly below waveform area.
    • Per-track playback settings for fades, loop region, and starter effects from each mixer strip's FX button.
  • Recording
    • Device selection and compact hover-labeled device/test controls.
    • Hover-labeled icon actions for recording arm/setup, take review, comping, recovery, and transport.
  • Voice FX
    • Apply voice conversion to a selected clip with a selected profile.
  • Stem Separation
    • Run Demucs stem separation with model/device/output controls.
    • Preview separated stems and transfer to tracks or AI generation.
  • AI Generation
    • Generate single clips or multi-section songs (ACE-Step workflow).
    • Alter/regenerate individual song sections.
  • Mastering
    • Access mastering chain controls and final-output polish actions.
  • MIDI Mapping
    • Configure MIDI device mappings and learn-mode assignments.
  • Settings
    • Manage audio engine, models, appearance, shortcuts, and project defaults.
  • Tools
    • Utility actions and quick navigation helpers for advanced workflows.
  • Help
    • Built-in guidance and searchable help content.

4) Typical workflow

  1. Create/open a project on Home.
  2. Use the Home header's hover-labeled project icons to create, open, save, or browse projects, then add tracks and clips with the action and tool icons below.
  3. Use the Home transport icon buttons to play, stop, or jump to the current selection or selected clip boundaries during project editing.
  4. Record takes on Recording using the hover-labeled arm/setup icons, transport controls, and take-review actions.
  5. Refine gain/mute/solo and open per-track FX settings in Home studio mixer.
  6. Use Voice FX, Stem Separation, and AI Generation as needed; then review Mastering, MIDI Mapping, and Settings for final polish and configuration.
  7. Save project frequently.

5) Troubleshooting

  • If stems fail due to missing tools, run install_echo_pro.bat update.
  • If you want a one-click source launch that bootstraps the runtime venv first, use Start_Echo.bat from the repo root.
  • If recording fails, verify selected audio input/output devices in Recording.
  • If a model-dependent feature is unavailable, rerun install_echo_pro.bat update to refresh local assets.

Runtime health check and recovery

Use tools/dev/echo_runtime_health.bat:

  • check: verifies runtime Python, ffmpeg, demucs executable, demucs model assets, RVC path, ACE-Step path, and core Python imports.
  • repair: runs install_echo_pro.bat update, then re-runs checks.
  • reset: backs up %ECHO_PRO_HOME%\runtime\venv to venv_backup_YYYYMMDD_HHMMSS, then performs repair.

Equivalent VS Code tasks:

  • Echo Pro Runtime Health Check
  • Echo Pro Runtime Repair
  • Echo Pro Runtime Reset + Repair

Use reset only when normal repair does not recover startup/runtime behavior.

Packaged launcher validation (contributors without repo-root EchoPro.exe)

Source checkouts are not guaranteed to contain a runnable packaged exe at repo root. Use the packaged bundle path instead:

  1. Ensure a full portable bundle exists under release/Portable/ (must include EchoPro.exe, _internal, EchoPro_Portable.bat, install_echo_pro.bat).
  2. Run tools/dev/validate_packaged_launcher.bat (or the VS Code task Validate Packaged Launcher Bundle).
  3. Launch release/Portable/EchoPro_Portable.bat.
  4. Confirm the tabbed window opens and key tabs render: Mixer, Home, Recording, Stem Separation, Voice FX, AI Generation (ACE-Step), Mastering, MIDI Mapping, Settings, Tools, Help.

If the validation script reports missing files, regenerate/copy a portable bundle before testing packaged launch behavior.

6) Developer utilities location

End-user install/use files stay at repository root. Development-only helpers are organized under:

  • tools/dev/ (regression runners, smoke tests, build helpers, and backup variants)

7) Task hub for backlog and follow-up work

For repository task tracking, ideas, active problems, and follow-up work, use TASK_HUB.md as the actively maintained source of truth.

Contributors

misears

37 commits

Copilot

7 commits

Languages

HTML

62.9%

Python

25.6%

C

9.5%