コード例 #1
0
ファイル: VoiceState.cs プロジェクト: xiaomuwing/Ryujinx
        /// <summary>
        /// Initialize the <see cref="VoiceState"/>.
        /// </summary>
        public void Initialize()
        {
            IsNew                   = false;
            VoiceDropFlag           = false;
            DataSourceStateUnmapped = false;
            BufferInfoUnmapped      = false;
            FlushWaveBufferCount    = 0;
            PlayState               = Types.PlayState.Stopped;
            Priority                = RendererConstants.VoiceLowestPriority;
            Id             = 0;
            NodeId         = 0;
            SampleRate     = 0;
            SampleFormat   = SampleFormat.Invalid;
            ChannelsCount  = 0;
            Pitch          = 0.0f;
            Volume         = 0.0f;
            PreviousVolume = 0.0f;
            BiquadFilters.ToSpan().Fill(new BiquadFilterParameter());
            WaveBuffersCount = 0;
            WaveBuffersIndex = 0;
            MixId            = RendererConstants.UnusedMixId;
            SplitterId       = RendererConstants.UnusedSplitterId;
            DataSourceStateAddressInfo.Setup(0, 0);

            InitializeWaveBuffers();
        }