コード例 #1
0
    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);
        }
    }
コード例 #2
0
ファイル: GATPlayerInspector.cs プロジェクト: gregzo/G-Audio
    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 );
        }
    }