void SetupTracksInfo() { GATTrack track; int nbOfTracks; nbOfTracks = _player.NbOfTracks; _trackStreams = new IGATAudioThreadStream[nbOfTracks]; _trackLevels = new float[nbOfTracks]; _trackFiltersInfo = new TrackFiltersInfo[nbOfTracks]; for (int i = 0; i < nbOfTracks; i++) { track = _player.GetTrack(i); _trackStreams[i] = track.GetAudioThreadStream(0); if (_trackStreams[i] != null) { _trackStreams[i].AddAudioThreadStreamClient(this); } if (track != null) { _trackFiltersInfo[i] = new TrackFiltersInfo(track.FiltersHandler); } } _playerStream = (( IGATAudioThreadStreamOwner )_player).GetAudioThreadStream(0); _playerChannelsLevels = new float[GATInfo.NbOfChannels]; _playerFiltersInfo = new TrackFiltersInfo(_player.FiltersHandler); if (_playerStream != null) { _playerStream.AddAudioThreadStreamClient(this); } }
void SetupTracksInfo() { GATTrack track; int nbOfTracks; nbOfTracks = _player.NbOfTracks; _trackStreams = new IGATAudioThreadStream[ nbOfTracks ]; _trackLevels = new float[ nbOfTracks ]; _trackFiltersInfo = new TrackFiltersInfo[ nbOfTracks ]; for( int i = 0; i < nbOfTracks; i++ ) { track = _player.GetTrack( i ); _trackStreams[ i ] = track.GetAudioThreadStream( 0 ); if( _trackStreams[ i ] != null ) { _trackStreams[ i ].AddAudioThreadStreamClient( this ); } if( track != null ) { _trackFiltersInfo[ i ] = new TrackFiltersInfo( track.FiltersHandler ); } } _playerStream = ( ( IGATAudioThreadStreamOwner )_player ).GetAudioThreadStream( 0 ); _playerChannelsLevels = new float[ GATInfo.NbOfChannels ]; _playerFiltersInfo = new TrackFiltersInfo( _player.FiltersHandler ); if( _playerStream != null ) { _playerStream.AddAudioThreadStreamClient( this ); } }