PolyMeilex / PolyMeilex/Neothesia

Feature request: Support isomorphic layouts

Open
#170 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

feature-request
Dominant language
Rust
Stars
1.5k
Forks
115
Avg merge
7h 48m
Merged PRs (30d)
8

Description

Learning a midi keyboard with an isomorphic layout, like the Linnstrument, Lumatone, or a number of grid controllers supporting various isomorphic layouts, is difficult and there are not really any free and open source applications out there which will help you learn to play one.

Neothesia looks like one of the better free "midi-hero" style teaching apps, and it would be great if it had support for these odd-ball layouts for those of us who want to learn to play these instruments.

Since the "falling notes" layout only really works with a keyboard that has a single row of keys, maybe a way to support these types of layouts could be a key filling up in color and the color fading in, with a visual indicator of when it should be played.

Also most of these types of controllers support various layouts on the same controller, so being able to create a custom layout within Neothesia to correspond to your physical layout would be necessary.

Contributor guide

No contributing guide indexed for this repository

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.

Research direction

The issue names no files, tests, or entry points. Start by locating the existing falling-notes and keyboard-layout paths, then define how custom isomorphic layouts and their visual play indicators should work before implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.