<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yippee&#8217;s Visualizers &#8211; Yippee Ki-Ay Blues®</title>
	<atom:link href="https://www.yippeekiayblues.com/category/yippees-visualizers/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.yippeekiayblues.com</link>
	<description>Bringing You the Blues from a different perspective</description>
	<lastBuildDate>Sun, 08 Jan 2023 03:56:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://www.yippeekiayblues.com/wp-content/uploads/2015/10/webicon_yka_2.png</url>
	<title>Yippee&#8217;s Visualizers &#8211; Yippee Ki-Ay Blues®</title>
	<link>https://www.yippeekiayblues.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Yippee&#8217;s Creations &#8211; 7 January 2023</title>
		<link>https://www.yippeekiayblues.com/yippees-creations-7-january-2023/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 08 Jan 2023 03:56:19 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Creations]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Boz Scaggs]]></category>
		<category><![CDATA[Gube Remix]]></category>
		<category><![CDATA[Music Is Life]]></category>
		<category><![CDATA[Music Video]]></category>
		<category><![CDATA[Music Video Show]]></category>
		<category><![CDATA[Music Visualizer]]></category>
		<category><![CDATA[Pop Music]]></category>
		<category><![CDATA[The Belkin Report]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=10435</guid>

					<description><![CDATA[This is the 1st episode of 2023 for &#8220;Yippee&#8217;s Creations&#8221;. The objective is to include other genres with tracks that best fit our theme with the blues in terms of having fun, great rhythm and beat as well as dance-able. <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-creations-7-january-2023/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align: center;">This is the 1st episode of 2023 for &#8220;Yippee&#8217;s Creations&#8221;. The objective is to include other genres with tracks that best fit our theme with the blues in terms of having fun, great rhythm and beat as well as dance-able. For this particular segment, I selected a great remix by <a href="https://soundcloud.com/gube/lowdown-remix">Gube Remix</a> of <a href="https://www.bozscaggs.com/">Boz Scaggs</a> &#8220;Lowdown&#8221; track. We truly hope you like this segment and we will try to make it very interesting and enjoyable for you to view.</p>
<p style="text-align: center;">

<style>
    
/* FOLLOWING TWO SHOULD HAVE SAME COLOR - videoControlBarColor */
/* Background color of control bar and big play button */
#video1 .vjs-big-play-button {
    border-color: #efefef  !important;
    background-color: #333333 !important;
    font-size: 20px !important;
    opacity: .7;
     }
    
    

/* Color of control bar */
#videocontent1 .vjs-control-bar button {
    background: unset !important;
}    


#videocontent1 .vjs-matrix .vjs-control-bar {
    background: #333333 !important;
    opacity: 1.0 !important;
} 

/* FOLLOWING TWO SHOULD HAVE SAME COLOR - videoMainColor */
/* Color of all text, icons and "play" triangle */
#videocontent1 .vjs-default-skin {
    color: #efefef !important; 
    overflow: hidden !important;
            font-size: 10px !important;
    }
    
/* Change the color of various "bars" text: Scrubber and Volume - make it same as bg color of big play button*/
#videocontent1 .vjs-matrix .vjs-volume-level,
#videocontent1 .vjs-matrix .vjs-play-progress,
#videocontent1 .vjs-matrix .vjs-slider-bar
{
    background: #efefef !important;
}
    
div#videocontent1 {
    display: block !important;
}    

    
                    


/* Style inner div to center button */
.inner {
    left: 50%;
    top: 10%;
    transform: translate(-50%, -50%);
    position: absolute;
}    
    
    

        /* hide the captions settings item from the captions menu */
        .video1.vjs-texttrack-settings {
            display: none;
        }
        
    #videocontent1 .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
        background-color: #333333 !important;
        color: #efefef !important;
        padding: 0px !important;
        margin: 0px !important;
        max-height: none !important;
    }
    
    #videocontent1 .vjs-menu-content li {
        list-style: none !important;
    }
    
    #videocontent1 li.vjs-menu-item {
        margin-bottom: 0px !important;
        margin: 0px !important;
    }
    
    #videocontent1 .vjs-control .vjs-button {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-left: 0px !important;
        padding:0px !important;
    }
    
    #videocontent1 .vjs-playback-rate-value {
        margin-right: 0em;
    }
    
    #videocontent1 .vjs-playback-rate {
        margin-right: 0em;
    }
        

    
#videocontent1 .vjs-user-inactive .vjs-control-bar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    cursor: none !important;
}
    
/**
#videocontent1 .vjs-big-play-button {
    border: 0px !important;
}
*/
    
#videocontent1 .vjs-play-control {
    border: 0px !important;
}
    
#videocontent1 .vjs-mute-control {
    border: 0px !important;
}

#videocontent1 .vjs-control {
    border: 0px !important;
}

#videocontent1 .vjs-button {
    padding: 0px !important;
    border: 0px !important;
}    
    
#videocontent1 .vjs-picture-in-picture-control {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    cursor: none !important;
}
    
    

.video-js-dimensions.vjs-fluid { 
    padding-top: 56.25%;
 }
.video-js { padding-top: 56.25%; }
    
    
    
</style>

