@@ -55,9 +55,16 @@ export class MixerGenericConnection {
5555 this . fadeActiveTimer = new Array ( this . store . channels [ 0 ] . channel . length ) ;
5656 }
5757
58+ updateFadeToBlack ( ) {
59+ this . store . faders [ 0 ] . fader . map ( ( channel : any , index : number ) => {
60+ this . updateOutLevel ( index ) ;
61+ } ) ;
62+ }
63+
5864 updateOutLevels ( ) {
5965 this . store . faders [ 0 ] . fader . map ( ( channel : any , index : number ) => {
6066 this . updateOutLevel ( index ) ;
67+ this . updateNextAux ( index ) ;
6168 } ) ;
6269 }
6370
@@ -70,22 +77,34 @@ export class MixerGenericConnection {
7077 }
7178 }
7279
73- this . store . channels [ 0 ] . channel . map ( ( channel : IChannel , index : number ) => {
80+ this . store . channels [ 0 ] . channel . map ( ( channel : IChannel , channelIndex : number ) => {
7481 if ( faderIndex === channel . assignedFader ) {
75- this . fadeInOut ( index , fadeTime ) ;
76- //this.mixerConnection.updateOutLevel(index);
82+ this . fadeInOut ( channelIndex , fadeTime ) ;
7783 }
7884 } )
7985 if ( window . huiRemoteConnection ) {
8086 window . huiRemoteConnection . updateRemoteFaderState ( faderIndex , this . store . faders [ 0 ] . fader [ faderIndex ] . faderLevel )
8187 }
8288 }
8389
84-
8590 updatePflState ( channelIndex : number ) {
8691 this . mixerConnection . updatePflState ( channelIndex ) ;
8792 }
8893
94+ updateNextAux ( faderIndex : number ) {
95+ let level = 0
96+ if ( this . store . faders [ 0 ] . fader [ faderIndex ] . pstOn ) {
97+ level = this . store . faders [ 0 ] . fader [ faderIndex ] . faderLevel
98+ } else if ( this . store . faders [ 0 ] . fader [ faderIndex ] . pstVoOn ) {
99+ level = this . store . faders [ 0 ] . fader [ faderIndex ] . faderLevel * ( 100 - parseFloat ( this . store . settings [ 0 ] . voLevel ) ) / 100
100+ }
101+ this . store . channels [ 0 ] . channel . map ( ( channel : IChannel , channelIndex : number ) => {
102+ if ( faderIndex === channel . assignedFader ) {
103+ this . mixerConnection . updateNextAux ( channelIndex , level )
104+ }
105+ } )
106+ }
107+
89108 updateChannelName ( channelIndex : number ) {
90109 this . mixerConnection . updateChannelName ( channelIndex ) ;
91110 }
@@ -110,6 +129,12 @@ export class MixerGenericConnection {
110129
111130 fadeInOut ( channelIndex : number , fadeTime : number ) {
112131 let faderIndex = this . store . channels [ 0 ] . channel [ channelIndex ] . assignedFader
132+ if ( ! this . store . faders [ 0 ] . fader [ faderIndex ] . pgmOn
133+ && ! this . store . faders [ 0 ] . fader [ faderIndex ] . voOn
134+ && this . store . channels [ 0 ] . channel [ channelIndex ] . outputLevel === 0
135+ ) {
136+ return
137+ }
113138 //Clear Old timer or set Fade to active:
114139 if ( this . store . channels [ 0 ] . channel [ channelIndex ] . fadeActive ) {
115140 clearInterval ( this . fadeActiveTimer [ channelIndex ] ) ;
0 commit comments