using System.Diagnostics.CodeAnalysis; using AudioCore.Impl; using Microsoft.Extensions.DependencyInjection; namespace AudioCore; public static class AudioCoreExtensions { [ExcludeFromCodeCoverage] public static ServiceCollection AddAudioCore(this ServiceCollection services) { services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddSingleton(sp => new WasapiOutputDevice(sp.GetRequiredService(), channels: 2)); services.AddTransient(); return services; } }