public void Save() { _config.GeneralSettings.AutokillMutedTime = this.mAutokillCheckBox.Checked ? (float)this.mAutokillUpDown.Value : 0; _config.GeneralSettings.FadeInTime = (float)this.mFadeInUpDown.Value; _config.GeneralSettings.FadeOutTime = (float)this.mFadeOutUpDown.Value; _config.GeneralSettings.SilentDuration = (float)this.mPrefadeinUpDown.Value; _config.GeneralSettings.ActiveOverDurationInterval = (float)this.mPrefadeoutUpDown.Value; _config.GeneralSettings.SoundPollIntervalInS = (float)this.mPollingIntervalUpDown.Value; MuteFmConfigUtil.Save(_config); SmartVolManagerPackage.BgMusicManager.InitConstants(); }
public static MuteFm.MuteFmConfig CreateDefaultConfig() { MuteFm.MuteFmConfig defaultConfig = new MuteFm.MuteFmConfig(); defaultConfig.BgMusics = new MuteFm.SoundPlayerInfo[0]; defaultConfig.Id = Program.Identity; string executablePath = ""; try { executablePath = (string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Multimedia\WMPlayer", "Player.Path", ""); } catch { } bool mplayerDetected = false; if (executablePath == "") { mplayerDetected = false; executablePath = @"C:\Program Files (x86)\Windows Media Player\wmplayer.exe"; } else { mplayerDetected = true; } // This demo entry will _always_ be created because there needs to be at least one background music SoundPlayerInfo demoBg = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateProgram("Demo music"), defaultConfig); demoBg.UrlOrCommandLine = executablePath; demoBg.ShortProcessName = "wmplayer"; InitDefaultsProcess(demoBg, "wmplayer"); //demoBg.CommandLineArgs = "\"" + Environment.SpecialFolder.CommonMusic + "\\Sample Music\\Maid with the Flaxen Hair.mp3\" /Task MediaLibrary"; demoBg.CommandLineArgs = "\"" + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\\bwv849b.mid\""; demoBg.Name = "Demo music"; demoBg.AutoPlaysOnStartup = true; // TODO: set commandline here to play a specific song if (mplayerDetected) { SoundPlayerInfo wmplayerBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateProgram("Windows Media Player"), defaultConfig); wmplayerBG.UrlOrCommandLine = executablePath; wmplayerBG.ShortProcessName = "wmplayer"; InitDefaultsProcess(wmplayerBG, "wmplayer"); } //MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Classical (YouTube)", "http://www.youtube.com/watch?v=ZYwqKKc1VCQ"), defaultConfig); SoundPlayerInfo pandoraBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Pandora", "http://www.pandora.com"), defaultConfig); InitDefaultsWeb(pandoraBG); //SoundPlayerInfo grooveSharkBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Grooveshark", "http://www.grooveshark.com"), defaultConfig); //InitDefaultsWeb(grooveSharkBG); //SoundPlayerInfo musicFellasBg = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Musicfellas", "http://www.musicfellas.com"), defaultConfig); //musicFellasBg.IconPath = "http://musicfellas.com/favicon.png"; //InitDefaultsWeb(musicFellasBg); SoundPlayerInfo rdioBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("Rdio", "http://www.rdio.com"), defaultConfig); rdioBG.IconPath = "http://www.rdio.com/favicon.ico"; InitDefaultsWeb(rdioBG); SoundPlayerInfo lastfmBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("last.fm", "http://www.last.fm"), defaultConfig); InitDefaultsWeb(lastfmBG); SoundPlayerInfo mogBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateWebWithCustomName("MOG", "http://www.mog.com"), defaultConfig); //mogBG.IconPath = @"mixer\mog.png"; // TODO //mogBG.IconPath = "http://www.mog.com/favicon.ico"; InitDefaultsWeb(mogBG); SoundPlayerInfo systemSoundBG = MuteFmConfigUtil.AddSoundPlayerInfo(MuteFmConfigUtil.CreateProgram("System Sounds"), defaultConfig); systemSoundBG.UrlOrCommandLine = ""; // systemSoundBG.IconPath = @"mixer\windows.png"; //getButton('Love Track').click(); /* //TODO: ex.fm doesn't seem to play music at all in awesomium * BackgroundMusic exfmBG = MuteTunesConfigUtil.AddBgMusic(MuteTunesConfigUtil.CreateWebWithCustomName("ex.fm", "http://www.ex.fm/"), defaultConfig); * rdioBG.PlayCommand = "if (document.getElementById('bottom_controls').getElementsByClassName('paused').length == 0) { document.getElementById('play_button').click(); }"; * rdioBG.PauseCommand = "if (document.getElementById('bottom_controls').getElementsByClassName('paused').length == 1) { document.getElementById('play_button').click(); }"; * rdioBG.NextSongCommand = "document.getElementById('next_button').click();"; * rdioBG.PrevSongCommand = "document.getElementById('prev_button').click()"; */ // broken since it doesn't maintain state /*BackgroundMusic burnFmBG = MuteTunesConfigUtil.AddBgMusic(MuteTunesConfigUtil.CreateWebWithCustomName("burn.fm", "http://www.burn.fm/"), defaultConfig); * burnFmBG.PlayCommand = "player.playVideo();"; * burnFmBG.PauseCommand = "player.stopVideo();"; * burnFmBG.PrevSongCommand = Resource1.burnfm_nextprevtrack + "nextPrevTrack(1);"; * burnFmBG.OnLoadCommand = Resource1.burnfm_nextprevtrack; */ MuteFmConfigUtil.LoadDefaultHotkeys(defaultConfig); // General settings defaultConfig.GeneralSettings = new MuteFm.GeneralSettings(); defaultConfig.GeneralSettings.AutokillMutedTime = MuteFmConfig.AutokillTimeoutDefault; defaultConfig.GeneralSettings.AutoShowAfterPlayTimeout = 4.0f; defaultConfig.GeneralSettings.FadeDownToLevel = 0.0f; //TODO: not used yet defaultConfig.GeneralSettings.FadeInTime = MuteFmConfig.FadeinTimeoutDefault; defaultConfig.GeneralSettings.FadeOutTime = MuteFmConfig.FadeoutTimeoutDefault; defaultConfig.GeneralSettings.SilentShortDuration = 0.25f; defaultConfig.GeneralSettings.SilentThreshold = 0.01f; defaultConfig.GeneralSettings.NothingHeardTimeout = 8.0f; defaultConfig.GeneralSettings.SoundPollIntervalInS = MuteFmConfig.SoundPollIntervalDefault; List <string> ignoreForAutoMuteList = new List <string>(); ignoreForAutoMuteList.Add("camrecorder"); ignoreForAutoMuteList.Add(""); defaultConfig.IgnoreForAutoMute = ignoreForAutoMuteList.ToArray(); defaultConfig.GeneralSettings.ActiveOverDurationInterval = MuteFmConfig.ActiveOverDurationIntervalDefault; defaultConfig.GeneralSettings.SilentDuration = MuteFmConfig.SilentDurationDefault; MuteFm.MuteFmConfigUtil.Save(defaultConfig); return(defaultConfig); }