<script>

    var watermarkCounter = 1;
    
    function setCookie(name, value, daysToExpire) {
        //console.log("setCookie");
        var expires = "";
        if (daysToExpire) {
            var date = new Date();
            date.setTime(date.getTime() + (daysToExpire * 24 * 60 * 60 * 1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + value + expires + "; path=/";
    }
    
    function getCookie(cookieName) {
        const cookies = document.cookie.split(';');

        for (const cookie of cookies) {
            const [name, value] = cookie.trim().split('=');
            if (name === cookieName) {
                return decodeURIComponent(value);
            }
        }

        return null; // Cookie not found
    }

</script>


        <!-- <link href="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/css/video-js-2.min.css" rel="stylesheet"> -->
        <link href="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/css/videojs.watermark.css" rel="stylesheet">
        
        <!-- <script src="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/javascript/video-2.js"></script> -->
        <script src="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/javascript/videojs.watermark.js"></script>
        
        <div id="videoparent1">
            <div id="videocontent1" class="video-wrap">
                                    <video N id="video1"  oncontextmenu="return false;" class="vjs-matrix video-js-responsive-container video-js  vjs-16-9  vjs-default-skin vjs-big-play-centered"  controls  preload="metadata"  width="800" height="450"   data-setup='{"fluid": true   ,"playbackRates": [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2]  }' playsinline>
                        <source src="https://sei-video-on-demand.s3.us-west-1.amazonaws.com/sessions/Creations/2023/YKA_YC_1_23_Boz_Scaggs_Lowdown_Remix_010723.mp4?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA3VBYGRHCVSE4NNXY%2F20250223%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250223T195511Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1000&X-Amz-Signature=c1a5a8f9d364e48492f980ef9ced8bc2d8a4210b3cf97bb318290591fbb2c420" type="video/mp4" />
                                            </video>
                                                 </div>
    </div>

        
                
        <style>
    
    .vjs-fullscreen { padding-top: 0px }

        
    .buttonClass {
        display: flex;
        justify-content: center;
        align-items: center;
        vertical-align: baseline;
        padding: 0px;
    }

                div1.vjs-watermark {
                bottom: 30px !important;
                top: unset !important;
                right: 0 !important;
                left: unset !important;
            }
         
</style>

<!-- JavaScript Start -->
<script>
    
/* <![CDATA[ */
var threshold1;
var ajaxurl = "https://www.yippeekiayblues.com/wp-admin/admin-ajax.php";
var promise;

var player1 = videojs('video1',{
  width: "800",
  height: "450"
});
	
player1.bigPlayButton.on('click', function(){
	if (player1.paused()) {
		player1.play();
	} 
		
});
    
var div1;



var hasBeenClosed = false;
       
        function closePIP() {
            var $videoWrap = jQuery('.video-wrap');
            var $video = jQuery('.video');
            var $closeButton = jQuery('.closeButton')

            $videoWrap.height('auto');
            $video.removeClass('stuck');
            $closeButton.removeClass('closeShowing');
            $closeButton.addClass('closeHidden');

            hasBeenClosed = true;
            player1.pause();
            videojs('video1', { inactivityTimeout: 0 });
            player1.bigPlayButton.show();

        }
    
jQuery(document).ready(function($) {
    
    jQuery("#closeButton").hide();
    var $window = jQuery(window);
    var $videoWrap = jQuery('.video-wrap');
    var $video = jQuery('.video');
    var videoHeight = $video.outerHeight();
    var $closeButton = jQuery('.closeButton')

    $window.on('scroll',  function() {
        var windowScrollTop = $window.scrollTop();
        var videoBottom = videoHeight + $videoWrap.offset().top;

        if ( (windowScrollTop > videoBottom) && !hasBeenClosed ) {
            $videoWrap.height(videoHeight);
            $video.addClass('stuck');
            //$closeButton.removeClass('closeHidden');
            //$closeButton.removeClass('closeHidden');
            //$closeButton.addClass('closeShowing');
            //$closeButton.display('block');                            
            jQuery("#closeButton").show();
        } else {
            $videoWrap.height('auto');
            $video.removeClass('stuck');
            jQuery("#closeButton").hide();
        }

        //console.log("videoHeight: " + videoHeight + ", windowScrollTop: " + windowScrollTop + ", videoBottom: " + videoBottom);

    });

//hideWatermarkOnLoad1();
    //alert(jQuery(window).width() + ", " + jQuery(window).height());
    div = document.getElementsByClassName("vjs-watermark")[1-1];
    if (div) {
        //div.style.display = "none";
    }

        
        if(jQuery(window).width() >= 500) {
            var skipBehindButton1 = player1.controlBar.addChild("button", {}, 2);
            var skipBehindButtonDom1 = skipBehindButton1.el();
            skipBehindButtonDom1.innerHTML = "<<";
            skipBehindButtonDom1.title = "Rewind 15 Seconds";
            skipBehindButton1.addClass("buttonClass");
            skipBehindButtonDom1.onclick = function(){
                skipS3MV1(-15);
            }  

            var skipAheadButton1 = player1.controlBar.addChild("button", {}, 3);
            var skipAheadButtonDom1 = skipAheadButton1.el();
            skipAheadButtonDom1.innerHTML = ">>";
            skipAheadButtonDom1.title = "Fast-Forward 15 Seconds";
            skipAheadButton1.addClass("buttonClass");
            skipAheadButtonDom1.onclick = function() {
                skipS3MV1(15);
            }  
        }
    
        
}); //End jQuery(document).ready
    

function skipS3MV1(skipBy) {
    player1.currentTime(player1.currentTime() + skipBy);
}


function getDomainName(hostName) {
    return hostName.substring(hostName.lastIndexOf(".", hostName.lastIndexOf(".") - 1) + 1);
}

    
function unmuteAndPlayFromStart2() {
    var player1;
    if(player1 == null) {
        player1 = videojs("video1");
    }

    if( (player1.muted()) && (timesMuted == 1) ) {
        player1.watermark({
          file: '',
          xpos: 1,
          ypos: 0,
          xrepeat: 0,
          opacity: 0,
          url: '',
          clickable: false,
          text: false,
          textContent: '',
          fontSize: 0,
          fontColor: '',
          fontBGColor: ''
        });    

                player1.currentTime(0);
        player1.muted(false);
        player1.play();
    }
    timesMuted++;
}


function unmuteAndPlayFromStart1(player1) {
    //var player1;
    if(player1 == null) {
        player1 = videojs("video1");
    }
    //alert(timesMuted);
        player1.currentTime(0);
    player1.muted(false);
    player1.play();
}

    
function roundUpToAny(n,x=15) {
    return Math.round((n+x/2)/x)*x;
}
            
    
videojs("video1").ready(function() {
    //console.log("Videojs Ready - should be called only once");
	var player1 = videojs("video1");
    var userIdAnon = 0;
    var videoId = 209;
    var anonTracking = "N";
    var captions = localStorage.getItem('captions');
    //console.log("captions on load: " + captions);
    
    if(captions === null) captions = "on";
    
    
    var preferredLang = localStorage.getItem('caption-language');
    let tracks = player1.textTracks();
    var trackList = Array.prototype.slice.call(tracks);
    var activeTrack = Array.from(tracks).find(track => track.mode === 'showing');
    //localStorage.setItem('caption-language', activeTrack.language);  
    //console.log("currently active language: " + activeTrack.language);
    //console.log("preferredLang on load: " + preferredLang);
    var preferredLangIsSet = false;
    
    //tracks.addEventListener('change', storeLanguageChoice);
    //var initialTrackLanguageChange = true;
    
    //var videoEl1 = player1.el();

    
    var savedSpeed = localStorage.getItem('videoSpeed');
    //console.log("savedSpeed on load: " + savedSpeed);
    
    if (savedSpeed) {
        this.playbackRate(savedSpeed);
    }
    
    
    //activeTrack = Array.from(tracks).find(track => track.mode === 'showing');
    //console.log("currently active language: " + activeTrack.language);
    
    function setupTextTracks() {
        //console.log("in setupTextTracks");
        // If preferredLang found, get track and enable it
        if( preferredLang && (captions === "on") ) {
            //console.log("preferredLang is set: " + preferredLang);
            tracks = player1.textTracks();
            //var targetTrack = Array.from(tracks).find(track => track.language === preferredLang);
            
            //console.log("targetTrack mode: " + targetTrack.mode);
            
            for (var i = 0; i < tracks.length; i++) {
                var track = tracks[i];

                // Check if the track is a captions track and if the language is German ('de')
                if (track.kind === 'captions' && track.language === preferredLang) {
                    //console.log("Yes, match found");
                    track.mode = 'showing'; // Show the German captions
                } else {
                    track.mode = 'disabled'; // Hide other caption tracks
                }
            }
            
            preferredLangIsSet = true;
        } 
    }
    
    
    //Can be moved to end??
    //Remembering Captions Settings on User Change
    player1.textTracks().addEventListener('change', function() {
        //console.log("User changed captions settings");

        var tracks = player1.textTracks(); 
        
        // Convert to array
        var trackList = Array.prototype.slice.call(tracks);

        // Check if captions are disabled 
        // I.e. no tracks in 'showing' mode
        var disabled = !trackList.some(function(track) {
            return track.mode === 'showing';  
        });

        if(disabled) {
            // Captions were just set to off 
            localStorage.setItem('captions', 'off');
            //console.log('Captions disabled');
        } else {
            localStorage.setItem('captions', 'on');
            //console.log('Captions ENABLED');
        }
        
        
        if( captions === "on" ) {
            trackList = Array.prototype.slice.call(tracks);
            activeTrack = Array.from(tracks).find(track => track.mode === 'showing');
            //console.log("in User changed captions settings: active language: " + activeTrack.language);
            localStorage.setItem('caption-language', activeTrack.language);  
        }

    });
    
        
    timesMuted = 0;
    var button = document.createElement("button");
    button.setAttribute("id", "muteButton");
    var buttonRemoved = false;
    var endTime = 0;
	var restartedOnce = false;
    
    //Disable full screen zand remove full screen on double click
        
	this.on('volumechange', function(){
		timesMuted++;
        //alert("volume change " + timesMuted);
        if( !buttonRemoved && (timesMuted == 10000) ) {
		   	//alert("inside");
			video1.removeChild(button);
			//document.getElementById("muteButton").remove();
			buttonRemoved = true;
		   	if(restartedOnce == false) {
				unmuteAndPlayFromStart1(player1);
				restartedOnce = true;
			}
        }        
    });
    
        
    

    
    this.on('click', function(evt) {
        //console.log("video clicked, " + evt.target.tagName);
        if (evt.target.tagName === 'VIDEO') {
            //alert("after click unmuteAndPlayFromStart1(player1)");
            //document.getElementsByTagName.removeChild(button);
            if(!buttonRemoved) {
                if(document.getElementById("muteButton")) {
                    document.getElementById("muteButton").remove();
                    buttonRemoved = true;
                    if(restartedOnce == false) {
						unmuteAndPlayFromStart1(player1);
						restartedOnce = true;
					}
                }
            }
        }
        
        
    });
    
    this.on('pause', function() {
        div = document.getElementsByClassName("vjs-watermark")[1-1];
        if (div) {
            div.style.display = "none";
        }
        jQuery('#video1 .vjs-big-play-button').css('display', 'block');
    });
    
        
	var threshold1 = 15;
	var counter1 = threshold1;
    var duration1 = 0;
    
    //Track loading time
    //console.log("ping 1: trackLoads");
	var data = {
		'action': 'trackLoads',
		'videoId': 209,
		'playTime': 0,
        'event': 'load',
        'postId': 10435	};
    
	jQuery.post(ajaxurl, data, function(response) { });
    
    st1 = -1;
    et1 = 99999;
    //alert("st1: " + st1 + ", et1: " + et1);
    playTime1 = 0;
    playTimeCurrent1 = 0;
    
    if( (userIdAnon == 0) && (anonTracking == "Y") && (videoId == getCookie("videoIdAnon")) ) {
        playTimeAnon = getCookie("playTimeAnon");
        //console.log("playTimeAnon from getCookie: " + playTimeAnon); 
        //console.log("videoId: " + videoId);
        playTimeCurrent1 = playTimeAnon;
    }
    
    //console.log("playTime1: " + playTime1);
    //console.log("playTimeCurrent1: " + playTimeCurrent1);
    
    //console.log(parseInt(st1));
    if(parseInt(st1) >= 0 ) {
        playTimeCurrent1 = parseInt(st1);
    }
    this.currentTime(playTimeCurrent1);
    if( (this.currentTime() + threshold1) > counter1 ) {
        //console.log("this.currentTime: " + this.currentTime() + ", counter1: " + counter1);
        //counter1 = this.currentTime() + threshold1;
        counter1 = this.currentTime();
        //console.log("new this.currentTime: " + this.currentTime() + ", counter1: " + counter1);
    }
    //console.log("playTime: " + playTime);
	var gotDuration1 = false;
    
    player1.ready(function(){
        this.on('loadedmetadata', function(){ 
            //console.log("this.duration: " + this.duration());
            duration1 = this.duration();
            //if (this.currentTime() <= duration1 -1)
        })
    });

    this.on("seeked", function(){
        //console.log("seeked: ------------------------Seeking");
        
        cuepoint = 0;
                
        
        ct = this.currentTime();
        roundUpHowMuch = 1;
        roundUp = roundUpToAny(ct,roundUpHowMuch);
        //diff = roundUp - counter1;
        diff = ct - playTimeCurrent1;
        diffRoundup = roundUpToAny(diff,roundUpHowMuch) - 30;
        //playTime1 = diffRoundup;
        //console.log("playTimeCurrent1: " + playTimeCurrent1 + ", ct: " + ct + ", roundUp: " + roundUp + ", diff: " + diff + ", diffRoundup: " + diffRoundup);
        //console.log("seeked: currentTime " + ct + ", old counter1: " + counter1 + ", roundUp: " + roundUp + ", diff: " + diff);
        counter1 = roundUp;
        //console.log("New counter1: " + counter1);
        
        if( (diffRoundup > roundUpHowMuch) || (diffRoundup < -roundUpHowMuch) ) {
            //console.log("seeked: Yes, diff > roundUpHowMuch or < -roundUpHowMuch: " + diffRoundup);
            //console.log("ping 2: seeked");
            var data = {
                'action': 'trackViews',
                'playTime': this.currentTime(),
                'videoId': 209,
                'duration': this.duration(),
                'threshold': threshold1,
                'event': 'seek',
                'diff': diffRoundup,
                'postId': 10435            };
            jQuery.post(ajaxurl, data, function(response) { });
        }
        
        playTimeCurrent1 = this.currentTime();
        //console.log("playTimeCurrent1: " + playTimeCurrent1);

        //if(ct > roundUp) {
            //console.log("DO SOMETHING IMPORTANT HERE!!!!!!!!");
        //}
    });
    
    this.on("timeupdate", function(){
        //console.log("in timeupdate");
        if (this.currentTime() >= et1) {
            this.pause();
        }
        
        //if( (this.currentTime() + threshold1) > counter1 ) {
            //counter1 = this.currentTime() + threshold1;
            //console.log("this.currentTime: " + this.currentTime() + ", counter1: " + counter1);
        //}
        
        /**
        if (this.currentTime() <= duration1 -1) {
            //alert("here");
            playTime1 = 0;
            playTimeCurrent1 = 0;
        } else {
            playTime1 = this.currentTime();
            playTimeCurrent1 = this.currentTime();
        }
        
        if( (this.currentTime() + threshold1) < counter1 ) {
            console.log("this.currentTime: " + this.currentTime() + ", counter1: " + counter1);
            counter1 = this.currentTime() + threshold1;
            console.log("new this.currentTime: " + this.currentTime() + ", counter1: " + counter1);
        }
        */
		
        //console.log("timeupdate: ---> this.currentTime: " + this.currentTime() + ", counter1: " + counter1);
        
        if (this.currentTime() >= counter1) {
            //console.log("timeupdate: currentTime() >= counter1");

			//set a timer for threshold seconds
            //console.log("this.currentTime: " + this.currentTime() + ", counter1: " + counter1 + ", threshold1: " + threshold1);
			setInterval(function() {
				//do nothing
			}, threshold1 * 1000);
			//alert (counter1 + " seconds up");
			
			counter1 += threshold1;

			if(!gotDuration1) {
				duration1 = this.duration();
				gotDuration1 = true;
			}
			
			//Track play time
            if( !this.paused() ) {
                //console.log("ping 3: timeupdate");
                var data = {
                    'action': 'trackViews',
                    'playTime': this.currentTime(),
                    'videoId': 209,
                    'duration': this.duration(),
                    'threshold': threshold1,
                    'event': 'play',
                    'postId': 10435                };
                jQuery.post(ajaxurl, data, function(response) { });
                
                if(userIdAnon == 0) { //Anonymous user
                    //setCookie("userIdAnon", "0", 30);
                    setCookie("videoIdAnon", "209", 30);
                    setCookie("playTimeAnon", this.currentTime(), 30);
                    //console.log("playTimeAnon: " + this.currentTime());
                }
            }

		}
        
	});
	
    this.on("play", function(){
        //this.playbackRate(1.5);
        /**
        if(this.currentTime() < playTimeCurrent1) {
            console.log("play: this.currentTime() < playTimeCurrent1");
            if(this.currentTime() < this.duration()) {
                this.currentTime(playTimeCurrent1);
            } else {
                this.currentTime(0);
            }
            //alert(this.currentTime() + ", " + playTime);
        }
        */
        
                
        /**
        var data = {
            'action': 'trackLoads',
            'videoId': 209,
            'playTime': 0,
            'event': 'start',
            'postId': 10435        };
    
	    jQuery.post(ajaxurl, data, function(response) { });        
        
        */
        
        jQuery('#video1 .vjs-big-play-button').css('display', 'none');
        
                    div = document.getElementsByClassName("vjs-watermark")[1-1];
            if (div) {
                div.style.display = "block";
            }
                    });

    
    this.on("fullscreenchange", function(){
		jQuery('.vjs-loading-spinner').remove();
		this.loadingSpinner.hide();
	});
	
    this.on('ended', function() {
        //console.log("ping 4: ended");
        var data = {
			'action': 'trackViews',
			'playTime': this.currentTime(),
			'videoId': 209,
            'duration': this.duration(),
            'threshold': threshold1,
            'event': 'end',
            'postId': 10435		};
        //this.currentTime(st);
        //alert("starting time: " + st);
		jQuery.post(ajaxurl, data, function(response) { });
        //console.log('ended: ' + this.duration());
        
        endTime1 = this.currentTime();
		//Track play time
		//console.log("event: end firing");
        counter1 = st1;
        playTime1 = 0;
        playTimeCurrent1 = 0;
        this.currentTime(0);
        threshold1 = 15;
        //console.log("ended: ping 2");
        
  	});
    
    
    this.on('ratechange', function() {
        var currentSpeed = this.playbackRate();
        //console.log("currentSpeed: " + currentSpeed);
        localStorage.setItem('videoSpeed', currentSpeed);
    });
    
    
        
    
        
        
    
    
    jQuery.fn.isInViewport = function() {
        var elementTop = jQuery(this).offset().top;
        var elementBottom = elementTop + jQuery(this).outerHeight();

        var viewportTop = jQuery(window).scrollTop();
        var viewportBottom = viewportTop + jQuery(window).height();

        return elementBottom > viewportTop && elementTop < viewportBottom;
    };
    
    
    
    
        
setupTextTracks();
    
}); //End videojs player ready

var promise;
    
//localStorage.removeItem('captions');
//delete localStorage.captions;
//localStorage.clear();
    
/* ]]&gt; */
</script>




</p>
<p style="text-align: center;">As a loyal member of Yippee Ki-Ay Blues, you can get an amazing deal for The <a href="https://hyperpyron.com/br3/">Belkin Report 3</a> which includes includes a monthly Belkin Report and the BR2 Report weekly for $4,300 per year. This is an amazing deal !</p>
<p style="text-align: center;"><!-- /wp:paragraph -->

<!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><strong>Musical Visualizers Design and Production Credits: SwiftEyes Innovation Inc.</strong></p>
<p style="text-align: center;"><strong>3D Design and Engineering: SwiftEyes Innovation Inc.</strong></p>
<p style="text-align: center;"><!-- /wp:paragraph -->

<!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><strong>Graphics Design Credits: SwiftEyes Innovation Inc.</strong></p>
<p style="text-align: center;"><!-- /wp:paragraph -->

<!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><strong>Music Credits: Boz Scaggs and Gube Remix. </strong></p>
<p style="text-align: center;"><!-- /wp:paragraph -->

<!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><strong>© 2023 SwiftEyes Innovation Inc., All rights reserved</strong></p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wicked Custom Jimi Hendrix Musical Visualizer</title>
		<link>https://www.yippeekiayblues.com/wicked-custom-jimi-hendrix-musical-visualizer/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 10 Jul 2021 01:59:12 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Jimi Hendrix]]></category>
		<category><![CDATA[Musical Visualizer]]></category>
		<category><![CDATA[Voodoo Chile]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=8946</guid>

					<description><![CDATA[Musical Visualizer Design Credits: SwiftEyes Innovation Inc.]]></description>
										<content:encoded><![CDATA[

<style>
    
/* FOLLOWING TWO SHOULD HAVE SAME COLOR - videoControlBarColor */
/* Background color of control bar and big play button */
#video2 .vjs-big-play-button {
    border-color: #efefef  !important;
    background-color: #333333 !important;
    font-size: 20px !important;
    opacity: .7;
     }
    
    

/* Color of control bar */
#videocontent2 .vjs-control-bar button {
    background: unset !important;
}    


#videocontent2 .vjs-matrix .vjs-control-bar {
    background: #333333 !important;
    opacity: 1.0 !important;
} 

/* FOLLOWING TWO SHOULD HAVE SAME COLOR - videoMainColor */
/* Color of all text, icons and "play" triangle */
#videocontent2 .vjs-default-skin {
    color: #efefef !important; 
    overflow: hidden !important;
            font-size: 10px !important;
    }
    
/* Change the color of various "bars" text: Scrubber and Volume - make it same as bg color of big play button*/
#videocontent2 .vjs-matrix .vjs-volume-level,
#videocontent2 .vjs-matrix .vjs-play-progress,
#videocontent2 .vjs-matrix .vjs-slider-bar
{
    background: #efefef !important;
}
    
div#videocontent2 {
    display: block !important;
}    

    
                    


/* Style inner div to center button */
.inner {
    left: 50%;
    top: 10%;
    transform: translate(-50%, -50%);
    position: absolute;
}    
    
    

        /* hide the captions settings item from the captions menu */
        .video2.vjs-texttrack-settings {
            display: none;
        }
        
    #videocontent2 .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
        background-color: #333333 !important;
        color: #efefef !important;
        padding: 0px !important;
        margin: 0px !important;
        max-height: none !important;
    }
    
    #videocontent2 .vjs-menu-content li {
        list-style: none !important;
    }
    
    #videocontent2 li.vjs-menu-item {
        margin-bottom: 0px !important;
        margin: 0px !important;
    }
    
    #videocontent2 .vjs-control .vjs-button {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-left: 0px !important;
        padding:0px !important;
    }
    
    #videocontent2 .vjs-playback-rate-value {
        margin-right: 0em;
    }
    
    #videocontent2 .vjs-playback-rate {
        margin-right: 0em;
    }
        

    
