MoonWorks/src/Audio/SubmixVoice.cs

26 lines
504 B
C#

using System;
namespace MoonWorks.Audio
{
public class SubmixVoice : Voice
{
public SubmixVoice(
AudioDevice device,
uint sourceChannelCount,
uint sampleRate
) : base(device, sourceChannelCount, device.DeviceDetails.OutputFormat.Format.nChannels)
{
FAudio.FAudio_CreateSubmixVoice(
device.Handle,
out handle,
sourceChannelCount,
sampleRate,
FAudio.FAUDIO_VOICE_USEFILTER,
0,
IntPtr.Zero, // default sends to mastering voice
IntPtr.Zero
);
}
}
}