Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Epic K: Captures as a cross-device adapter primitive

Open
#142 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Mostly clear
Activity status
Active
Tech stack
python

Research direction

Start with the adapter contract in #17 and kb/TONEX_PROTOCOL.md, then read child stories #162 and #163 to understand the primitive and ToneX scope. Done means the capture-slot contract and ToneX mapping are covered; ToneX install is explicitly gated on #27, while Fractal and HeadRush implementations are out of scope.

Written by the indexing model from the issue text.

Description

device enhancement epic

Three devices in scope play captures: the ToneX Pedal (tone models, already a capture player, see kb/TONEX_PROTOCOL.md), Fractal (the NAM block from Epic I once it ships), and whatever the HeadRush adapter turns out to support. Today the adapter contract (#17) has no notion of a capture: each device's capture path would be its own special case. This epic adds one primitive, "capture slot", to the adapter contract so the intake and classification work from Epic I (read .nam metadata, decide whether a cab is needed, level-match by stated dBu) is written once and every adapter only implements install, list and remove for its own slots.

Small on purpose: the primitive and the ToneX mapping. Fractal's implementation lands under Epic I when firmware exists; HeadRush is a follow-up once its capture surface is verified on hardware, not assumed.

Child stories

  • #162 K1 - Adapter contract: a capture-slot primitive (list, install, remove, capabilities)
  • #163 K2 - ToneX through the capture primitive: list and capabilities now, install only when #27 clears
Dominant language
Python
Stars
7
Forks
3
Avg merge
2h 17m
Merged PRs (30d)
49

Getting set up

This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from monzta1/ToneCommand

All issues in monzta1/ToneCommand

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.