private BassAudioService(IBassServiceProxy bassServiceProxy) { this.bassServiceProxy = bassServiceProxy; lock (LockObject) { if (!IsNativeBassLibraryInitialized) { bassServiceProxy.RegisterBass(RegistrationEmail, RegistrationKey); // Call to avoid the freeware splash screen. Didn't see it, but maybe it will appear if the Forms are used string targetPath = GetTargetPathToLoadLibrariesFrom(); LoadBassLibraries(targetPath); CheckIfFlacPluginIsLoaded(targetPath); InitializeBassLibraryWithAudioDevices(); SetDefaultConfigs(); InitializeRecordingDevice(); } initializedInstances++; } }
private void RegisterBassKey() { var config = GetConfiguration(); var bassConfigurationSection = config.GetSection("BassConfigurationSection") as BassConfigurationSection; if (bassConfigurationSection != null) { proxy.RegisterBass(bassConfigurationSection.Email, bassConfigurationSection.RegistrationKey); // Call to avoid the freeware splash screen } }