LMMS / LMMS/lmms

Translucent TCOs for visible overlap

Open
#6,253 0 comments 1 reaction 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

### Enhancement Summary
In the Song Editor, it is possible to move one segment or TCO over another so that they overlap. In this case, one of the TCOs shows on top, and the other is hidden behind it. Most other DAWs use some sort of transparency/translucence so as to show both patterns, but LMMS hides some or all of one of the patterns altogether.
When the piano roll was being modified, [this](https://github.com/LMMS/lmms/issues/2777#issuecomment-221972615) comment mentioned how overlapping notes don't appear to overlap, and thus notes were made translucent based on their volume. I'm suggesting something similar for the clips in Song Editor.

#### Justification
When two TCO's overlap, then the only thing we have as visual indication is this slight shadow, and an incomplete selection box:
![image](https://user-images.githubusercontent.com/76674645/147802809-41570c0d-57a8-4c20-b683-f856c787ac95.png)
This only works if one of the TCO's is longer than the other, and the longer one is at the back; and because the shadow is just barely visible, the selection box determining only works when the longer TCO is selected.
Other than this, there is no visual indication that there is a hidden TCO behind another.
(This is also assuming both TCO's have the same start point. This will also apply if the end of one of the TCOs goes over the start of another, because there's no indication where they start or end.)

#### Screenshots
Other DAWs' behaviour:

**Reaper:**
Individual:
![image](https://user-images.githubusercontent.com/76674645/147803002-a0dbe115-be73-416d-bd02-9f0531e89bbc.png)

Partially overlapping:
![image](https://user-images.githubusercontent.com/76674645/147803010-676722da-a5f7-41f4-9afa-afef2196bce9.png)

Fully overlapping (same size):
![image](https://user-images.githubusercontent.com/76674645/147803047-67734c2e-0aa8-47cb-b863-13aa187f64e3.png)

Fully overlapping (different size):
![image](https://user-images.githubusercontent.com/76674645/147803071-532bce0b-b16e-4f1a-92d4-53cd3f4524ad.png)

**Zynewave Podium**
Individual:
![image](https://user-images.githubusercontent.com/76674645/147803382-e88e3baf-e99f-42f3-bddd-026c1d249d8c.png)

Partially overlapping:
![image](https://user-images.githubusercontent.com/76674645/147803388-38d6882d-a867-4ec4-ad79-dbe706067068.png)
![image](https://user-images.githubusercontent.com/76674645/147803395-786e9779-6f76-4acd-bebe-f3b1c321ff47.png)

Fully overlapping (different size):
![image](https://user-images.githubusercontent.com/76674645/147803410-e5aea5f0-1f15-46ee-9fbd-b609b845bb18.png)
![image](https://user-images.githubusercontent.com/76674645/147803413-694dc279-6ba4-4cf0-bce6-f38da48c4659.png)

(Any other DAWs I have either don't support overlapping, or don't visually represent overlapping well. I don't have any trial versions of any other commercial DAWs and therefore can't provide screenshots of those.)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the Song Editor's TCO rendering and review the linked piano-roll discussion about translucent overlapping notes. Done means overlapping clips visibly reveal both patterns, including partial and complete overlap, without relying only on shadows or selection boxes.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
design, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.