Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        public static void Init(bool ignoreInstalled)
        {
            #if WINDOWS
            try
            {
                MuteFmConfig = null;
                MuteFmConfig = MuteFm.MuteFmConfigUtil.Load();
            }
            catch (Exception ex)
            {
                MuteFm.SmartVolManagerPackage.SoundEventLogger.LogException(ex);
            }
            #endif  // WINDOWS

            if (MuteFmConfig == null)
            {
                if (!ignoreInstalled)
                {
                    Program.Installed = false;
                    //UiPackage.UiCommands.TrackEvent("install"); // not actually install, but creating original config
                }
                MuteFmConfig = MuteFmConfigUtil.CreateDefaultConfig();
                try
                {
                    MuteFmConfig configOnDisk = MuteFmConfigUtil.Load();
                    MuteFmConfig = configOnDisk;
                }
                catch
                {
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg("Could not read config off of disk (after just writing it.)");
                    MuteFm.SmartVolManagerPackage.SoundEventLogger.LogMsg(MuteFmConfig);
                }
            }

            ActiveBgMusic = MuteFmConfig.GetInitialBgMusic();
            InitConstants();
        }