mirror of
https://github.com/got-feedBack/feedBack.git
synced 2026-07-21 20:31:21 +00:00
|
Some checks are pending
ship-ci / ci (push) Waiting to run
Editor now authors an arrangement's instrument as first-class data (a manifest 'type' field). Core dropped it: the sloppak loader never read 'type', and 'is this a bass?' was defined three different ways across call sites (name-only in note_pitch_midi and the highway scale-degree path; path_bass+name in bass selection; name-only in arrangement_string_count). So an authored type=bass chart not named 'bass' got 6-string lane counts and guitar open-string MIDI. - Add optional Arrangement.type; sloppak load_song lifts the manifest type onto it - Add arrangement_is_bass(arr) = type=='bass' OR path_bass OR 'bass' in name (None/whitespace safe), and route string count, note_pitch_midi, the highway scale-degree base, and bass-player selection through it - Back-compat: no bass signal -> unchanged 6-string / guitar behavior Companion to editor #335 (first-class instrument type). Scale degrees are display-only and never feed a grader. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| art.py | ||
| artist_aliases.py | ||
| artist.py | ||
| audio_effects.py | ||
| chart.py | ||
| diagnostics.py | ||
| enrichment.py | ||
| library_extras.py | ||
| library.py | ||
| loops.py | ||
| media.py | ||
| playlists.py | ||
| profile.py | ||
| progression.py | ||
| settings.py | ||
| shop.py | ||
| song.py | ||
| stats.py | ||
| tunings.py | ||
| version.py | ||
| wanted.py | ||
| ws_highway.py | ||