feat: Direct-to-Disk Take Extraction — extract DD recordings to WAV #6

Open
opened 2026-06-22 02:37:39 +00:00 by david · 0 comments
Owner

Feature: Direct-to-Disk Take Extraction

As a user with S1100 or S3000 DD-recorded disk images
I want to extract Direct-to-Disk (DD) recordings as WAV files from the web UI
So that I can recover and use legacy DD takes in modern DAWs

Acceptance Criteria

Scenario: List DD takes on a disk image

Given a disk image with S3000 DD takes
When I open it in the Disk Browser
Then I see a "DD Takes" section with each take listed by index and name
And each take shows its duration in seconds (from tinfoi output)

Scenario: Extract a single DD take to WAV

Given a disk image with DD takes
When I select a take and click "Export to WAV"
Then a WAV file is created matching the take's sample rate and duration
And it plays back correctly in the browser audio player

Scenario: Extract all DD takes in batch

Given a disk image with 12 DD takes
When I click "Export All DD Takes to WAV"
Then 12 WAV files are created in the output directory
And each is named "<take-index>_<take-name>.wav"

Implementation

  • akaiutil commands: tinfoall for listing, take2wavi <idx> / take2wavall for extraction
  • Endpoint: GET /api/browse?iso=<path>&takes=true returns takes alongside partition tree
  • Include audio preview capability for extracted WAVs in the web UI
  • Reuse existing SSE progress pattern from download queue

Karpathy Principle

Builds on the existing WAV extraction pattern and the Disk Browser tree UI. Minimal new akaiutil learning needed.

## Feature: Direct-to-Disk Take Extraction **As a** user with S1100 or S3000 DD-recorded disk images **I want to** extract Direct-to-Disk (DD) recordings as WAV files from the web UI **So that** I can recover and use legacy DD takes in modern DAWs ### Acceptance Criteria **Scenario: List DD takes on a disk image** ``` Given a disk image with S3000 DD takes When I open it in the Disk Browser Then I see a "DD Takes" section with each take listed by index and name And each take shows its duration in seconds (from tinfoi output) ``` **Scenario: Extract a single DD take to WAV** ``` Given a disk image with DD takes When I select a take and click "Export to WAV" Then a WAV file is created matching the take's sample rate and duration And it plays back correctly in the browser audio player ``` **Scenario: Extract all DD takes in batch** ``` Given a disk image with 12 DD takes When I click "Export All DD Takes to WAV" Then 12 WAV files are created in the output directory And each is named "<take-index>_<take-name>.wav" ``` ### Implementation - akaiutil commands: `tinfoall` for listing, `take2wavi <idx>` / `take2wavall` for extraction - Endpoint: `GET /api/browse?iso=<path>&takes=true` returns takes alongside partition tree - Include audio preview capability for extracted WAVs in the web UI - Reuse existing SSE progress pattern from download queue ### Karpathy Principle Builds on the existing WAV extraction pattern and the Disk Browser tree UI. Minimal new akaiutil learning needed.
david added the featuredisk-ops labels 2026-06-22 02:37:39 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: david/akai-utils#6