#videocontent2 .vjs-user-inactive .vjs-control-bar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    cursor: none !important;
}
    
/**
#videocontent2 .vjs-big-play-button {
    border: 0px !important;
}
*/
    
#videocontent2 .vjs-play-control {
    border: 0px !important;
}
    
#videocontent2 .vjs-mute-control {
    border: 0px !important;
}

#videocontent2 .vjs-control {
    border: 0px !important;
}

#videocontent2 .vjs-button {
    padding: 0px !important;
    border: 0px !important;
}    
    
#videocontent2 .vjs-picture-in-picture-control {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    cursor: none !important;
}
    
    

.video-js-dimensions.vjs-fluid { 
    padding-top: 56.25%;
 }
.video-js { padding-top: 56.25%; }
    
    
    
</style>

<script>

    var watermarkCounter = 2;
    
    function setCookie(name, value, daysToExpire) {
        //console.log("setCookie");
        var expires = "";
        if (daysToExpire) {
            var date = new Date();
            date.setTime(date.getTime() + (daysToExpire * 24 * 60 * 60 * 1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + value + expires + "; path=/";
    }
    
    function getCookie(cookieName) {
        const cookies = document.cookie.split(';');

        for (const cookie of cookies) {
            const [name, value] = cookie.trim().split('=');
            if (name === cookieName) {
                return decodeURIComponent(value);
            }
        }

        return null; // Cookie not found
    }

</script>


        <!-- <link href="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/css/video-js-2.min.css" rel="stylesheet"> -->
        <link href="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/css/videojs.watermark.css" rel="stylesheet">
        
        <!-- <script src="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/javascript/video-2.js"></script> -->
        <script src="https://www.yippeekiayblues.com/wp-content/plugins/S3MediaVaultPro/includes/javascript/videojs.watermark.js"></script>
        
        <div id="videoparent2">
            <div id="videocontent2" class="video-wrap">
                                    <video N id="video2"  oncontextmenu="return false;" class="vjs-matrix video-js-responsive-container video-js  vjs-16-9  vjs-default-skin vjs-big-play-centered"  controls  preload="metadata"  width="800" height="450"   data-setup='{"fluid": true   ,"playbackRates": [0.5, 0.75, 1, 1.25, 1.5, 1.75, 2]  }' playsinline>
                        <source src="https://sei-video-on-demand.s3.us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_Jimi_Hendrix.mp4?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA3VBYGRHCVSE4NNXY%2F20250223%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Date=20250223T195511Z&X-Amz-SignedHeaders=host&X-Amz-Expires=1000&X-Amz-Signature=4d84e9222b5b969ca0d588d00a5af43216ae01a79570f0c3a81eda3bc2603a27" type="video/mp4" />
                                            </video>
                                                 </div>
    </div>

        
                
        <style>
    
    .vjs-fullscreen { padding-top: 0px }

        
    .buttonClass {
        display: flex;
        justify-content: center;
        align-items: center;
        vertical-align: baseline;
        padding: 0px;
    }

        
</style>

<!-- JavaScript Start -->
<script>
    
/* <![CDATA[ */
var threshold2;
var ajaxurl = "https://www.yippeekiayblues.com/wp-admin/admin-ajax.php";
var promise;

var player2 = videojs('video2',{
  width: "800",
  height: "450"
});
	
player2.bigPlayButton.on('click', function(){
	if (player2.paused()) {
		player2.play();
	} 
		
});
    
var div2;
player2.watermark({
  div: 'div2',
  file: 'https://www.yippeekiayblues.com/wp-content/uploads/2021/07/yka_wm.png',
  xpos: 0,
  ypos: 1,
  xrepeat: 0,
  opacity: 0.3,
  url: '',
  clickable: false,
  text: false,
  textContent: '',
  fontSize: 12,
  fontColor: '#ffffff',
  fontBGColor: '#333333',
});

    var water = setInterval(moveWatermark2, 5 * 1000);

//h = player2.height() - 100;
//w = player2.width() - 100;
    
h = document.getElementById('videocontent2').offsetHeight - 100;
w = document.getElementById('videocontent2').offsetWidth - 100;
    
//console.log("w: " + w + ", h: " + h);
//var i = 0;
    
function moveWatermark2() {
    //console.log("in movewatermark2");
    div = document.getElementsByClassName("vjs-watermark")[parseInt(2)-1];
    //div.setAttribute("style","position: relative");
    //document.getElementById(videocontent2).appendChild(div2);
    
    if(div) {
        div.style.top = null;
        div.style.left = null;
        div.style.bottom = null;
        div.style.right = null;

        x = Math.floor(Math.random() * w) + 0;    
        y = Math.floor(Math.random() * h) + 0;
        
        //var corner = jQuery("div").offset();
        //console.log("Top: " + corner.top + " Left: " + corner.left);
        
        //x = 0;
        //y = 150;
        
        //console.log("x: " + x + ", y: " + y + ", w: " + w + ", h: " + h);
        //console.log("x: " + x + ", y: " + y);
        div.style.left = "" + x + "px";
        div.style.top = "" + y + "px";
        //console.log(div.width + ", " + div.height);
        //i = i+5;
    }
}
    
    
    
var hasBeenClosed = false;
       
        function closePIP() {
            var $videoWrap = jQuery('.video-wrap');
            var $video = jQuery('.video');
            var $closeButton = jQuery('.closeButton')

            $videoWrap.height('auto');
            $video.removeClass('stuck');
            $closeButton.removeClass('closeShowing');
            $closeButton.addClass('closeHidden');

            hasBeenClosed = true;
            player2.pause();
            videojs('video2', { inactivityTimeout: 0 });
            player2.bigPlayButton.show();

        }
    
jQuery(document).ready(function($) {
    
    jQuery("#closeButton").hide();
    var $window = jQuery(window);
    var $videoWrap = jQuery('.video-wrap');
    var $video = jQuery('.video');
    var videoHeight = $video.outerHeight();
    var $closeButton = jQuery('.closeButton')

    $window.on('scroll',  function() {
        var windowScrollTop = $window.scrollTop();
        var videoBottom = videoHeight + $videoWrap.offset().top;

        if ( (windowScrollTop > videoBottom) && !hasBeenClosed ) {
            $videoWrap.height(videoHeight);
            $video.addClass('stuck');
            //$closeButton.removeClass('closeHidden');
            //$closeButton.removeClass('closeHidden');
            //$closeButton.addClass('closeShowing');
            //$closeButton.display('block');                            
            jQuery("#closeButton").show();
        } else {
            $videoWrap.height('auto');
            $video.removeClass('stuck');
            jQuery("#closeButton").hide();
        }

        //console.log("videoHeight: " + videoHeight + ", windowScrollTop: " + windowScrollTop + ", videoBottom: " + videoBottom);

    });

//hideWatermarkOnLoad2();
    //alert(jQuery(window).width() + ", " + jQuery(window).height());
    div = document.getElementsByClassName("vjs-watermark")[2-1];
    if (div) {
        //div.style.display = "none";
    }

        
        if(jQuery(window).width() >= 500) {
            var skipBehindButton2 = player2.controlBar.addChild("button", {}, 2);
            var skipBehindButtonDom2 = skipBehindButton2.el();
            skipBehindButtonDom2.innerHTML = "<<";
            skipBehindButtonDom2.title = "Rewind 15 Seconds";
            skipBehindButton2.addClass("buttonClass");
            skipBehindButtonDom2.onclick = function(){
                skipS3MV2(-15);
            }  

            var skipAheadButton2 = player2.controlBar.addChild("button", {}, 3);
            var skipAheadButtonDom2 = skipAheadButton2.el();
            skipAheadButtonDom2.innerHTML = ">>";
            skipAheadButtonDom2.title = "Fast-Forward 15 Seconds";
            skipAheadButton2.addClass("buttonClass");
            skipAheadButtonDom2.onclick = function() {
                skipS3MV2(15);
            }  
        }
    
        
}); //End jQuery(document).ready
    

function skipS3MV2(skipBy) {
    player2.currentTime(player2.currentTime() + skipBy);
}


function getDomainName(hostName) {
    return hostName.substring(hostName.lastIndexOf(".", hostName.lastIndexOf(".") - 1) + 1);
}

    
function unmuteAndPlayFromStart2() {
    var player2;
    if(player2 == null) {
        player2 = videojs("video2");
    }

    if( (player2.muted()) && (timesMuted == 1) ) {
        player2.watermark({
          file: '',
          xpos: 1,
          ypos: 0,
          xrepeat: 0,
          opacity: 0,
          url: '',
          clickable: false,
          text: false,
          textContent: '',
          fontSize: 0,
          fontColor: '',
          fontBGColor: ''
        });    

        player2.watermark({
  div: 'div2',
  file: 'https://www.yippeekiayblues.com/wp-content/uploads/2021/07/yka_wm.png',
  xpos: 0,
  ypos: 1,
  xrepeat: 0,
  opacity: 0.3,
  url: '',
  clickable: false,
  text: false,
  textContent: '',
  fontSize: 12,
  fontColor: '#ffffff',
  fontBGColor: '#333333',
});        player2.currentTime(0);
        player2.muted(false);
        player2.play();
    }
    timesMuted++;
}


function unmuteAndPlayFromStart2(player2) {
    //var player2;
    if(player2 == null) {
        player2 = videojs("video2");
    }
    //alert(timesMuted);
    player2.watermark({
  div: 'div2',
  file: 'https://www.yippeekiayblues.com/wp-content/uploads/2021/07/yka_wm.png',
  xpos: 0,
  ypos: 1,
  xrepeat: 0,
  opacity: 0.3,
  url: '',
  clickable: false,
  text: false,
  textContent: '',
  fontSize: 12,
  fontColor: '#ffffff',
  fontBGColor: '#333333',
});    player2.currentTime(0);
    player2.muted(false);
    player2.play();
}

    
function roundUpToAny(n,x=15) {
    return Math.round((n+x/2)/x)*x;
}
            
    
videojs("video2").ready(function() {
    //console.log("Videojs Ready - should be called only once");
	var player2 = videojs("video2");
    var userIdAnon = 0;
    var videoId = 1;
    var anonTracking = "N";
    var captions = localStorage.getItem('captions');
    //console.log("captions on load: " + captions);
    
    if(captions === null) captions = "on";
    
    
    var preferredLang = localStorage.getItem('caption-language');
    let tracks = player2.textTracks();
    var trackList = Array.prototype.slice.call(tracks);
    var activeTrack = Array.from(tracks).find(track => track.mode === 'showing');
    //localStorage.setItem('caption-language', activeTrack.language);  
    //console.log("currently active language: " + activeTrack.language);
    //console.log("preferredLang on load: " + preferredLang);
    var preferredLangIsSet = false;
    
    //tracks.addEventListener('change', storeLanguageChoice);
    //var initialTrackLanguageChange = true;
    
    //var videoEl2 = player2.el();

    
    var savedSpeed = localStorage.getItem('videoSpeed');
    //console.log("savedSpeed on load: " + savedSpeed);
    
    if (savedSpeed) {
        this.playbackRate(savedSpeed);
    }
    
    
    //activeTrack = Array.from(tracks).find(track => track.mode === 'showing');
    //console.log("currently active language: " + activeTrack.language);
    
    function setupTextTracks() {
        //console.log("in setupTextTracks");
        // If preferredLang found, get track and enable it
        if( preferredLang && (captions === "on") ) {
            //console.log("preferredLang is set: " + preferredLang);
            tracks = player2.textTracks();
            //var targetTrack = Array.from(tracks).find(track => track.language === preferredLang);
            
            //console.log("targetTrack mode: " + targetTrack.mode);
            
            for (var i = 0; i < tracks.length; i++) {
                var track = tracks[i];

                // Check if the track is a captions track and if the language is German ('de')
                if (track.kind === 'captions' && track.language === preferredLang) {
                    //console.log("Yes, match found");
                    track.mode = 'showing'; // Show the German captions
                } else {
                    track.mode = 'disabled'; // Hide other caption tracks
                }
            }
            
            preferredLangIsSet = true;
        } 
    }
    
    
    //Can be moved to end??
    //Remembering Captions Settings on User Change
    player2.textTracks().addEventListener('change', function() {
        //console.log("User changed captions settings");

        var tracks = player2.textTracks(); 
        
        // Convert to array
        var trackList = Array.prototype.slice.call(tracks);

        // Check if captions are disabled 
        // I.e. no tracks in 'showing' mode
        var disabled = !trackList.some(function(track) {
            return track.mode === 'showing';  
        });

        if(disabled) {
            // Captions were just set to off 
            localStorage.setItem('captions', 'off');
            //console.log('Captions disabled');
        } else {
            localStorage.setItem('captions', 'on');
            //console.log('Captions ENABLED');
        }
        
        
        if( captions === "on" ) {
            trackList = Array.prototype.slice.call(tracks);
            activeTrack = Array.from(tracks).find(track => track.mode === 'showing');
            //console.log("in User changed captions settings: active language: " + activeTrack.language);
            localStorage.setItem('caption-language', activeTrack.language);  
        }

    });
    
        
    timesMuted = 0;
    var button = document.createElement("button");
    button.setAttribute("id", "muteButton");
    var buttonRemoved = false;
    var endTime = 0;
	var restartedOnce = false;
    
    //Disable full screen zand remove full screen on double click
        
	this.on('volumechange', function(){
		timesMuted++;
        //alert("volume change " + timesMuted);
        if( !buttonRemoved && (timesMuted == 10000) ) {
		   	//alert("inside");
			video2.removeChild(button);
			//document.getElementById("muteButton").remove();
			buttonRemoved = true;
		   	if(restartedOnce == false) {
				unmuteAndPlayFromStart2(player2);
				restartedOnce = true;
			}
        }        
    });
    
        
    

    
    this.on('click', function(evt) {
        //console.log("video clicked, " + evt.target.tagName);
        if (evt.target.tagName === 'VIDEO') {
            //alert("after click unmuteAndPlayFromStart2(player2)");
            //document.getElementsByTagName.removeChild(button);
            if(!buttonRemoved) {
                if(document.getElementById("muteButton")) {
                    document.getElementById("muteButton").remove();
                    buttonRemoved = true;
                    if(restartedOnce == false) {
						unmuteAndPlayFromStart2(player2);
						restartedOnce = true;
					}
                }
            }
        }
        
        
    });
    
    this.on('pause', function() {
        div = document.getElementsByClassName("vjs-watermark")[2-1];
        if (div) {
            div.style.display = "none";
        }
        jQuery('#video2 .vjs-big-play-button').css('display', 'block');
    });
    
        
	var threshold2 = 15;
	var counter2 = threshold2;
    var duration2 = 0;
    
    //Track loading time
    //console.log("ping 1: trackLoads");
	var data = {
		'action': 'trackLoads',
		'videoId': 1,
		'playTime': 0,
        'event': 'load',
        'postId': 8946	};
    
	jQuery.post(ajaxurl, data, function(response) { });
    
    st2 = -1;
    et2 = 99999;
    //alert("st2: " + st2 + ", et2: " + et2);
    playTime2 = 0;
    playTimeCurrent2 = 0;
    
    if( (userIdAnon == 0) && (anonTracking == "Y") && (videoId == getCookie("videoIdAnon")) ) {
        playTimeAnon = getCookie("playTimeAnon");
        //console.log("playTimeAnon from getCookie: " + playTimeAnon); 
        //console.log("videoId: " + videoId);
        playTimeCurrent2 = playTimeAnon;
    }
    
    //console.log("playTime2: " + playTime2);
    //console.log("playTimeCurrent2: " + playTimeCurrent2);
    
    //console.log(parseInt(st2));
    if(parseInt(st2) >= 0 ) {
        playTimeCurrent2 = parseInt(st2);
    }
    this.currentTime(playTimeCurrent2);
    if( (this.currentTime() + threshold2) > counter2 ) {
        //console.log("this.currentTime: " + this.currentTime() + ", counter2: " + counter2);
        //counter2 = this.currentTime() + threshold2;
        counter2 = this.currentTime();
        //console.log("new this.currentTime: " + this.currentTime() + ", counter2: " + counter2);
    }
    //console.log("playTime: " + playTime);
	var gotDuration2 = false;
    
    player2.ready(function(){
        this.on('loadedmetadata', function(){ 
            //console.log("this.duration: " + this.duration());
            duration2 = this.duration();
            //if (this.currentTime() <= duration2 -1)
        })
    });

    this.on("seeked", function(){
        //console.log("seeked: ------------------------Seeking");
        
        cuepoint = 0;
                
        
        ct = this.currentTime();
        roundUpHowMuch = 1;
        roundUp = roundUpToAny(ct,roundUpHowMuch);
        //diff = roundUp - counter2;
        diff = ct - playTimeCurrent2;
        diffRoundup = roundUpToAny(diff,roundUpHowMuch) - 30;
        //playTime2 = diffRoundup;
        //console.log("playTimeCurrent2: " + playTimeCurrent2 + ", ct: " + ct + ", roundUp: " + roundUp + ", diff: " + diff + ", diffRoundup: " + diffRoundup);
        //console.log("seeked: currentTime " + ct + ", old counter2: " + counter2 + ", roundUp: " + roundUp + ", diff: " + diff);
        counter2 = roundUp;
        //console.log("New counter2: " + counter2);
        
        if( (diffRoundup > roundUpHowMuch) || (diffRoundup < -roundUpHowMuch) ) {
            //console.log("seeked: Yes, diff > roundUpHowMuch or < -roundUpHowMuch: " + diffRoundup);
            //console.log("ping 2: seeked");
            var data = {
                'action': 'trackViews',
                'playTime': this.currentTime(),
                'videoId': 1,
                'duration': this.duration(),
                'threshold': threshold2,
                'event': 'seek',
                'diff': diffRoundup,
                'postId': 8946            };
            jQuery.post(ajaxurl, data, function(response) { });
        }
        
        playTimeCurrent2 = this.currentTime();
        //console.log("playTimeCurrent2: " + playTimeCurrent2);

        //if(ct > roundUp) {
            //console.log("DO SOMETHING IMPORTANT HERE!!!!!!!!");
        //}
    });
    
    this.on("timeupdate", function(){
        //console.log("in timeupdate");
        if (this.currentTime() >= et2) {
            this.pause();
        }
        
        //if( (this.currentTime() + threshold2) > counter2 ) {
            //counter2 = this.currentTime() + threshold2;
            //console.log("this.currentTime: " + this.currentTime() + ", counter2: " + counter2);
        //}
        
        /**
        if (this.currentTime() <= duration2 -1) {
            //alert("here");
            playTime2 = 0;
            playTimeCurrent2 = 0;
        } else {
            playTime2 = this.currentTime();
            playTimeCurrent2 = this.currentTime();
        }
        
        if( (this.currentTime() + threshold2) < counter2 ) {
            console.log("this.currentTime: " + this.currentTime() + ", counter2: " + counter2);
            counter2 = this.currentTime() + threshold2;
            console.log("new this.currentTime: " + this.currentTime() + ", counter2: " + counter2);
        }
        */
		
        //console.log("timeupdate: ---> this.currentTime: " + this.currentTime() + ", counter2: " + counter2);
        
        if (this.currentTime() >= counter2) {
            //console.log("timeupdate: currentTime() >= counter2");

			//set a timer for threshold seconds
            //console.log("this.currentTime: " + this.currentTime() + ", counter2: " + counter2 + ", threshold2: " + threshold2);
			setInterval(function() {
				//do nothing
			}, threshold2 * 1000);
			//alert (counter2 + " seconds up");
			
			counter2 += threshold2;

			if(!gotDuration2) {
				duration2 = this.duration();
				gotDuration2 = true;
			}
			
			//Track play time
            if( !this.paused() ) {
                //console.log("ping 3: timeupdate");
                var data = {
                    'action': 'trackViews',
                    'playTime': this.currentTime(),
                    'videoId': 1,
                    'duration': this.duration(),
                    'threshold': threshold2,
                    'event': 'play',
                    'postId': 8946                };
                jQuery.post(ajaxurl, data, function(response) { });
                
                if(userIdAnon == 0) { //Anonymous user
                    //setCookie("userIdAnon", "0", 30);
                    setCookie("videoIdAnon", "1", 30);
                    setCookie("playTimeAnon", this.currentTime(), 30);
                    //console.log("playTimeAnon: " + this.currentTime());
                }
            }

		}
        
	});
	
    this.on("play", function(){
        //this.playbackRate(1.5);
        /**
        if(this.currentTime() < playTimeCurrent2) {
            console.log("play: this.currentTime() < playTimeCurrent2");
            if(this.currentTime() < this.duration()) {
                this.currentTime(playTimeCurrent2);
            } else {
                this.currentTime(0);
            }
            //alert(this.currentTime() + ", " + playTime);
        }
        */
        
                
        /**
        var data = {
            'action': 'trackLoads',
            'videoId': 1,
            'playTime': 0,
            'event': 'start',
            'postId': 8946        };
    
	    jQuery.post(ajaxurl, data, function(response) { });        
        
        */
        
        jQuery('#video2 .vjs-big-play-button').css('display', 'none');
        
                    div = document.getElementsByClassName("vjs-watermark")[2-1];
            if (div) {
                div.style.display = "block";
            }
                    });

    
    this.on("fullscreenchange", function(){
		jQuery('.vjs-loading-spinner').remove();
		this.loadingSpinner.hide();
	});
	
    this.on('ended', function() {
        //console.log("ping 4: ended");
        var data = {
			'action': 'trackViews',
			'playTime': this.currentTime(),
			'videoId': 1,
            'duration': this.duration(),
            'threshold': threshold2,
            'event': 'end',
            'postId': 8946		};
        //this.currentTime(st);
        //alert("starting time: " + st);
		jQuery.post(ajaxurl, data, function(response) { });
        //console.log('ended: ' + this.duration());
        
        endTime2 = this.currentTime();
		//Track play time
		//console.log("event: end firing");
        counter2 = st2;
        playTime2 = 0;
        playTimeCurrent2 = 0;
        this.currentTime(0);
        threshold2 = 15;
        //console.log("ended: ping 2");
        
  	});
    
    
    this.on('ratechange', function() {
        var currentSpeed = this.playbackRate();
        //console.log("currentSpeed: " + currentSpeed);
        localStorage.setItem('videoSpeed', currentSpeed);
    });
    
    
        
    
        
        
    
    
    jQuery.fn.isInViewport = function() {
        var elementTop = jQuery(this).offset().top;
        var elementBottom = elementTop + jQuery(this).outerHeight();

        var viewportTop = jQuery(window).scrollTop();
        var viewportBottom = viewportTop + jQuery(window).height();

        return elementBottom > viewportTop && elementTop < viewportBottom;
    };
    
    
    
    
        
setupTextTracks();
    
}); //End videojs player ready

var promise;
    
//localStorage.removeItem('captions');
//delete localStorage.captions;
//localStorage.clear();
    
/* ]]&gt; */
</script>








<p class="has-text-align-center"><strong>Musical Visualizer Design Credits: SwiftEyes Innovation Inc.</strong></p>



<p></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Yippee&#8217;s Visualizer</title>
		<link>https://www.yippeekiayblues.com/yippees-visualizer-2/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 23 Jan 2021 02:21:40 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Pride And Soul]]></category>
		<category><![CDATA[Scott Weis Band]]></category>
		<category><![CDATA[Simmer Me Down]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=8349</guid>

					<description><![CDATA[The second episode of &#8220;Yippee&#8217;s Visualizers&#8221; in 2021. These visualizers will be release on a random schedule. From Pennsylvania, here is a Blues Hall of Fame Band, Scott Weis Band with the track &#8220;Pride And Soul&#8221;, from the album/cd titled, <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-visualizer-2/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>The second episode of &#8220;Yippee&#8217;s Visualizers&#8221; in 2021. These visualizers will be release on a random schedule. From Pennsylvania, here is a Blues Hall of Fame Band, <a rel="noreferrer noopener" href="https://scottweisband.com/" target="_blank">Scott Weis Band</a> with the track &#8220;Pride And Soul&#8221;, from the album/cd titled, Simmer Me Down.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2021/01/Scott_Weis_MV_FP.jpg" controls="" controlslist="nodownload" width="640" height="360">
    <source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_Scott_Weis_012221.mp4" type="video/mp4"></video></div><br>



<p class="has-text-align-center"><strong>Music Credits: Scott Weis Band</strong></p>



<p class="has-text-align-center"><strong>3D Meta-verse Design and Engineering Credits: SwiftEyes Innovation Inc.</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_Scott_Weis_012221.mp4" length="681423677" type="video/mp4" />

			</item>
		<item>
		<title>Yippee&#8217;s Visualizer</title>
		<link>https://www.yippeekiayblues.com/yippees-visualizer/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 21 Jan 2021 05:04:38 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Carlos Elliot Jr. & The Cornlickers]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=8338</guid>

					<description><![CDATA[The First episode of &#8220;Yippee&#8217;s Visualizers&#8221; in 2021, from Colombia, here is Carlos Elliot with the track &#8220;Got This Feeling&#8221;, from the album/cd titled, Del Otun &#38; El Mississippi. 3D Meta-verse Design and Engineering Credits: SwiftEyes Innovation Inc. Graphics Design: <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-visualizer/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-center">The First episode of &#8220;Yippee&#8217;s Visualizers&#8221; in 2021, from Colombia, here is <a href="https://carloselliot.com/" target="_blank" rel="noreferrer noopener">Carlos Elliot</a> with the track &#8220;Got This Feeling&#8221;, from the album/cd titled, Del Otun &amp; El Mississippi.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2021/01/Carlos_Got_This_Feeling_3_Moment.jpg" controls="" controlslist="nodownload" width="640" height="360">
    <source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/Carlos_Elliot_Got_This_Feeling_3.mp4" type="video/mp4"></video></div><br>



<p class="has-text-align-center"><strong>3D Meta-verse Design and Engineering Credits:  SwiftEyes Innovation Inc.</strong></p>



<p class="has-text-align-center"><strong>Graphics Design: SwiftEyes Innovation Inc.</strong></p>



<p class="has-text-align-center"><strong>Music Credits: Carlo Elliot</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/Carlos_Elliot_Got_This_Feeling_3.mp4" length="713534098" type="video/mp4" />

			</item>
		<item>
		<title>Happy New Year 2021</title>
		<link>https://www.yippeekiayblues.com/happy-new-year-2021/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 01 Jan 2021 21:12:22 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Eli Cook]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=8285</guid>

					<description><![CDATA[Yippee Ki-Ay Blues wishes everyone a Happy New Year ! This custom made video features a tremendous young musician who performed for us back in April 28, 2019. It was our first and only in-person event, I am honored to <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/happy-new-year-2021/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>Yippee Ki-Ay Blues wishes everyone a Happy New Year ! This custom made video features a tremendous young musician who performed for us back in April 28, 2019. It was our first and only in-person event, I am honored to feature, <a rel="noreferrer noopener" href="http://elicook.com/" target="_blank">Eli Cook</a>, with his track &#8220;Sweet Jane Octane&#8221; from the album/cd titled, All Night Thing.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2021/01/YKA_HNY_EC_010121_Moment_8.jpg" controls controlsList="nodownload" width="640" height="360">
    <source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_HNY_EC_010121.mp4" type="video/mp4"></video></div><br>



<p class="has-text-align-center"><strong>Music Credits: Eli Cook</strong></p>



<p class="has-text-align-center"><strong>3D Metaverse Design and Engineering: SwiftEyes Innovation Inc.</strong></p>



<p class="has-text-align-center"><strong>Executive Producer: SwiftEyes Innovation Inc.</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_HNY_EC_010121.mp4" length="1050950967" type="video/mp4" />

			</item>
		<item>
		<title>Yippee&#8217;s Visualizers</title>
		<link>https://www.yippeekiayblues.com/yippees-visualizers-6/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 10 Oct 2020 17:53:31 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Jimmy Carpenter]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=7949</guid>

					<description><![CDATA[The sixth episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from Las Vegas, Nevada, here is Gulf Coast Records Recording Artist Jimmy Carpenter with the track &#8220;Soul Doctor&#8221;, from the album/cd titled, Soul Doctor. 3D Meta-verse Design and Engineering Credits: SwiftEyes Innovation Inc. Graphics <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-visualizers-6/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>The sixth episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from Las Vegas, Nevada, here is <a href="https://www.gulfcoastrecords.net/artists">Gulf Coast Records</a> Recording Artist <a href="https://jimmycarpenter.net/">Jimmy Carpenter</a> with the track &#8220;Soul Doctor&#8221;, from the album/cd titled, Soul Doctor.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2020/10/jc_mv_fp.jpg" controls controlsList="nodownload" width="640" height="360"><source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_JC_101020.mp4" type="video/mp4"></video></div><br>



<p><strong>3D Meta-verse Design and Engineering Credits:  SwiftEyes Innovation Inc.</strong></p>



<p><strong>Graphics Design: SwiftEyes Innovation Inc.</strong></p>



<p><strong>Music Credits: Jimmy Carpenter</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_JC_101020.mp4" length="103583461" type="video/mp4" />

			</item>
		<item>
		<title>Get Up And Dance Away Your Blues !</title>
		<link>https://www.yippeekiayblues.com/get-up-and-dance-away-your-blues/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 09 Oct 2020 17:04:37 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Thornetta Davis]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=7946</guid>

					<description><![CDATA[Come join us and all of the blues musicians around the world, here at Yippee Ki-Ay Blues ! Get Up And Dance Away Your Blues by Thornetta Davis, from the album/cd titled, Honest Woman. 3D Meta-verse Design and Engineering Credits: <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/get-up-and-dance-away-your-blues/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>Come join us and all of the blues musicians around the world, here at Yippee Ki-Ay Blues ! Get Up And Dance Away Your Blues by <a href="https://www.facebook.com/DETROITQUEENOFTHEBLUES/">Thornetta Davis</a>,  from the album/cd titled, Honest Woman.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2020/10/YKA_GUDAYB_FP.png" controls controlsList="nodownload" width="640" height="360"><source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_TD_GUDAYB.mp4" type="video/mp4"></video></div><br>



<p><strong>3D Meta-verse Design and Engineering Credits:  SwiftEyes Innovation Inc.</strong></p>



<p><strong>Graphics Design: SwiftEyes Innovation Inc.</strong></p>



<p><strong>Music Credits: Thornetta Davis</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_TD_GUDAYB.mp4" length="61267980" type="video/mp4" />

			</item>
		<item>
		<title>Yippee&#8217;s Visualizers</title>
		<link>https://www.yippeekiayblues.com/yippees-visualizers-5/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 02 Oct 2020 21:54:15 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Billy Hector]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=7910</guid>

					<description><![CDATA[The fifth episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from New Jersey, here is Billy Hector with the track &#8220;Butt Naked and Funk&#8221;, from the album/cd titled, Some Day Baby. 3D Meta-verse Design and Engineering Credits: SwiftEyes Innovation Inc. Graphics Design: SwiftEyes Innovation <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-visualizers-5/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>The fifth episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from New Jersey, here is <a href="https://billyhector.com/">Billy Hector</a> with the track &#8220;Butt Naked and Funk&#8221;, from the album/cd titled, Some Day Baby.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2020/10/BH_FP.png" controls="" controlslist="nodownload" width="640" height="360"><source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_BH_BN_100220.mp4" type="video/mp4"></video></div><br>



<p><strong>3D Meta-verse Design and Engineering Credits:  SwiftEyes Innovation Inc.</strong></p>



<p><strong>Graphics Design: SwiftEyes Innovation Inc.</strong></p>



<p><strong>Music Credits: Billy Hector</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_MV_BH_BN_100220.mp4" length="100994659" type="video/mp4" />

			</item>
		<item>
		<title>Yippee&#8217;s Visualizers</title>
		<link>https://www.yippeekiayblues.com/yippees-visualizers-4/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 11 Sep 2020 18:25:25 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Carlos Elliot]]></category>
		<category><![CDATA[Tino 'Anejo' Tequila]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=7863</guid>

					<description><![CDATA[The fourth episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from Pereira, Colombia, here is Carlos Elliot with the track &#8220;Got This Feeling&#8221;, from the album/cd titled, Del Otun &#38; El Mississippi. 3D Meta-verse Design and Engineering Credits: SwiftEyes Innovation Inc. Graphics Design: SwiftEyes <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-visualizers-4/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>The fourth episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from Pereira, Colombia, here is <a href="https://carloselliot.com/home">Carlos Elliot</a> with the track &#8220;Got This Feeling&#8221;, from the album/cd titled, Del Otun &amp; El Mississippi.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2020/09/YKA_FP_MV_CE_091120.jpg" controls="" controlslist="nodownload" width="640" height="360">
<source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_TAT_MV_CE_091120.mp4" type="video/mp4"></video></div><br>



<p><strong>3D Meta-verse Design and Engineering Credits:  SwiftEyes Innovation Inc.</strong></p>



<p><strong>Graphics Design: SwiftEyes Innovation Inc.</strong></p>



<p><strong>Music Credits: Carlos Elliot</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_TAT_MV_CE_091120.mp4" length="117738732" type="video/mp4" />

			</item>
		<item>
		<title>Yippee&#8217;s Visualizers</title>
		<link>https://www.yippeekiayblues.com/yippees-visualizers-3/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 29 Aug 2020 01:07:31 +0000</pubDate>
				<category><![CDATA[Blues in Yippee Ki-Ay Blues Grid]]></category>
		<category><![CDATA[Yippee's Visualizers]]></category>
		<category><![CDATA[Brad Wilson]]></category>
		<category><![CDATA[Yippee Ki-Ay Blues]]></category>
		<guid isPermaLink="false">https://www.yippeekiayblues.com/?p=7819</guid>

					<description><![CDATA[The third episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from Central Valley, California, here is Brad Wilson with the track &#8220;Change It Up&#8221;, from the album/cd titled, Blues Thunder. Also, from our friends&#8230;.BluesStream: A Chicago/Kalamazoo Blues Party Sunday, August 30th, 2:00 PM &#8211; 8:00 <span class="readmore"><a class="more-link" href="https://www.yippeekiayblues.com/yippees-visualizers-3/">Read More ...</a></span>]]></description>
										<content:encoded><![CDATA[
<p>The third episode of &#8220;Yippee&#8217;s Visualizers&#8221;, from Central Valley, California, here is <a href="http://bradwilsonlive.com/">Brad Wilson</a> with the track &#8220;Change It Up&#8221;, from the album/cd titled, Blues Thunder.</p>



<div align="center"><video poster="https://www.yippeekiayblues.com/wp-content/uploads/2020/08/YKA_YV_BW_FP.jpg" controls="" controlslist="nodownload" width="640" height="360"><source src="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_TAT_MV_BW_082820.mp4" type="video/mp4"></video></div><br>



<p>Also, from our friends&#8230;.<strong>BluesStream: A Chicago/Kalamazoo Blues Party Sunday, August 30th, 2:00 PM &#8211; 8:00 PM CDT</strong> is a virtual six-hour Blues festival features Chicago’s <strong>Billy Branch, Johnny Burgin, Joanna Connor and Dave Specter</strong>, among others, plus Kalamazoo’s <strong>AMays and Blue, Larry McCray Trio and Out of Favor Boys Trio. </strong></p>



<ul class="wp-block-list"><li>Pay-what-you-can benefits the musicians plus local and national non-profit organizations,<strong>&nbsp;register and find more infomation here</strong>:&nbsp;<a href="https://athomechicagoblues.com/" target="_blank" rel="noreferrer noopener">https://athomechicagoblues.com/</a></li><li>Tune in on any of these channels to watch the show:&nbsp;<ul><li>&nbsp;&nbsp;&nbsp;&nbsp;Chicago Blues Bootcamp Facebook (Live):&nbsp;<a href="https://bit.ly/FBtrading4s" target="_blank" rel="noreferrer noopener">https://bit.ly/FBtrading4s</a></li><li>&nbsp; &nbsp; Chicago Blues Bootcamp YouTube Live:&nbsp;<a href="https://bit.ly/seeChicagoBlues" target="_blank" rel="noreferrer noopener">https://bit.ly/seeChicagoBlues</a></li><li>&nbsp; &nbsp; Kalamazoo Blues Festival Facebook Live:&nbsp;<a href="https://www.facebook.com/KalamazooBluesFestival/" target="_blank" rel="noreferrer noopener">https://www.facebook.com/KalamazooBluesFestival/</a></li></ul></li></ul>



<p><strong>3D Meta-verse Design and Engineering Credits:  SwiftEyes Innovation Inc.</strong></p>



<p><strong>Graphics Design: SwiftEyes Innovation Inc.</strong></p>



<p><strong>Music Credits: Brad Wilson</strong></p>
]]></content:encoded>
					
		
		<enclosure url="https://sei-video-on-demand.s3-us-west-1.amazonaws.com/sessions/Digital_Animations/YKA_TAT_MV_BW_082820.mp4" length="15071307" type="video/mp4" />

			</item>
	</channel>
</rss>