Manages a cache of processed samples. Used by GATActiveSampleBank to serve IGATProcessedSample objects.
Inheritance: IDisposable
コード例 #1
0
ファイル: GATActiveSampleBank.cs プロジェクト: gregzo/G-Audio
        public override void AddSample( GATData data, string sampleName )
        {
            base.AddSample( data, sampleName );

            if( _cache == null )
                _cache = new GATProcessedSamplesCache( _totalCapacity );

            _cache.AddSample( data );
        }
コード例 #2
0
        /// <summary>
        /// Only call when destroying!
        /// </summary>
        protected virtual void CleanUpCache()
        {
            if (_cache == null)
            {
                return;
            }

            _cache.Dispose();
            _cache = null;
        }
コード例 #3
0
        public override void AddSample(GATData data, string sampleName)
        {
            base.AddSample(data, sampleName);

            if (_cache == null)
            {
                _cache = new GATProcessedSamplesCache(_totalCapacity);
            }

            _cache.AddSample(data);
        }
コード例 #4
0
            public ProcessedAudioChunk(GATData sourcesample, GATEnvelope ienvelope, GATProcessedSamplesCache parentCache, double pitch = 1d)
            {
                sourceSample = sourcesample;
                envelope     = ienvelope;
                _parentCache = parentCache;

                if (envelope == GATEnvelope.nullEnvelope)                  //_cachedLength will never change
                {
                    _cachedLength = sourcesample.Count;
                }
                else
                {
                    _cachedLength = envelope.Length;
                }

                SetPitch(pitch);
            }
コード例 #5
0
			public ProcessedAudioChunk( GATData sourcesample, GATEnvelope ienvelope, GATProcessedSamplesCache parentCache, double pitch = 1d )
			{
				sourceSample = sourcesample;
				envelope 	= ienvelope;
				_parentCache = parentCache;
				
				if( envelope == GATEnvelope.nullEnvelope ) //_cachedLength will never change
				{
					_cachedLength = sourcesample.Count;
				}
				else
				{
					_cachedLength = envelope.Length;
				}

				SetPitch( pitch );
			}
コード例 #6
0
ファイル: GATActiveSampleBank.cs プロジェクト: gregzo/G-Audio
        /// <summary>
        /// Only call when destroying!
        /// </summary>
        protected virtual void CleanUpCache()
        {
            if( _cache == null )
                return;

            _cache.Dispose();
            _cache = null;
        }