protected override int GetVerticalValue(IMusicalItem item) => ((PatternPlacementViewModel)item).TrackIndex;
protected override int GetVerticalValue(IMusicalItem item) => ((NoteViewModel)item).Velocity;
protected override IVirtualElement CreateVirtualElementForItem(IMusicalItem item) { return(new VirtualPatternControl((PatternPlacementViewModel)item)); }
protected override IVirtualElement CreateVirtualElementForItem(IMusicalItem item) { return(new VirtualVelocityControl((NoteViewModel)item)); }