<?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>Twitch &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/twitch/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Sun, 16 Apr 2023 20:17:04 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/cropped-settings.png?fit=32%2C32&#038;ssl=1</url>
	<title>Twitch &#8211; About Things | A Hans Scharler Blog</title>
	<link>https://nothans.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">114568856</site>	<item>
		<title>Early Experimentation: Interactive Twitch Live Streams, AI Produced Lo-Fi Music, and IoT</title>
		<link>https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot</link>
					<comments>https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Fri, 07 Jan 2022 22:44:13 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[Twitch]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=2624</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I have been experimenting with a new idea for interactive live streams. I wanted to share some of my early findings and results.</p>



<p>Do you listen to music while you work? I write code, blog posts, and PowerPoint presentations, and I have to have some background music. I either prefer &#8220;lo-fi&#8221; or alternative rock from the 1990s. I have been listening to the <a rel="noreferrer noopener" href="https://www.youtube.com/channel/UCSJ4gkVC6NrvII8umztf0Ow" target="_blank">Lofi Girl</a> channel for years and it has helped me through many sticky design problems, aided me as I learned new technologies, and was my backdrop to new inventions.</p>



<p>One neat thing that the Lofi Girl YouTube channel does is have live streams of Lo-Fi music with 2D animated art. They change up the scene, vibe, colors, mood, art style, and motion. I always found the streams relaxing, peaceful, and engaging with Just small simple movements and changes over a long period of time. This recognition is what started me experimenting with Lo-Fi music and 2D animation in Adobe After Effects.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="750" height="422" src="https://www.youtube.com/embed/Gq2Ozq-8Xcs?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div><figcaption class="wp-element-caption">Lo-Fi music for coding, creating, and chilling</figcaption></figure>


<h2 class="wp-block-heading" id="what-is-lofi-music">What is Lo-Fi Music?</h2>


<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Lo-fi</strong>&nbsp;(also typeset as&nbsp;<strong>lofi</strong>&nbsp;or&nbsp;<strong>low-fi</strong>; short for&nbsp;<strong>low fidelity</strong>) is a music or&nbsp;production&nbsp;quality in which elements usually regarded as imperfections of a recording or performance are audible, sometimes as a deliberate aesthetic choice. </p>
<cite><a href="https://en.wikipedia.org/wiki/Lo-fi_music" target="_blank" rel="noreferrer noopener">Wikipedia</a></cite></blockquote>



<p>The way I look at Lo-Fi is that the songs are without lyrics and vocal tracks. Lo-fi music is repetitious background music usually influenced by hip hop sounds and beats along with scratching, environmental, or natural noise.</p>



<p>In the <a rel="noreferrer noopener" href="https://www.reddit.com/r/LofiHipHop/comments/jw02ct/i_created_a_lofi_hip_hop_generator_using_ai/" target="_blank">r/LofiHipHop</a> subreddit, someone posted about making <a rel="noreferrer noopener" href="https://ai.plainenglish.io/building-a-lo-fi-hip-hop-generator-e24a005d0144" target="_blank">A Lo-fi Hip-Hop Music Generator</a> using LSTM and recurrent neural networks. Yes, we now live in an age where this kind of innovation with AI technologies is not only possible but useable. And, of course, the code is just sitting on <a href="https://github.com/zacharykatsnelson/Lofi-Hip-Hop-Generator" target="_blank" rel="noreferrer noopener">GitHub</a> for anyone to use, make changes, and make improvements.</p>



<p>Here&#8217;s some AI generated Lo-Fi music for you to sample.</p>



<figure class="wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud"><div class="wp-block-embed__wrapper">
<iframe title="A.I. Generated Lofi Hip-Hop Track by zakari" width="750" height="400" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F930631102&#038;show_artwork=true&#038;maxheight=1000&#038;maxwidth=750"></iframe>
</div><figcaption class="wp-element-caption">AI Generated Lo-Fi Music</figcaption></figure>


<h2 class="wp-block-heading" id="twitch-live-stream">Twitch Live Stream</h2>


<p>With some help, I was able to create an animated 2D scene using Adobe After Effects. It is a scene looped over and over but the loop is seamless. The changes a little bit: screen shows scrolling chat messages, it&#8217;s raining outside, the cat is sleeping, and the humidifier is humidifying. The CheerLights part of the logo and the body of the humidifier are transparent. This means that I can change their colors by changing the background color. MOV files support transparency. You probably already see where I am going, but I set the background color with <a href="https://cheerlights.com">CheerLights</a> which changes the logo and the humidifier. This is a proof of concept and it works. I pull all of the elements together in OBS Studio to produce a composite stream: CheerLights color background, 2D animated MOV file, and the Lo-Fi music playing with the VLC plugin.</p>



<p>You can change my <a href="https://www.twitch.tv/cheerlights">live stream</a> right now by tweeting to @cheerlights and naming a color.</p>



<!-- iframe plugin v.6.0 wordpress.org/plugins/iframe/ -->
<iframe src="https://player.twitch.tv/?channel=cheerlights&#038;parent=nothans.com" width="100%" height="500" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen" class="iframe-class"></iframe>



<h2 class="wp-block-heading" id="some-ideas">Some Ideas</h2>


