Skip to content

[codex] Add remix expression tools#86

Merged
6uclz1 merged 3 commits into
mainfrom
codex/remix-expression-tools
May 5, 2026
Merged

[codex] Add remix expression tools#86
6uclz1 merged 3 commits into
mainfrom
codex/remix-expression-tools

Conversation

@6uclz1
Copy link
Copy Markdown
Owner

@6uclz1 6uclz1 commented May 5, 2026

概要

作曲・リミックス時のジャンル表現を広げるため、オーディオの transient 解析、file source からの Drum Rack 切り出し、warp conform、warp marker の move/remove を追加しました。

flowchart TD
    A["Audio file / session clip"] --> B["Transient analysis"]
    B --> C["Slice ranges"]
    C --> D["Cut to Drum Rack"]
    A --> E["Warp conform"]
    E --> F["Warp marker add / move / remove"]
    D --> G["Genre-specific remix patterns"]
    F --> G
Loading

変更内容

  • audio transient analyze を追加し、PCM WAV から onset / slice range を JSON で取得できるようにしました。
  • clip cut-to-drum-rack--source-file と transient 由来の explicit slice ranges を扱えるようにしました。
  • clip warp conform を追加し、source BPM / target BPM / profile に基づく warp 設定を CLI から適用できるようにしました。
  • warp marker の add を sample time 任意にし、move / remove を追加しました。
  • client、remote script backend、public contract snapshot、README / skill docs / remix docs を更新しました。
  • 新しい CLI/API/validation/backend の振る舞いをテストで固定しました。

影響

  • Amen break などのドラム素材を transient 単位で切り出し、Drum Rack に並べるワークフローが CLI で再現しやすくなります。
  • DnB、club remix、テンポ変更を伴うアレンジで、warp と slice の表現幅が広がります。
  • 既存の session / browser source の切り出し経路は維持しつつ、file source は明示的な validation で失敗するようにしています。

検証

  • uv run python -m ableton_cli.dev_checks
  • uv run ruff check .
  • uv run ruff format --check .
  • uv run pytest(651 passed)

補足

output/remix_projects/ の未追跡成果物には wav/mp3/asd を含む大きな生成物があるため、この PR には含めていません。

@6uclz1 6uclz1 marked this pull request as ready for review May 5, 2026 04:00
@6uclz1 6uclz1 merged commit 9c5e9f3 into main May 5, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant