View Issue Details

IDProjectCategoryView StatusLast Update
0006733ardourbugspublic2020-04-19 20:17
Reporterovenwerks Assigned Toovenwerks  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Platformi5 PCOSLinuxOS VersionUbuntu 14.04
Product Version4.4 
Summary0006733: Hiding and unhiding groups covers tracks hidden status.
Descriptionhidden and shown tracks are not consistent. Tracks can be visible or not in the editor and separately shown or not in the mixer. In both cases The RID is changed and a Surface will change their position. Hiding/showing groups messes this up showing all hidden tracks within a group. However, the control surface still sees them as hidden.
Steps To ReproduceNew session
create 3 tracks
put all three tracks in a group
Only need one visible to control so hide (unshow) tracks
hide (unshow) group.
unhide (show) group
all three tracks are now visible even though two of them were hidden
(show check marks call all tracks shown)
check the RID of all three tracks The two that were hidden have RID that are -1 and -2 (or very high with unsigned int)
TagsNo tags attached.

Activities

x42

2016-01-16 12:32

administrator   ~0017797

"all three tracks are now visible even though two of them were hidden"
is expected behaviour.

The group overrides previous route-state.

Same for solo and mute:
Mute one track (before making the group or use ctrl+click). Then mute + unmute another track in the group.

ovenwerks

2016-01-16 21:47

reporter   ~0017801

See the last line of my steps to produce. The expectation would be that the visibility would be honoured on a control surface too. However, even though the GUI now shows all three tracks, the control surface does not, or does not show them in order at least. The RID does not follow the mixer order or numbering. When hiding a strip from either the editor or from the mixer, the RID is changed to a very high number (it would be negative if it wasn't unsigned). On showing the same track in either the editor or the mixer, the RID is reset to match it's position in the mixer/editor. The group hide/show does not honour this and neither changes the RID to minus something or returns it to mixer position.

More information. If a non-grouped track is hidden or unhidden it fixes the state for the hidden or unhidden tracks within the group. This is beginning to look like something I can find. There is obviously a function that goes through all the tracks setting their RID by hidden/position. The group hide/show just doesn't run it.

ovenwerks

2016-01-18 00:04

reporter   ~0017807

Fixed in commit ef7c6730cb5ea8ee545c768a4215859264c06730

RIDs are properly set by group hide/show events

system

2020-04-19 20:17

developer   ~0023575

Issue has been closed automatically, by Trigger Close Plugin.
Feel free to re-open with additional information if you think the issue is not resolved.

Issue History

Date Modified Username Field Change
2016-01-16 03:13 ovenwerks New Issue
2016-01-16 12:32 x42 Note Added: 0017797
2016-01-16 21:47 ovenwerks Note Added: 0017801
2016-01-18 00:04 ovenwerks Note Added: 0017807
2016-01-18 00:04 ovenwerks Status new => resolved
2016-01-18 00:04 ovenwerks Resolution open => fixed
2016-01-18 00:04 ovenwerks Assigned To => ovenwerks
2020-04-19 20:17 system Note Added: 0023575
2020-04-19 20:17 system Status resolved => closed