/// <summary> /// Generate a new <see cref="MixCommand"/>. /// </summary> /// <param name="inputBufferIndex">The input buffer index.</param> /// <param name="outputBufferIndex">The output buffer index.</param> /// <param name="nodeId">The node id associated to this command.</param> /// <param name="volume">The mix volume.</param> public void GenerateMix(uint inputBufferIndex, uint outputBufferIndex, int nodeId, float volume) { MixCommand command = new MixCommand(inputBufferIndex, outputBufferIndex, nodeId, volume); command.EstimatedProcessingTime = _commandProcessingTimeEstimator.Estimate(command); AddCommand(command); }
public uint Estimate(MixCommand command) { Debug.Assert(_sampleCount == 160 || _sampleCount == 240); if (_sampleCount == 160) { return((uint)1402.8f); } return((uint)1853.2f); }
public uint Estimate(MixCommand command) { return((uint)(_sampleCount * 10.0f * 1.2f)); }