# lazybone152/ace architecture

> Architecture diagram of the GitHub repository lazybone152/ace, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/lazybone152/ace
- Repository: https://github.com/lazybone152/ace

## Overview

ACE is an audio cue editor and previewer for CRIWARE ACB/AWB files. The documented workflow is to work with cue and track content, apply edits and playback-related settings, then preview the result; edits can be undone or redone. The README also documents randomization, cue limits, loop editing, and action tracks. This repository contains releases only, and the tree provides no implementation source, so the graph represents documented capabilities rather than verified internal modules or call wiring.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_files["Audio files"]
  node_acb_awb["ACB/AWB files"]
end

subgraph group_editing["Cue editing"]
  node_cue_track["Cue and track edits"]
  node_undo_redo["Undo and redo"]
end

subgraph group_playback["Playback features"]
  node_volume_random["Volume and randomization"]
  node_track_random["Track randomization"]
  node_cue_limits["Cue limits"]
  node_loop_edit["Loop editing"]
  node_action_tracks["Action tracks"]
  node_preview["Audio preview"]
end

node_user(("Editor"))
node_ace["ACE"]

node_user -->|"uses"| node_ace
node_ace -->|"edits and previews"| node_acb_awb
node_ace -->|"supports"| node_cue_track
node_ace -->|"supports"| node_undo_redo
node_ace -->|"supports"| node_volume_random
node_ace -->|"supports"| node_track_random
node_ace -->|"supports"| node_cue_limits
node_ace -->|"supports"| node_loop_edit
node_ace -->|"supports"| node_action_tracks
node_ace -->|"supports"| node_preview

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_acb_awb toneBlue
class node_cue_track,node_undo_redo toneAmber
class node_volume_random,node_track_random,node_cue_limits,node_loop_edit,node_action_tracks,node_preview toneMint
class node_user,node_ace toneIndigo
```

## Components

### Audio files

- **ACB/AWB files**

### Cue editing

- **Cue and track edits**
- **Undo and redo**

### Playback features

- **Volume and randomization**
- **Track randomization**
- **Cue limits**
- **Loop editing**
- **Action tracks**
- **Audio preview**

### Other components

- **Editor**
- **ACE**

## Connections

- Editor → ACE: uses
- ACE → ACB/AWB files: edits and previews
- ACE → Cue and track edits: supports
- ACE → Undo and redo: supports
- ACE → Volume and randomization: supports
- ACE → Track randomization: supports
- ACE → Cue limits: supports
- ACE → Loop editing: supports
- ACE → Action tracks: supports
- ACE → Audio preview: supports