<p>So, what I basically have is a social network controlled live stream. I could make more of the show interactive. If I had more elements that were controllable, OBS could show elements or not. A tweet could influence the next song that is playing or even change the song using the procedurally generated music. I will keep exploring this space. Let me know if you have any ideas or want to contribute. Cheers.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/early-experimentation-interactive-twitch-live-streams-ai-produced-lo-fi-music-and-iot/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2624</post-id>	</item>
		<item>
		<title>Updates to the CheerLights IoT Project: Node-RED, JavaScript, Twitch, and Discord</title>
		<link>https://nothans.com/updates-to-the-cheerlights-iot-project</link>
					<comments>https://nothans.com/updates-to-the-cheerlights-iot-project#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Fri, 17 Dec 2021 21:01:57 +0000</pubDate>
				<category><![CDATA[CheerLights]]></category>
		<category><![CDATA[ThingSpeak]]></category>
		<category><![CDATA[cheerlights]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[Discord]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[Node-RED]]></category>
		<category><![CDATA[thingspeak]]></category>
		<category><![CDATA[Twitch]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[web of things]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=2599</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>Over the past couple of weeks, we have made some updates and upgrades to the CheerLights IoT project. The changes expand the supported IoT platforms and make some slight changes to how tweets are handled.</p>



<p>CheerLights is an Internet of Things project where lights are synchronized to the same color. The color is controlled by anyone using Twitter. Just send a tweet to @CheerLights and mention a color name and this will set the colors of all of the lights connected to CheerLights. Learn more at <a rel="noreferrer noopener" href="https://cheerlights.com/" target="_blank">CheerLights.com</a>.</p>


<h2 class="wp-block-heading" id="new-backend-system">New Backend System</h2>


<p>CheerLights is now running a Node-RED flow process matching tweets. This system takes the text from the tweets and looks for color names. If any match the supported colors, the flow sends the color to ThingSpeak, Adafruit IO, and CheerLights MQTT using MQTT.</p>



<figure class="wp-block-image size-large"><a href="https://cheerlights.com/updates-to-the-cheerlights-system-node-red-and-mqtt/"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="260" data-attachment-id="2601" data-permalink="https://nothans.com/updates-to-the-cheerlights-iot-project/nod-red-cheerlights" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?fit=1917%2C665&amp;ssl=1" data-orig-size="1917,665" data-comments-opened="0" data-image-title="nod-red-cheerlights" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?fit=750%2C260&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?resize=750%2C260&#038;ssl=1" alt="" class="wp-image-2601" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?resize=1024%2C355&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?resize=300%2C104&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?resize=768%2C266&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?resize=1536%2C533&amp;ssl=1 1536w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/nod-red-cheerlights.png?w=1917&amp;ssl=1 1917w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption><a href="https://cheerlights.com/updates-to-the-cheerlights-system-node-red-and-mqtt/" target="_blank" rel="noreferrer noopener">Node-RED Backend For CheerLights</a></figcaption></figure>


<h2 class="wp-block-heading" id="javascript-library-and-web-widgets">JavaScript Library and Web Widgets</h2>


<p>To make it easy for web developers to join the CheerLights project, we released a JavaScript Client Library for CheerLights on <a href="https://github.com/cheerlights/cheerlights-javascript" target="_blank" rel="noreferrer noopener">GitHub</a>. We also made some <a href="https://cheerlights.com/embed-a-cheerlights-widget-on-your-website/" target="_blank" rel="noreferrer noopener">web widgets</a> that you can use to show the latest CheerLights color on a web page.</p>



<!-- iframe plugin v.6.0 wordpress.org/plugins/iframe/ -->
<iframe loading="lazy" src="https://cheerlights.com/widgets/snow.html" width="100%" height="200" scrolling="yes" class="iframe-class" frameborder="0"></iframe>



<h2 class="wp-block-heading" id="cheerlights-live-stream-on-twitch">CheerLights Live Stream on Twitch</h2>


<p>I am streaming a CheerLights display on <a href="https://www.twitch.tv/cheerlights" target="_blank" rel="noreferrer noopener">Twitch</a>. You can use the live stream to see if your CheerLights display is staying in sync with your display. I am streaming some lo-fi music along with some animations. I will change it up after the holidays.</p>



<!-- iframe plugin v.6.0 wordpress.org/plugins/iframe/ -->
<iframe loading="lazy" src="https://player.twitch.tv/?channel=cheerlights&#038;parent=nothans.com" width="100%" height="500" frameborder="0" scrolling="no" allowfullscreen="allowfullscreen" class="iframe-class"></iframe>



<h2 class="wp-block-heading" id="cheerlights-community-on-discord">CheerLights Community on Discord</h2>


<p>The CheerLights team has set up a <a href="https://discord.gg/G7Q5UjDT7K" target="_blank" rel="noreferrer noopener">Discord Server</a> to talk about our plans and share news of the project. You are welcome to join, ask questions, and share your projects. People of all skills are welcome!</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://discord.gg/G7Q5UjDT7K"><img data-recalc-dims="1" loading="lazy" decoding="async" width="626" height="417" data-attachment-id="2602" data-permalink="https://nothans.com/updates-to-the-cheerlights-iot-project/community" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?fit=626%2C417&amp;ssl=1" data-orig-size="626,417" data-comments-opened="0" data-image-title="community" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?fit=626%2C417&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?resize=626%2C417&#038;ssl=1" alt="" class="wp-image-2602" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?w=626&amp;ssl=1 626w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2021/12/community.jpg?resize=420%2C280&amp;ssl=1 420w" sizes="auto, (max-width: 626px) 100vw, 626px" /></a><figcaption>CheerLights is Building a Community on <a href="https://discord.gg/G7Q5UjDT7K" target="_blank" rel="noreferrer noopener">Discord</a></figcaption></figure></div>



<p>Together we can build the world&#8217;s largest network of synchronized lights. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/updates-to-the-cheerlights-iot-project/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2599</post-id>	</item>
	</channel>
</rss>
