Add Optional Settings below-tab lyric placement for tab-only and standard+tab layouts
維護者通常 1 天內回覆
@Danielku15 已經在處理了。
開始於 2026年7月10日。
評估
這個 Issue 還沒有評估資料。
描述
Discussed in https://github.com/CoderLine/alphaTab/discussions/2761
Originally posted by AvaTheArchitect July 3, 2026
Summary
This is a feature request for optional lyric placement in tab-focused layouts.
Currently, lyrics render above the tab staff. That may be expected current behavior, but in tab-only or standard+tab guitar layouts, lyrics can compete with bends, dive bombs, slides, vibrato, technique text, and other above-staff guitar effects.
The request is to add an option to render lyrics below the tab staff.
Problem
For guitar tracks, the area above the tab staff is often already occupied by guitar-specific notation:
- full bends
- dive bombs / whammy effects
- slides
- vibrato
- technique text
- phrase markings
- other effect lanes
When lyrics are also placed above the tab staff, the renderer may need a large amount of vertical space to avoid collisions. Even with improved skyline/effect positioning, above-staff lyrics can still be a poor fit because the upper lane is already crowded by guitar notation.
This is especially visible in tab-only layouts or standard+tab layouts where lyrics would often be more readable below the tab staff.
Requested behavior
Add an option to place lyrics below the tab staff in tab-focused layouts.
Possible API shape:
tabLyricsPosition: "above" | "below" | "hide"
Expected behavior:
- In tab-only layouts, allow lyrics below the tab staff.
- In standard+tab layouts, allow lyrics below the tab staff rather than competing with above-staff guitar effect lanes.
- Allocate appropriate below-staff spacing so lyrics do not overlap the next system.
- Preserve current above-staff behavior as the default if preferred.
- Optionally support hiding lyrics, matching the common notation-editor behavior.
Reference behavior
Guitar Pro provides a lyrics placement option under text/style settings with choices such as:
- Above Staff
- Below Staff
- Hide
The attached Guitar Pro screenshots show this setting directly.
This makes tab-focused guitar layouts more readable when the upper staff area is occupied by bends, dive bombs, and other guitar effects.
Image 1 — Problem example
In the attached Guns N’ Roses example, the lead guitar track includes lyrics plus upper-staff guitar effects. Because the lyrics are above the tab staff, they compete with bends/divebombs/effects and require significant vertical headroom.
Image 2 — Expected visual direction / proof of concept
The attached Maestro screenshot shows a custom below-staff lyric overlay rendered under the tab staff. This is not being proposed as the exact implementation for alphaTab, but it demonstrates the layout goal:
- lyrics sit below the tab staff
- the upper effect lanes remain available for guitar techniques
- the tab-focused layout becomes easier to read
Image 3 — Guitar Pro setting
Guitar Pro stylesheet setting showing Lyrics set to Below Staff.
Image 4 — Guitar Pro available options
Guitar Pro dropdown showing Above Staff, Below Staff, and Hide.
Image 5 — Guitar Pro available options (expanded menu drawer)
Guitar Pro dropdown showing Above Staff, Below Staff, and Hide.
- 主要語言
- TypeScript
- 星號
- 1.9k
- 分支
- 297
- 平均合併
- 9 小時 41 分鐘
- 30 天內合併 PR
- 41
環境準備
這個專案沒有提供開發容器、Dockerfile 或貢獻指南,環境需要你自己搭建:先看它的 README,通用步驟見我們的新手貢獻指南。
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
CoderLine/alphaTab 的其他 Issue
-
ai-authored
難度 2/5 1-3 小時 新手友好度 69/100
維護者通常 1 天內回覆
-
Rendering issue: Unable to switch to Numbered Notation (jianpu) for specific tracks in v1.8.4可能已有人在做 @Danielku15 於 1 天前認領。 未關閉
CoderLine/alphaTab#2976 · 3 則留言 · 已指派 1 人 ·
維護者通常 1 天內回覆
-
ai-authored
難度 3/5 1-2 天 新手友好度 66/100
維護者通常 1 天內回覆
-
Respect systems layout of MusicXML可能已有人在做 @Danielku15 於 22 天前認領。 未關閉
CoderLine/alphaTab#2909 · 已指派 1 人 ·
維護者通常 1 天內回覆
-
Expose Lyrics in public api可能已有人在做 @Danielku15 於 22 天前認領。 未關閉
CoderLine/alphaTab#2908 · 已指派 1 人 ·
維護者通常 1 天內回覆
查看 CoderLine/alphaTab 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 75/100
維護者通常 1 天內回覆
-
難度 1/5 1-3 小時 新手友好度 84/100
-
難度 2/5 1-3 小時 新手友好度 83/100
keptinventory/kept#336 ·
維護者通常 1 天內回覆
-
good first issue
難度 2/5 1-3 小時 新手友好度 84/100
-
hemi-earn
難度 2/5 1-3 小時 新手友好度 72/100
vetro-protocol/vetro-monorepo#1013 ·
維護者通常 1 天內回覆