public override RecordingClient CreateClient()
        {
            Factory_WindowsCoreApi.WAVEFORMATEX format;
            Type dataFormat;

            Factory_WindowsCoreApi.IAudioClient IAudioClient = Factory_WindowsCoreApi.CreateClient(_IDevice, out format, out dataFormat);
            return(new RecordingClient_WindowsCoreApi(IAudioClient, format.nChannels, format.nBlockAlign, format.nSamplesPerSec, dataFormat));
        }
예제 #2
0
 static Factory CreateFactory()
 {
     if (System.Environment.OSVersion.Platform == PlatformID.Win32NT)
     {
         return(Factory_WindowsCoreApi.Create());
     }
     return(null);
 }
예제 #3
0
        public unsafe override PlaybackClient CreateClient(System.IO.Stream Stream)
        {
            Factory_WindowsCoreApi.WAVEFORMATEX format;
            Type dataFormat;

            Factory_WindowsCoreApi.IAudioClient IAudioClient = Factory_WindowsCoreApi.CreateClient(_IDevice, out format, out dataFormat);
            return(new PlaybackClient_WindowsCoreApi(IAudioClient, Stream, format.nChannels, format.nBlockAlign, format.nSamplesPerSec, dataFormat));
        }
 public MMNotificationClientCallbacks(Factory_WindowsCoreApi Parent)
 {
     _Parent = Parent;
 }