<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"
    xmlns:fh="http://purl.org/syndication/history/1.0"
    xmlns:at="http://purl.org/atompub/tombstones/1.0">

    <title>Sockpuppet</title>
    
    <subtitle><![CDATA[Sockpuppet

n. A puppet made from a sock or similar garment.
n. (Internet) An alternate identity used by someone in order to appear as if they are someone else.
v. To maintain one or more such alternate identities.]]></subtitle>
    
    <link href="http://sockpuppet.band/feed?id=1945" rel="self" />
    
    <link href="http://sockpuppet.band/feed" rel="current" />
    <fh:archive/>
    

    <link href="https://busybee.superfeedr.com" rel="hub" />
    
    <link href="http://sockpuppet.band/feed?id=2206" rel="prev-archive" />
    
    
    <link href="http://sockpuppet.band/" />
    <id>tag:sockpuppet.band,2026-05-14:_all</id>
    <updated>2026-09-18T16:00:00-07:00</updated>

    

    <entry>
        
        <title>Live Shows: Farewell, Under the Moon</title>
        <link href="http://sockpuppet.band/live/1945-Full-Moon-Festival" rel="alternate" type="text/html" />
        <published>2026-09-18T16:00:00-07:00</published>
        <updated>2026-09-18T16:00:00-07:00</updated>
        <id>urn:uuid:5190be5e-60c4-4b26-a848-0e6068dd2c23</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>I performed at <a href="https://vrc.group/MOONS.8718">Under the Moon</a>&rsquo;s final farewell festival!</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>I performed at <a href="https://vrc.group/MOONS.8718">Under the Moon</a>&rsquo;s final farewell festival!</p>
<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/SbvEFt_O2Z8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>


        
            
<figure class="images"><a href="http://sockpuppet.band/live/1945-Full-Moon-Festival"><img src="http://sockpuppet.band/_img/.eJwtiTsOwjAMQO_iOaIFAUMO0I0NJoSsQN3GUuqU1CV8xN2JgO19jnCJoiRaBb5R1bhEmULAg7SUcO8JdzEKNnNpP6JJcbUYpQezNC8Y3B0zt-rBbte1-bon7r3-Q6KJnwQWOlYw0MU0uPIg03ksfp1dYH2A3dTv0wckBDCs.NwMl1u8prJTst3uRaQ14KRywnL8" width="640" height="360" srcset="http://sockpuppet.band/_img/.eJwtiTsOwjAMQO_iOaIFAUMO0I0NJoSsQN3GUuqU1CV8xN2JgO19jnCJoiRaBb5R1bhEmULAg7SUcO8JdzEKNnNpP6JJcbUYpQezNC8Y3B0zt-rBbte1-bon7r3-Q6KJnwQWOlYw0MU0uPIg03ksfp1dYH2A3dTv0wckBDCs.NwMl1u8prJTst3uRaQ14KRywnL8 1x, http://sockpuppet.band/static/_img/b4/a532/Farewell_Under_The_Moon_Full_Moon_Fest_2_5a9afddc81_1280x720_q50.webp 2x" loading="lazy" class="u-photo" alt="Farewell_Under_The_Moon_Full_Moon_Fest_2.png"></a></figure>

            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Full+Moon+Festival">#FullMoonFestival</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Under+the+Moon">#UnderTheMoon</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="VRChat" label="VRChat" />
        
        <category term="FullMoonFestival" label="Full Moon Festival" />
        
        <category term="UnderTheMoon" label="Under the Moon" />
        

        

    </entry>
    <entry>
        
        <title>Blog: Logic Pro I/O labels</title>
        <link href="http://sockpuppet.band/blog/838-Logic-Pro-I-O-labels" rel="alternate" type="text/html" />
        <published>2026-09-17T11:52:23-07:00</published>
        <updated>2026-09-17T11:52:23-07:00</updated>
        <id>urn:uuid:c594c148-db58-4563-8629-628d29dcfe4e</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>I recently <a href="https://downloads.focusrite.com/focusrite/scarlett-3rd-gen/scarlett-18i20-3rd-gen">updated the firmware</a> on my Focusrite Scarlett 18i20 3rd Gen to run Focusrite Control and was surprised to find that the input mappings changed on me, which was pretty annoying. Previously ADAT 1-8 happened to map to inputs 11-18, which was easy enough to remember, but now they map to 13-20 because the loopback interface moved to 9-10, pushing all of the digital inputs down by two.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>I recently <a href="https://downloads.focusrite.com/focusrite/scarlett-3rd-gen/scarlett-18i20-3rd-gen">updated the firmware</a> on my Focusrite Scarlett 18i20 3rd Gen to run Focusrite Control and was surprised to find that the input mappings changed on me, which was pretty annoying. Previously ADAT 1-8 happened to map to inputs 11-18, which was easy enough to remember, but now they map to 13-20 because the loopback interface moved to 9-10, pushing all of the digital inputs down by two.</p><p>After a brief conversation with Focusrite support, they pointed me to a feature of Logic I didn&rsquo;t know about (even though I&rsquo;ve been a Logic user for over 20 years now): <a href="https://support.apple.com/guide/logicpro/use-the-io-labels-window-lgcp8ea31562/mac">I/O labels</a>! This lets you set custom names for your audio inputs and outputs.</p><p>However, managing the preferences can be really annoying (and it&rsquo;s very easy for the mappings to get lost, for example if Logic crashes), but fortunately there&rsquo;s <a href="https://github.com/dm2999/Logic-IOLabels-Utility">Logic I/O Labels Utility</a> which lets you save and restore label sets pretty easily.</p><p>Anyway, learning about this has been quite helpful because now I can just permanently label my drum kit&rsquo;s microphone channels instead of having to consult easily-lost notes or figuring it out on the fly every time, and of course I can also now properly label my various other mics and inputs which makes it easier to keep track of everything.</p><p>I guess even after using a piece of software for over two decades you can still be surprised about functionality that&rsquo;s <a href="https://youtu.be/UrhwSUPoQTY">been there the whole time</a>! (Or at least since version 7, which is where I started using it full-time, and is the earliest full manual I can find online.)</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=Logic+Pro">#LogicPro</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=music+produciton">#MusicProduciton</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Focusrite">#Focusrite</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=PSA">#PSA</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="LogicPro" label="Logic Pro" />
        
        <category term="MusicProduciton" label="music produciton" />
        
        <category term="Focusrite" label="Focusrite" />
        
        <category term="PSA" label="PSA" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: Song Fight! Live! 2026: Lean and Lively</title>
        <link href="http://sockpuppet.band/live/3096-Song-Fight-Live-2026" rel="alternate" type="text/html" />
        <published>2026-09-12T18:00:00-07:00</published>
        <updated>2026-09-12T18:00:00-07:00</updated>
        <id>urn:uuid:9ccb8504-61aa-4268-a18f-9d87f596983e</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>The 2026 <a href="https://songfight.org/live/">annual live show</a> for <a href="https://songfight.org/">Song Fight!</a> took place at <a href="https://themasonryseattle.com/fast-fashion/">Fast Fashion Brewing</a> in the SODO district of Seattle. And, for those who couldn&rsquo;t make it in person, there was a <a href="https://www.youtube.com/live/JxtsNMTJ7gk">YouTube stream</a>.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>The 2026 <a href="https://songfight.org/live/">annual live show</a> for <a href="https://songfight.org/">Song Fight!</a> took place at <a href="https://themasonryseattle.com/fast-fashion/">Fast Fashion Brewing</a> in the SODO district of Seattle. And, for those who couldn&rsquo;t make it in person, there was a <a href="https://www.youtube.com/live/JxtsNMTJ7gk">YouTube stream</a>.</p><p>See more on <a href="https://songfight.net/forums/viewtopic.php?t=13057">the Song Fight! Forum!</a>.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/JxtsNMTJ7gk?start=7954" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>


        
            
<figure class="images"><a href="http://sockpuppet.band/live/3096-Song-Fight-Live-2026"><img src="http://sockpuppet.band/static/_img/5f/0f74/sfl2026-poster_d51915ad8e_414x640_q50.webp" width="414" height="640" srcset="http://sockpuppet.band/static/_img/5f/0f74/sfl2026-poster_d51915ad8e_414x640_q50.webp 1x, http://sockpuppet.band/static/_img/5f/0f74/sfl2026-poster_d51915ad8e_q50.webp 2x" loading="lazy" class="u-photo" alt="sfl2026 poster.png"></a></figure>

            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=real+life">#RealLife</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Song+Fight!+Live">#SongFightLive</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="RealLife" label="real life" />
        
        <category term="SongFightLive" label="Song Fight! Live" />
        

        

    </entry>
    <entry>
        
        <title>Scraps: Shapes</title>
        <link href="http://sockpuppet.band/scraps/2177-Shapes" rel="alternate" type="text/html" />
        <published>2026-09-07T16:11:00-07:00</published>
        <updated>2026-09-07T16:11:00-07:00</updated>
        <id>urn:uuid:c3c1b425-69f7-4353-9e60-7e6835a11a67</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[
<p>(Inspired by a tune sent to me by my friend Aldrinor)</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <iframe width="384" height="60" style="border: none;" src="https://jummb.us/player/#song=j6N06Shapesn310s0k4l00e07t2ma7g07j07r1O_U00000000i0o321T1v0pu01f010s500q040Oad030A1F0B2Q0950Pc454R0000E0c0T6v0pu06f0000qg410Oad400WOE0c0T7v0pu07f022oe2dd00qi41o0Oad070HU70U0000000000h6IaE0c0T3v0pufaf0000qwB1a110Oa0d080SjPrrW9V800ah0a0E1c0b7b4h4h4h934Adg018Q4h4y8Mp24eFCnE4O_gj8Y3weOO6OOg2E2FPu72G0Gt3AGEubWKqeA6G0Gu8W9cLQqBg5jwZgaIpjGF76XEk5kxsFQ0FAu7k2ewhQ2ex9k2ewhQ2exA50zE4t0zEkW17h8W5gzIczRaGciez4zENj8YbAFlEQoAt697hzAYBbmyEN8Wciez79Val6l4yOmnEhQoRWpaQPFNmB9zFNj8NohMkwhRGRqHgGRieHpIWGxlGAtmLnGQaJkzGRWZxAoG2j8N6Jm8WRyNBrp6Jm8YJiN7c0"></iframe>
<p>(Inspired by a tune sent to me by my friend Aldrinor)</p>

        
            
            

            

        

        ]]>



        </content>
        <category term="Scraps" label="Scraps" />
        
        

        

    </entry>
    <entry>
        
        <title>Blog: NHAMFest &#39;26: behind the scenes (a little)</title>
        <link href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little" rel="alternate" type="text/html" />
        <published>2026-08-27T23:49:25-07:00</published>
        <updated>2026-08-27T23:49:25-07:00</updated>
        <id>urn:uuid:5ef8b4db-461d-4d1e-894f-f7cc93f13f94</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p><a href="http://sockpuppet.band/live/2113-NHAMFest26">NHAMFest &lsquo;26</a> was a huge success this year, and was great for bringing together two of my favorite spaces: the VRChat music community and the Fediverse music community.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p><a href="http://sockpuppet.band/live/2113-NHAMFest26">NHAMFest &lsquo;26</a> was a huge success this year, and was great for bringing together two of my favorite spaces: the VRChat music community and the Fediverse music community.</p><p>Here&rsquo;s some stuff about the specifics that went into producing this show on my end!</p>

        
            <p>I&rsquo;ve already described <a href="http://sockpuppet.band/blog/1302-VR-performance-setup-2.0">my general performance setup</a>, and that should be read as a prerequisite.</p><h3 id="2017_h3_1_Multi-streaming-setup">Multi-streaming setup<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_1_Multi-streaming-setup" class="toc_link"></a></h3><p>A big part of this particular show is that I had two streams running simultaneously: one in VRChat and one on <a href="https://live.sockpuppet.band/">my Owncast instance</a>. Each of these came from a separate OBS instance; the VRChat one showed my Owncast live chat (so that people in VR could follow the chat), and the Owncast one had my live camera as an inset so that people on the outside could see what was actually happening in my physical space; as much as I love the whole &ldquo;virtual critter&rdquo; thing I also want to make it clear that I am actually performing the music live, at least to an extent.</p><p>(I would actually put the camera on both streams but unfortunately I&rsquo;m still using Windows for VRChat and for some reason there&rsquo;s no way to share a camera across multiple processes in Windows.)</p><p>For the VRChat side of the stream I used <a href="https://vrcdn.live/">VRCDN</a>, while the Owncast side used my <a href="http://sockpuppet.band/blog/2089-Self-hosted-streaming-CDN">self-hosted setup</a>, with the Owncast server hosted on my home network and then fronted by my Linode as a caching proxy.</p><p>As part of maintaining continuity with the rest of the festival, I streamed the previous and next participant into the VRChat world using a scene that just <a href="https://owncast.online/docs/embed/">embedded their respective players and chat</a>. Originally I used the HLS m3u8 but it was much too unreliable, and switched to using the player embed as a browser source.</p><p>For the chatbox I used a browser source with some custom CSS:</p><figure class="blockcode"><pre class="highlight" data-language="css" data-line-numbers><span class="line" id="e2017cb1L1"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L1"></a><span class="line-content"><span class="nt">body</span><span class="w"> </span><span class="p">{</span></span></span>
<span class="line" id="e2017cb1L2"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L2"></a><span class="line-content"><span class="w">    </span><span class="k">background-color</span><span class="p">:</span><span class="w"> </span><span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mf">0.5</span><span class="p">);</span></span></span>
<span class="line" id="e2017cb1L3"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L3"></a><span class="line-content"><span class="w">    </span><span class="k">margin</span><span class="p">:</span><span class="w"> </span><span class="mi">0</span><span class="kt">px</span><span class="w"> </span><span class="kc">auto</span><span class="p">;</span><span class="w"> </span><span class="k">overflow</span><span class="p">:</span><span class="w"> </span><span class="kc">hidden</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L4"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L4"></a><span class="line-content"><span class="p">}</span></span></span>
<span class="line" id="e2017cb1L5"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L5"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb1L6"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L6"></a><span class="line-content"><span class="nt">html</span><span class="w"> </span><span class="p">{</span></span></span>
<span class="line" id="e2017cb1L7"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L7"></a><span class="line-content"><span class="w">    </span><span class="k">font-size</span><span class="p">:</span><span class="w"> </span><span class="mi">36</span><span class="kt">px</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L8"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L8"></a><span class="line-content"><span class="p">}</span></span></span>
<span class="line" id="e2017cb1L9"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L9"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb1L10"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L10"></a><span class="line-content"><span class="p">#</span><span class="nn">chat-container</span><span class="w"> </span><span class="p">{</span></span></span>
<span class="line" id="e2017cb1L11"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L11"></a><span class="line-content"><span class="w">    </span><span class="k">background-color</span><span class="p">:</span><span class="w"> </span><span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.5</span><span class="p">);</span></span></span>
<span class="line" id="e2017cb1L12"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L12"></a><span class="line-content"><span class="w">    </span><span class="k">font-size</span><span class="p">:</span><span class="w"> </span><span class="mi">200</span><span class="kt">%</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L13"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L13"></a><span class="line-content"><span class="w">    </span><span class="k">text-shadow</span><span class="p">:</span><span class="w"> </span><span class="mi">-2</span><span class="kt">px</span><span class="w"> </span><span class="mi">-2</span><span class="kt">px</span><span class="w"> </span><span class="mi">1</span><span class="kt">px</span><span class="w"> </span><span class="kc">black</span><span class="p">,</span></span></span>
<span class="line" id="e2017cb1L14"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L14"></a><span class="line-content"><span class="w">         </span><span class="mi">-2</span><span class="kt">px</span><span class="w"> </span><span class="mi">2</span><span class="kt">px</span><span class="w"> </span><span class="mi">1</span><span class="kt">px</span><span class="w"> </span><span class="kc">black</span><span class="p">,</span></span></span>
<span class="line" id="e2017cb1L15"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L15"></a><span class="line-content"><span class="w">         </span><span class="mi">2</span><span class="kt">px</span><span class="w"> </span><span class="mi">-2</span><span class="kt">px</span><span class="w"> </span><span class="mi">1</span><span class="kt">px</span><span class="w"> </span><span class="kc">black</span><span class="p">,</span></span></span>
<span class="line" id="e2017cb1L16"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L16"></a><span class="line-content"><span class="w">         </span><span class="mi">2</span><span class="kt">px</span><span class="w"> </span><span class="mi">2</span><span class="kt">px</span><span class="w"> </span><span class="mi">1</span><span class="kt">px</span><span class="w"> </span><span class="kc">black</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L17"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L17"></a><span class="line-content"><span class="p">}</span></span></span>
<span class="line" id="e2017cb1L18"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L18"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb1L19"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L19"></a><span class="line-content"><span class="p">.</span><span class="nc">ChatActionmessage_chatAction__SaAM1</span><span class="w"> </span><span class="p">{</span></span></span>
<span class="line" id="e2017cb1L20"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L20"></a><span class="line-content"><span class="w">    </span><span class="k">background-color</span><span class="p">:</span><span class="w"> </span><span class="nb">rgba</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mf">0.5</span><span class="p">);</span></span></span>
<span class="line" id="e2017cb1L21"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L21"></a><span class="line-content"><span class="w">    </span><span class="k">font-size</span><span class="p">:</span><span class="w"> </span><span class="mi">24</span><span class="kt">px</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L22"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L22"></a><span class="line-content"><span class="p">}</span></span></span>
<span class="line" id="e2017cb1L23"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L23"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb1L24"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L24"></a><span class="line-content"><span class="p">.</span><span class="nc">ChatSocialMessage_follower__yYsqi</span><span class="w"> </span><span class="p">{</span></span></span>
<span class="line" id="e2017cb1L25"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L25"></a><span class="line-content"><span class="w">    </span><span class="k">text-shadow</span><span class="p">:</span><span class="w"> </span><span class="kc">none</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L26"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L26"></a><span class="line-content"><span class="p">}</span></span></span>
<span class="line" id="e2017cb1L27"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L27"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb1L28"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L28"></a><span class="line-content"><span class="p">.</span><span class="nc">ChatModeratorNotification_chatModerationNotification__BNHEb</span><span class="w"> </span><span class="p">{</span></span></span>
<span class="line" id="e2017cb1L29"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L29"></a><span class="line-content"><span class="w">    </span><span class="k">display</span><span class="p">:</span><span class="w"> </span><span class="kc">none</span><span class="p">;</span></span></span>
<span class="line" id="e2017cb1L30"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb1L30"></a><span class="line-content"><span class="p">}</span></span></span>
</pre></figure><h3 id="2017_h3_2_Gear-loadout">Gear loadout<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_2_Gear-loadout" class="toc_link"></a></h3><p>Here was my pedal setup for the show:</p>
<figure class="images"><a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little"><img src="http://sockpuppet.band/static/_img/67/aa96/IMG_9317_121337cd90_640x561_q50.webp" width="640" height="561" srcset="http://sockpuppet.band/static/_img/67/aa96/IMG_9317_121337cd90_640x561_q50.webp 1x, http://sockpuppet.band/static/_img/67/aa96/IMG_9317_121337cd90_1280x1121_q50.webp 2x" loading="lazy" class="u-photo" alt="A collection of guitar effect pedals"></a></figure>
<p>As usual I was using my lunchbox amp primarily as a power source for my pedal chain. The signal chain is a <a href="https://amzn.to/4y1U24Z">Boss RC-20XL</a> loop pedal, a <a href="https://amzn.to/4yrstmb">Hotone Soul Press II</a> wah pedal, a <a href="https://amzn.to/4wSdSi6">cheap alphabet-soup-name distortion pedal</a>, and a <a href="https://amzn.to/4hZxeyk">TC Electronic POLYTUNE 3</a> tuner. The &ldquo;loose&rdquo; pedal in front of the loop pedal is the control switch for my reverb unit.</p><p>I also have a couple of other effect pedals in that image that aren&rsquo;t in the signal chain; the blue one is a cheap shimmer reverb that I&rsquo;ve been playing with but haven&rsquo;t found useful for any of my typical live stuff, and the pink one is a cheap reverb+delay+loop pedal which I&rsquo;ve found adds way too much saturation to the signal.</p><p>For this show I used my Epiphone Sheraton II guitar (the blonde one on the left):</p>
<figure class="images"><a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little"><img src="http://sockpuppet.band/static/_img/5a/c22d/IMG_9320_f4fccafd04_360x640_q50.webp" width="360" height="640" srcset="http://sockpuppet.band/static/_img/5a/c22d/IMG_9320_f4fccafd04_360x640_q50.webp 1x, http://sockpuppet.band/static/_img/5a/c22d/IMG_9320_f4fccafd04_720x1280_q50.webp 2x" loading="lazy" class="u-photo" alt="Epiphone Sheraton II, Ovation Elite 1778TX"></a></figure>
<p>For electric sets like this one, I only use the loop pedal as a convenient way to lift my guitar signal to line level. I also have a dynamic mic (on the round-base mic stand) connected to the looper, which is nice for adding hand percussion and glockenspiel to loop pedal performances, but I didn&rsquo;t use it for this show.</p><h3 id="2017_h3_3_Hand-tracking">Hand tracking<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_3_Hand-tracking" class="toc_link"></a></h3><p>A bit over a year ago I wrote about <a href="https://beesbuzz.biz/blog/7168-On-the-quest-for-VR-hand-tracking">my quest for VR hand tracking</a> on my main blog<sup id="r_e2017_fn1"><a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#d_e2017_fn1" rel="footnote">1</a></sup>. At the time the <a href="https://www.eozvr.com/products/eoz-immersive-vr-gloves">EOZ Immersive Gloves</a> were not yet available, but since then I have gotten into their early adopter beta program and have been part of their group of testers, which has been a hugely helpful opportunity.</p><p>The way the EOZ gloves work is that they install an alternate controller profile to a pair of <a href="https://tundra-labs.com/">Tundra trackers</a>, which makes them appear as SteamVR hand input when no regular controllers are connected. They also connect to an external circuit that puts a bunch of IMUs on each finger (rather than using more traditional strain sensors).</p><p>I have found that the gloves themselves in their current prototype stage are a bit uncomfortable and constraining, and not great for my grip when playing guitar. But, the alternate controller profile happens to work perfectly with <a href="https://beesbuzz.biz/blog/7168-On-the-quest-for-VR-hand-tracking#7168_h3_3_Mounting-Index-controllers-to-th">my 3D printed wrist mounts</a>, and while I don&rsquo;t get finger tracking, getting the general position down is all that I really care about.</p>
<figure class="images"><a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little"><img src="http://sockpuppet.band/static/_img/ea/55f5/IMG_9322_8af85bcf9c_640x553_q50.webp" width="640" height="553" srcset="http://sockpuppet.band/static/_img/ea/55f5/IMG_9322_8af85bcf9c_640x553_q50.webp 1x, http://sockpuppet.band/static/_img/ea/55f5/IMG_9322_8af85bcf9c_1280x1106_q50.webp 2x" loading="lazy" class="u-photo" alt="A human forearm wearing a compression sleeve and a Tundra tracker on a 3D-printed wrist mount"></a></figure>
<p>It would be nice if there were a way to have the hand trackers just work by overriding the position of my controllers and then otherwise use the controllers for the finger sensors and buttons, but this setup works well enough that I can compromise on the slight annoyance of having to turn my controllers on and off when I need the buttons.</p><h3 id="2017_h3_4_Clothing">Clothing<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_4_Clothing" class="toc_link"></a></h3><p>The fun with the camera gimmick is that I like to have my physical body dressed more or less the same as my avatar. For that I have <a href="https://busybee.threadless.com/designs/plaid-life/womens/bottoms/leggings">leggings</a> and a <a href="https://amzn.to/4wYjZBN">tunic top</a> (which is what I modeled my in-game clothing after in the first place). And of course I&rsquo;m wearing some plaid socks (which I think I got on clearance at Target).</p><h3 id="2017_h3_5_Body-tracking">Body tracking<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_5_Body-tracking" class="toc_link"></a></h3><p>My feet have Vive 2.0 trackers, and my hip tracker is my third Tundra. They&rsquo;re attached using <a href="https://www.eozvr.com/products/eozstraps">EOZ VR straps</a>, specifically their belt and their foot straps.</p><h3 id="2017_h3_6_Camera-control">Camera control<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_6_Camera-control" class="toc_link"></a></h3><p>I have a little script that I use along with <a href="https://github.com/yoggy/sendosc">sendosc</a> to control VRC&rsquo;s built-in Dolly Cam function. In this case I have a bunch of camera paths that I recorded with Dolly Cam and moved to a directory specific to this show. Then I have this script that runs in msys bash (specifically I use &ldquo;git bash&rdquo; which comes with <a href="https://git-scm.com/">Git for Windows</a> but any msys distribution should be fine):</p><figure class="blockcode"><figcaption> camera.sh</figcaption><pre class="highlight" data-language="sh" data-line-numbers><span class="line" id="e2017cb2L1"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L1"></a><span class="line-content"><span class="ch">#!/bin/sh</span></span></span>
<span class="line" id="e2017cb2L2"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L2"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb2L3"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L3"></a><span class="line-content"><span class="nb">export</span><span class="w"> </span><span class="nv">MSYS_NO_PATHCONV</span><span class="o">=</span><span class="m">1</span></span></span>
<span class="line" id="e2017cb2L4"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L4"></a><span class="line-content"><span class="nb">echo</span><span class="w"> </span><span class="s2">"</span><span class="nv">$@</span><span class="s2">"</span></span></span>
<span class="line" id="e2017cb2L5"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L5"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb2L6"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L6"></a><span class="line-content"><span class="k">while</span><span class="w"> </span>/bin/true<span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="k">do</span></span></span>
<span class="line" id="e2017cb2L7"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L7"></a><span class="line-content"><span class="w">    </span><span class="k">for</span><span class="w"> </span>file<span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="s2">"</span><span class="nv">$@</span><span class="s2">"</span><span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="k">do</span></span></span>
<span class="line" id="e2017cb2L8"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L8"></a><span class="line-content"><span class="w">        </span><span class="nb">echo</span><span class="w"> </span><span class="s2">"</span><span class="nv">$file</span><span class="s2">"</span></span></span>
<span class="line" id="e2017cb2L9"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L9"></a><span class="line-content"><span class="w">    </span><span class="k">done</span><span class="w"> </span><span class="p">|</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="nb">read</span><span class="w"> </span>file<span class="w"> </span><span class="p">;</span><span class="w"> </span><span class="k">do</span></span></span>
<span class="line" id="e2017cb2L10"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L10"></a><span class="line-content"><span class="w">        </span><span class="nv">realpath</span><span class="o">=</span><span class="s2">"</span><span class="k">$(</span>cygpath<span class="w"> </span>-w<span class="w"> </span><span class="s2">"</span><span class="k">$(</span>realpath<span class="w"> </span><span class="nv">$file</span><span class="k">)</span><span class="s2">"</span><span class="k">)</span><span class="s2">"</span></span></span>
<span class="line" id="e2017cb2L11"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L11"></a><span class="line-content"><span class="w">        </span><span class="nb">echo</span><span class="w"> </span><span class="s2">"</span><span class="nv">$realpath</span><span class="s2">"</span></span></span>
<span class="line" id="e2017cb2L12"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L12"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb2L13"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L13"></a><span class="line-content"><span class="w">        </span><span class="c1"># stop any current camera movement</span></span></span>
<span class="line" id="e2017cb2L14"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L14"></a><span class="line-content"><span class="w">        </span>./sendosc.exe<span class="w"> </span>localhost<span class="w"> </span><span class="m">9000</span><span class="w"> </span>/dolly/Play<span class="w"> </span>b<span class="w"> </span><span class="nb">false</span></span></span>
<span class="line" id="e2017cb2L15"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L15"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb2L16"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L16"></a><span class="line-content"><span class="w">        </span><span class="c1"># load the new path and wait for it to finish loading</span></span></span>
<span class="line" id="e2017cb2L17"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L17"></a><span class="line-content"><span class="w">        </span>./sendosc.exe<span class="w"> </span>localhost<span class="w"> </span><span class="m">9000</span><span class="w"> </span>/dolly/Import<span class="w"> </span>s<span class="w"> </span><span class="s2">"</span><span class="nv">$realpath</span><span class="s2">"</span></span></span>
<span class="line" id="e2017cb2L18"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L18"></a><span class="line-content"><span class="w">        </span>sleep<span class="w"> </span><span class="m">0</span>.1</span></span>
<span class="line" id="e2017cb2L19"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L19"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb2L20"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L20"></a><span class="line-content"><span class="w">        </span><span class="c1"># play the loaded path</span></span></span>
<span class="line" id="e2017cb2L21"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L21"></a><span class="line-content"><span class="w">        </span>./sendosc.exe<span class="w"> </span>localhost<span class="w"> </span><span class="m">9000</span><span class="w"> </span>/dolly/Play<span class="w"> </span>b<span class="w"> </span><span class="nb">true</span></span></span>
<span class="line" id="e2017cb2L22"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L22"></a><span class="line-content"></span></span>
<span class="line" id="e2017cb2L23"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L23"></a><span class="line-content"><span class="w">        </span><span class="c1"># let it cook</span></span></span>
<span class="line" id="e2017cb2L24"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L24"></a><span class="line-content"><span class="w">        </span>sleep<span class="w"> </span><span class="m">10</span></span></span>
<span class="line" id="e2017cb2L25"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L25"></a><span class="line-content"><span class="w">    </span><span class="k">done</span></span></span>
<span class="line" id="e2017cb2L26"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L26"></a><span class="line-content"><span class="w">    </span><span class="nb">echo</span><span class="w"> </span>looping</span></span>
<span class="line" id="e2017cb2L27"><a class="line-number" href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#e2017cb2L27"></a><span class="line-content"><span class="k">done</span></span></span>
</pre></figure><p>(The separate <code>for</code> and <code>while</code> loops are both a workaround to how msys tries to &ldquo;fix&rdquo; UNIX paths to Windows paths, and also allows me to easily insert a <code>shuf</code> if I want to randomize the order of the camera paths.)</p><p>Generally I record and save the camera paths as &ldquo;local&rdquo; rather than &ldquo;world&rdquo; so that I can reuse them between worlds, although for this show I should have done &ldquo;world&rdquo; paths since local positioning ended up causing some problems with the geometry of the world.</p><p>It&rsquo;d be really cool if I could just give someone else remote control of my camera, but unfortunately that isn&rsquo;t feasible with how cameras work in VRChat (although things like <a href="https://hirabiki.gumroad.com/l/rpnel?a=799797363">VRCLens</a> can help). Maybe this will improve in the future.</p><h3 id="2017_h3_7_Backing-tracks">Backing tracks<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_7_Backing-tracks" class="toc_link"></a></h3><p>I maintain a library of backing tracks for my non-acoustic performances. Some of them are just album versions with the lead vocals and guitar omitted, and some of them are all-new versions that I&rsquo;ve produced specifically for live shows. Many of these I intend to eventually use for an album where I revisit many of my songs in new styles, although I&rsquo;ll still want to rework them a bunch since I&rsquo;m using a lot of Logic&rsquo;s algorithmic &ldquo;session musicians&rdquo; for a lot of it.</p><p>When I set up a set list I put the backing tracks onto a timeline and order them for flow and musical progression, add in a couple of strategic drink and banter breaks, and then add little title cards to let me know what song is coming up next and any pertinent banter notes (typically things to call out like &ldquo;second last song&rdquo; or &ldquo;shout out <a href="https://mecagorp.com/">Chorus</a>&rdquo;). I play the video file in VLC, with the window set to float in my VR playspace.</p>
<figure class="images"><a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little"><img src="http://sockpuppet.band/static/_img/cd/b12e/20260827-nhamfest-backing_8bf305ef4f_640x366_q50.webp" width="640" height="366" srcset="http://sockpuppet.band/static/_img/cd/b12e/20260827-nhamfest-backing_8bf305ef4f_640x366_q50.webp 1x, http://sockpuppet.band/static/_img/cd/b12e/20260827-nhamfest-backing_8bf305ef4f_1280x732_q50.webp 2x" loading="lazy" class="u-photo" alt="Final Cut Pro session with a sequence of song snippets. The title cue for &#34;The Difference&#34; is visible in the editor preview"></a></figure>
<p>The plus side to this approach is that it keeps my show timing down pat and lets me make sure that I fit in all the songs I mean to fit in. The minus side is I have no flexibility in case of technical difficulties and I cannot take requests on the fly (although I don&rsquo;t think I&rsquo;d really be able to accommodate requests in these shows anyway; that&rsquo;s a lot easier on my totally-live acoustic sets).</p><p>This was the set list and the origin of each backing track:</p>
<ul>
<li><a href="http://sockpuppet.band/track/behind-a-mask">Behind a Mask</a>: This is the album version with lead vocals muted, and the lead guitar removed past the intro.</li>
<li><a href="http://sockpuppet.band/track/a-long-plastic-hallway">A Long Plastic Hallway</a>: This is just the album version with lead vocals muted; when performing it live I&rsquo;ll add in more guitar for texture that wasn&rsquo;t in the original. This is also the only track where I make use of my reverb unit&rsquo;s switch. This track also has a lyric cue sheet for reference, as I&rsquo;ve had a hard time getting &ldquo;off-book&rdquo; on this song.</li>
<li><a href="http://sockpuppet.band/track/run-faster">Run Faster</a>: This is a funk version I created specifically for VR performances.</li>
<li><a href="http://sockpuppet.band/track/tw3rp">tw3rp</a>: This is a funk version I created specifically for VR performances. I really should add visual cues because I <em>always</em> forget my auditory cues for when to come in.</li>
<li><a href="http://sockpuppet.band/track/sometimes-its-hard-to-keep-yourself-moving">Sometimes It&rsquo;s Hard to Keep Yourself Moving</a>: This is the album version but with the drums replaced with something with a more &ldquo;live&rdquo; sound. This track was new to this show.</li>
<li><a href="http://sockpuppet.band/track/baby-be-quiet">Baby, Be Quiet</a>: This is a funk version I created specifically for VR performances. It also adds an outro that was not in the original song (but which I have been adding into my live performances for ages). This has a few visual cues for when the different sections start so I don&rsquo;t lose track of the solo.</li>
<li><a href="http://sockpuppet.band/track/change-is-coming">Change Is Coming</a>: This is just the album version with lead vocals muted. I perform additional guitars on top of the synthesized guitar in the album track. I tend to mess them up pretty badly. This one also has visual lyric cues because I have a hard time remembering all of the lyrics.</li>
<li><a href="http://sockpuppet.band/track/material-change">Material Change</a>: This is a disco-funk version I made specifically for VR performances.</li>
<li>Bipolar Bear: This is the upcoming album version sans guitar and vocals. This show was the debut of this track. It has visual lyric cues out of an abundance of caution (since the song is so new) but I don&rsquo;t seem to actually need them.</li>
<li><a href="http://sockpuppet.band/track/strangers">Strangers</a>: This is a piano pop version I made for VR performances, although the piano arpeggio is taken from one of the synths in the original track in places (used as a specific leitmotif of sorts).</li>
<li><a href="http://sockpuppet.band/track/freak-flag">Freak Flag</a>: This is the album version. I play guitar on top which wasn&rsquo;t part of the original. Someday I&rsquo;m going to make a version based on the <a href="https://youtu.be/rhOL3ruM6fk">2020 jazz rendition</a>, because I love its energy for a live performance. I also have visual lyric cues on this because I tend to forget verses, which is ridiculous considering how short this song is.</li>
<li><a href="http://sockpuppet.band/track/the-war-machine">The War Machine</a>: This is the released single version. I try to play guitar on top of it but I have a really hard time remembering the chords while actually performing for some reason (it always goes well in practice). It also has visual lyric cues but I don&rsquo;t really need them anymore.</li>
<li><a href="http://sockpuppet.band/track/space-cadet">Space Cadet</a>: This is just the album version, which I play additional guitar on top of.</li>
<li><a href="http://sockpuppet.band/track/no-brakes">No Brakes</a>: This is a grunge-funk fusion version that I produced specifically for VR performances.</li>
<li>The Difference: This is the upcoming album version sans guitar and vocals. This track debuted at this show. It also has visual lyric cues which I probably don&rsquo;t need but I still use them out of an abundance of caution.</li>
<li><a href="http://sockpuppet.band/track/safety-in-numbers">Safety in Numbers</a>: This is a disco-ska fusion version that I made specific for VR performances.</li>
</ul>
<p>The reason I&rsquo;ve done so many disco/funk versions of things is because <a href="http://sockpuppet.band/live/1821-Moonlit-EU-100">one of the Moonlit Academy shows</a> had a city pop/funk theme, so I decided to adapt a couple of my songs to it, and I found that it brought a great energy to the performance. I ended up liking it so much that I&rsquo;ve used that as my preferred style for my live adaptations going forward.</p><h3 id="2017_h3_8_Audio-mix">Audio mix<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_8_Audio-mix" class="toc_link"></a></h3><p>I still haven&rsquo;t figured out a reasonable way to give someone else the ability to modify my audio mix (i.e. work the board) remotely, so I still use the <a href="http://sockpuppet.band/blog/1302-VR-performance-setup-2.0#soundcheck">sound check procedure</a> and hope for the best. Focusrite have recently released an update to let my 18i8 support <a href="https://us.focusrite.com/software/focusrite-control-2">Focusrite Control 2</a>, however, so I might look into setting up some sort of remote access for trusted users or see if its new &ldquo;auto gain&rdquo; function is Good Enough™.</p><h3 id="2017_h3_9_Show-post-mortem">Show post mortem<a href="http://sockpuppet.band/blog/2017-NHAMFest-26-behind-the-scenes-a-little#2017_h3_9_Show-post-mortem" class="toc_link"></a></h3><p>I think that things went pretty well, all things considered. I did mess up a few of my lyrics (which I don&rsquo;t think anyone else noticed), and I definitely had trouble with the guitar chords on both Change Is Coming and The War Machine. I was also sweaty and fatigued and in a bit more pain than usual. Hour-long sets always take a lot out of me, but I also feel like it&rsquo;s very worth it in the end, even if I can&rsquo;t do them as often as I can do 30-minute sets.</p><p>I loved reviewing the chat transcript afterward and seeing all of the kind comments, and I&rsquo;ll similarly enjoy editing the video and listening to the background chatter that I couldn&rsquo;t hear over my own performing.</p><p>I find it very funny that at every show since Furality I&rsquo;ll have people requesting <a href="http://sockpuppet.band/blog/2206-Furality-Ultra-booth-video-behind-the-scenes">my Furality jingle</a>, which is not something I&rsquo;m going to ever do on a backing track set (the Furality song specifically, but also taking requests generally). But it&rsquo;s something I can accommodate in an <a href="http://sockpuppet.band/live/3035-Gilly-s-Winter-Melodies">acoustic show</a> (time permitting, of course), and I am always happy to do it while <a href="https://youtu.be/EnPY8PZDsGk">busking</a>.</p><p>Anyway. NHAMFest was super good and I hope this is a tradition that keeps going! It&rsquo;s a huge amount of work for everyone involved and I think we&rsquo;re all going to be taking a <em>very</em> well-deserved nap. Thanks to everyone who attended, both on the Fediverse side and in VRChat, and thanks <em>especially</em> to the folks who ran the show and kept it going so smoothly, as well as to Noxi and Tune Together for knocking it out of the park with hosting and promoting the show on the VRChat side.</p>
            
                <hr/><ol><li id="d_e2017_fn1"><p>I notice that on that blog post I was talking about the Leapmotion as the next thing I was going to try. It ended up not working at all well; it drew too much power for the BigScreen Beyond to handle, and even if I connected it to a USB port directly on my computer the tracking quality was pretty abysmal.&nbsp;<a href="/blog/2017-NHAMFest-26-behind-the-scenes-a-little#r_e2017_fn1" rev="footnote">↩</a></p></li></ol>
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=NHAMFest">#NHAMFest</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=NHAMFest26">#NHAMFest26</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=performances">#Performances</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=streaming">#Streaming</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="NHAMFest" label="NHAMFest" />
        
        <category term="NHAMFest26" label="NHAMFest26" />
        
        <category term="VRChat" label="VRChat" />
        
        <category term="Performances" label="performances" />
        
        <category term="Streaming" label="streaming" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: NHAMFest26</title>
        <link href="http://sockpuppet.band/live/2113-NHAMFest26" rel="alternate" type="text/html" />
        <published>2026-08-27T23:00:00+00:00</published>
        <updated>2026-08-27T23:00:00+00:00</updated>
        <id>urn:uuid:d721691a-2780-46b9-b3e0-bdfbd399f004</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p> </p>

<p><a href="https://musician.social/@radiofreefedi">Radio Free Fedi</a>, in partnership with <a href="https://nham.co.uk">NHAM</a>, hosted <a href="https://fest.nham.co.uk/">another summer festival</a> to celebrate independent musicians who are active on <a href="https://joinmastodon.org">the Fediverse</a>! The Sockpuppet portion of the festival was streamed from <a href="https://live.sockpuppet.band/">our Owncast instance</a>, and plenty of people followed along with the entire festival as it galavanted across everyone&rsquo;s small and self-hosted streaming platforms of choice.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        
<figure class="images"><a href="http://sockpuppet.band/live/2113-NHAMFest26"><img src="http://sockpuppet.band/_file/ddc3f/1/rff-logo.svg" class="u-photo" loading="lazy" style="max-width:240px;max-height:240px" alt="rff-logo.svg"></a></figure>

<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/wGYY9MwjH_g" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<p><a href="https://musician.social/@radiofreefedi">Radio Free Fedi</a>, in partnership with <a href="https://nham.co.uk">NHAM</a>, hosted <a href="https://fest.nham.co.uk/">another summer festival</a> to celebrate independent musicians who are active on <a href="https://joinmastodon.org">the Fediverse</a>! The Sockpuppet portion of the festival was streamed from <a href="https://live.sockpuppet.band/">our Owncast instance</a>, and plenty of people followed along with the entire festival as it galavanted across everyone&rsquo;s small and self-hosted streaming platforms of choice.</p><p>The VRChat portion of the show was also open to the public, and was hosted by our good friends at <a href="https://vrc.group/TUNES.1004">Tune Together</a>. Doors opened a couple hours before the Sockpuppet set and a bunch of us watched the previous two bands together as well! A good time was had by all.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=Radio+Free+Fedi">#RadioFreeFedi</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=NHAM">#NHAM</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Fediverse">#Fediverse</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="RadioFreeFedi" label="Radio Free Fedi" />
        
        <category term="NHAM" label="NHAM" />
        
        <category term="VRChat" label="VRChat" />
        
        <category term="Fediverse" label="Fediverse" />
        

        

    </entry>
    <entry>
        
        <title>Blog: Quick note re: elasticStage</title>
        <link href="http://sockpuppet.band/blog/949-Quick-note-re-elasticStage" rel="alternate" type="text/html" />
        <published>2026-08-21T19:13:47-07:00</published>
        <updated>2026-08-21T19:13:47-07:00</updated>
        <id>urn:uuid:7cb639ce-8d1d-4094-a742-fd1d7e412133</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>You might recall that I was pretty positive about elasticStage since they allow small musicians to do one-off or small-run vinyl record production and their quality was pretty good given the price. But there&rsquo;s a few reasons I cannot currently recommend them and have taken my various links and reviews down:</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>You might recall that I was pretty positive about elasticStage since they allow small musicians to do one-off or small-run vinyl record production and their quality was pretty good given the price. But there&rsquo;s a few reasons I cannot currently recommend them and have taken my various links and reviews down:</p>
<ul>
<li>Even though they have difficulty keeping up with the manufacturing demand for actual musicians, they&rsquo;ve gone into supporting AI musicians, and are (as far as I can tell) the manufacturing partner behind Suno Vinyl</li>
<li>They have had a huge uptick in quality assurance problems and miscuts; I&rsquo;ve had to get some of my personal copies recut and the process for getting them replaced was pretty difficult, and I cannot in any good conscience require that listeners have to deal with them in case things go south</li>
<li>They&rsquo;re heavily leaning into Boy George and his <a href="https://www.reddit.com/r/elasticStage/s/WMgQk1j98P">awful, culturally-appropriative, anti-Palestinian AI slop &ldquo;music&rdquo;</a> and I cannot in any good conscience support any company who would make that decision</li>
</ul>
<p>Other folks might still be willing to work with this company in light of this but I personally am not.</p><p>If there are other short-run vinyl manufacturers who have a better track record and a reasonable price, I&rsquo;d welcome suggestions. (I already know about Kunaki. They&rsquo;re a bit expensive and their reviews for vinyl are pretty bad, unfortunately.)</p>

        
            <p>Of course also the way they manage payments means there&rsquo;s no way for me to withdraw my meager earnings from them, either, but what else is new with these indie-exploiting music companies&hellip;</p>
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=elasticStage">#elasticStage</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=vinyl">#Vinyl</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="elasticStage" label="elasticStage" />
        
        <category term="Vinyl" label="vinyl" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: Save the Cave</title>
        <link href="http://sockpuppet.band/live/3695-Save-the-Cave" rel="alternate" type="text/html" />
        <published>2026-08-21T14:00:00-07:00</published>
        <updated>2026-08-21T14:00:00-07:00</updated>
        <id>urn:uuid:1ac45b1d-3cd7-425d-8b0a-abf86b45f559</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Doing a set at <a href="https://vrc.group/GILLYS.3255">Gilly&rsquo;s Cave of Music</a>! Come see me and a bunch of other musicians do our things.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>Doing a set at <a href="https://vrc.group/GILLYS.3255">Gilly&rsquo;s Cave of Music</a>! Come see me and a bunch of other musicians do our things.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=Gilly&#39;s+Cave">#GillysCave</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="GillysCave" label="Gilly&#39;s Cave" />
        
        <category term="VRChat" label="VRChat" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: Skyline</title>
        <link href="http://sockpuppet.band/live/3112-skyline" rel="alternate" type="text/html" />
        <published>2026-07-26T16:00:00-07:00</published>
        <updated>2026-07-26T16:00:00-07:00</updated>
        <id>urn:uuid:3d6cb2f8-12bb-4cd1-8fe0-0c91041e187b</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p> </p><p><a href="https://vrc.group/SKY421.1407">Skyline Festival</a>!</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        
<figure class="images"><a href="http://sockpuppet.band/live/3112-skyline"><img src="http://sockpuppet.band/static/_img/be/1e22/Skyline_LOGO_Jacket2_d3fc1f6c68_240x240_q50.webp" width="240" height="240" srcset="http://sockpuppet.band/static/_img/be/1e22/Skyline_LOGO_Jacket2_d3fc1f6c68_240x240_q50.webp 1x, http://sockpuppet.band/static/_img/be/1e22/Skyline_LOGO_Jacket2_d3fc1f6c68_480x479_q50.webp 2x" loading="lazy" class="u-photo" alt="Skyline_LOGO_Jacket2.png"></a></figure>
<p><a href="https://vrc.group/SKY421.1407">Skyline Festival</a>!</p><p>This show will also probably be streamed <a href="https://www.twitch.tv/alphawolf422">over on Twitch</a>.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=Skyline+Festival">#SkylineFestival</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=vrchat">#Vrchat</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="SkylineFestival" label="Skyline Festival" />
        
        <category term="Vrchat" label="vrchat" />
        

        

    </entry>
    <entry>
        
        <title>Blog: Symphonic followup</title>
        <link href="http://sockpuppet.band/blog/3163-Symphonic-followup" rel="alternate" type="text/html" />
        <published>2026-07-10T15:57:34-07:00</published>
        <updated>2026-07-10T15:57:34-07:00</updated>
        <id>urn:uuid:11303ac2-466e-4add-85e4-1500619e30e1</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Over on Reddit, <a href="https://www.reddit.com/r/MusicDistribution/comments/1usqmiv/too_lost_distribution_too_good_to_be_true/">someone asked about TooLost</a>, and I mentioned that I used to use them and to avoid them like the plague and I said that I&rsquo;ve been using <a href="http://sockpuppet.band/symphonic" class="affiliate">Symphonic</a>. They had some followup questions for me and I felt that my answer was detailed enough that I should also post it as a blog post here for future reference.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>Over on Reddit, <a href="https://www.reddit.com/r/MusicDistribution/comments/1usqmiv/too_lost_distribution_too_good_to_be_true/">someone asked about TooLost</a>, and I mentioned that I used to use them and to avoid them like the plague and I said that I&rsquo;ve been using <a href="http://sockpuppet.band/symphonic" class="affiliate">Symphonic</a>. They had some followup questions for me and I felt that my answer was detailed enough that I should also post it as a blog post here for future reference.</p><p>This is sort of a followup to my <a href="http://sockpuppet.band/blog/1616-Trying-out-Symphonic">previous review about them</a>; nothing has really changed but I&rsquo;ve had more encounters with their support side of things that I have a more detailed picture on what it&rsquo;s like to work with them day-to-day.</p>

        
            <p>Anyway, here is my comment, verbatim:</p>
<blockquote>
<p>I&rsquo;ve been with Symphonic since March of this year, and I currently have 19 releases managed by them (and one release each on Soundrop and CDBaby).</p><p>I&rsquo;ve had plenty of support tickets with Symphonic and they usually get back to me quickly, although often the response is clearly AI-written. When that&rsquo;s been insufficient I&rsquo;ve been able to escalate to an actual human, though, and the answer I get is honest and straightforward, like either &ldquo;thanks for the feedback&rdquo; or &ldquo;that&rsquo;s on the roadmap&rdquo; or &ldquo;that&rsquo;s not something we want to support&rdquo; or the like.</p><p>My big complaint with Symphonic is that their metadata interface is very annoying to work with, and requires a lot of scrolling and clicking to set things like genres and individual credits. They don&rsquo;t have any way of just setting the same credits for all songs on an album, and the genre selector is super annoying. I&rsquo;ve given them some feedback on how it can be improved but I think it&rsquo;ll be a while before any changes happen there.</p><p>I&rsquo;ve also had them reject releases based on genre or title-related things (for example, they would not accept my release&rsquo;s original title of &ldquo;Lo-Fi Beats to Grind Coffee To&rdquo; because apparently &ldquo;lo-fi&rdquo; and &ldquo;beats&rdquo; are both blacklisted due to AI slop) but they&rsquo;ve been straightforward in communicating about issues like that.</p><p>They&rsquo;re also a lot more strict about the cover art text requirements and, in particular, detecting text that isn&rsquo;t in the release or artist name.</p><p>I&rsquo;m not thrilled with their reliance on AI for customer support, and reading between the lines a bit I suspect they also use AI for developing the site itself. They&rsquo;ve also raised prices and tried to justify it based on providing AI marketing tools that nobody actually wants, but I think that&rsquo;s just misplaced marketing efforts to try to justify them not operating at a loss.</p><p>My main complaint is just that the UI/UX on the uploader and tagger <em>really</em> sucks to use with my particular set of physical disabilities and I can&rsquo;t imagine it being a good experience even for people who don&rsquo;t have chronic pain issues, and I wish they&rsquo;d provide some sort of API-level access so that I can just script my uploads with the metadata I already have on my own end. But I can also see why they wouldn&rsquo;t want to do that, since it&rsquo;d make it way too easy for people to automate AI slop uploads, which they are firmly against, at least for the music and art.</p><p>They have <a href="https://support.symdistro.com/hc/en-us/articles/31610957692173-Symphonic-s-AI-Disclosure-Generative-AI-Stance">a more detailed explanation of their stance regarding AI</a>.</p></blockquote>
<p>I would say that as far as mainstream distributors go, Symphonic is the least-bad of a lot of bad choices. If I had my choices I&rsquo;d not be on major streaming at all, but that&rsquo;s where people want to listen to me. Hopefully <a href="https://fairplayer.band/">Fairplayer</a> and other distributed/indie streaming options take better hold. (I&rsquo;m certainly trying to do <a href="https://fairplayer.band/player/artist/sockpuppet@sockpuppet.band">my part</a> to <a href="https://github.com/PlaidWeb/Canimus">make it happen</a>!)</p><p>But anyway, in the meantime, if you do want distribution on the major DSPs, <a href="http://sockpuppet.band/symphonic" class="affiliate">Symphonic</a> has been pretty okay for me.</p>
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=Symphonic">#Symphonic</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=TooLost">#TooLost</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=distribution">#Distribution</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="Symphonic" label="Symphonic" />
        
        <category term="TooLost" label="TooLost" />
        
        <category term="Distribution" label="distribution" />
        

        

    </entry>
    <entry>
        
        <title>Scraps: A Man Like Steve</title>
        <link href="http://sockpuppet.band/scraps/2095-A-Man-Like-Steve" rel="alternate" type="text/html" />
        <published>2026-07-01T22:16:18-07:00</published>
        <updated>2026-07-01T22:16:18-07:00</updated>
        <id>urn:uuid:3b72f724-dc6b-4627-886d-68972fac5263</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>A silly jungle remix of <a href="https://www.youtube.com/watch?v=Z5fvm3ZHP04">a classic Marcus Brigstocke bit</a></p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>A silly jungle remix of <a href="https://www.youtube.com/watch?v=Z5fvm3ZHP04">a classic Marcus Brigstocke bit</a></p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=remix">#Remix</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=jungle">#Jungle</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=silly">#Silly</a>
        

        ]]>



        </content>
        <category term="Scraps" label="Scraps" />
        
        
        <category term="Remix" label="remix" />
        
        <category term="Jungle" label="jungle" />
        
        <category term="Silly" label="silly" />
        

        

    </entry>
    <entry>
        
        <title>Blog: Bandcamp alternatives</title>
        <link href="http://sockpuppet.band/blog/921-Bandcamp-alternatives" rel="alternate" type="text/html" />
        <published>2026-06-30T11:00:00-07:00</published>
        <updated>2026-06-30T11:00:00-07:00</updated>
        <id>urn:uuid:6c6e44c4-fe5a-430c-85e6-952774dbb0ef</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>Just when I was starting to think that <a href="https://www.songtradr.com/blog/posts/songtradr-bandcamp-acquisition">Songtradr&rsquo;s acquisition of Bandcamp</a> was turning out to not be the big problem everyone predicted, they&rsquo;ve gone and shaken everything back up by <a href="https://bsky.app/profile/grmnygrmny.bandcamp.com/post/3mpgvo7l2v22t">laying off the remaining Bandcamp engineering team</a>.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>Just when I was starting to think that <a href="https://www.songtradr.com/blog/posts/songtradr-bandcamp-acquisition">Songtradr&rsquo;s acquisition of Bandcamp</a> was turning out to not be the big problem everyone predicted, they&rsquo;ve gone and shaken everything back up by <a href="https://bsky.app/profile/grmnygrmny.bandcamp.com/post/3mpgvo7l2v22t">laying off the remaining Bandcamp engineering team</a>.</p><p>This, uh, is not a good sign.</p><p>So, anyway, while I&rsquo;m not planning on dropping Bandcamp entirely just yet (and will still be uploading my new releases <a href="http://sockpuppet.band/bandcamp">there</a> for the foreseeable future), here&rsquo;s some of the other places I sell my music.</p>

        
            <h3 id="921_h3_1_Mirlo"><a href="http://sockpuppet.band/mirlo">Mirlo</a><a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_1_Mirlo" class="toc_link"></a></h3><p>Mirlo has been around for a while, but they made some pretty great strides when the original issues with Bandcamp had started to happen. They are, currently, my favorite of the Bandcamp alternatives, for the following reasons:</p>
<ul>
<li>They actually care about artists and trying to make a better ecosystem for everyone</li>
<li>Their principles are based on socialist collectivism</li>
<li>Their long-term goal is to provide interoperability and a federated world so that they don&rsquo;t <em>have</em> to be a single point of failure, business-wise, and are being developed as <a href="https://github.com/funmusicplace/mirlo/">open source</a></li>
<li>Their uploader is great (especially when paired with <a href="https://fluffy.itch.io/bandcrash">Bandcrash</a>)</li>
<li>They give artists a choice of how much of a cut they take</li>
<li>They provide integrated merch sales (albeit with fairly clunky shipping setup), a fully-fledged artist blog (for those who need it), and monthly support options as well</li>
<li>They support pay-what-you-want with both an absolute minimum and a suggested default</li>
<li>They have integration with <a href="https://fairplayer.band/">Fairplayer</a> and also are looking towards other interop things for a larger world of independent streaming</li>
</ul>
<p>Things are still a bit rough with them in some places; for example, I don&rsquo;t like how their frontend is currently a ReactJS app without any server-side rendering (which is bad for SEO and some forms of interop), and they still don&rsquo;t currently have the ability to generate discount codes or do per-track artwork, but they&rsquo;re constantly making progress, and ethically and politically they are about as far left as is possible in the space.</p><p>I really want to see them do well.</p><h3 id="921_h3_2_itch.io"><a href="http://sockpuppet.band/itchio">itch.io</a><a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_2_itch.io" class="toc_link"></a></h3><p>itch.io is an independent games, assets, and content store. I actually first learned about them as a place to sell my comics, although they&rsquo;re primarily used for games and tools.</p><p>They aren&rsquo;t designed specifically to be a music store and leave a lot to be desired in the music sales department, but with <a href="https://fluffy.itch.io/bandcrash">Bandcrash</a> it isn&rsquo;t too difficult to manage your albums there.</p><p>Like Mirlo, they allow you to set whatever platform cut you like, and they also have flexible bundles and discount codes, which puts them a bit above Mirlo. They also let you organize your catalog into categories/sections. They also give you an incredible amount of control over your page layout, with the ability to provide custom CSS on request. And they even provide the ability to sell merch, although it&rsquo;s pretty clunky to set up.</p><p>They also support pay-what-you-want with both absolute minimum and suggested default prices.</p><p>However, there are a few reasons why they don&rsquo;t earn my top choice; for example:</p>
<ul>
<li>The company is very small and centralized, and has a very high <a href="https://en.wikipedia.org/wiki/Bus_factor">bus factor</a></li>
<li>Their interoperability is quite minimal and lacks a robust API for doing things that would be very helpful to do</li>
<li>As they do not have a music focus, there are a lot of places where things could be better, especially with sales reporting and discovery</li>
</ul>
<p>Still, as an independent digital asset shop (with potential merch sales), you could certainly do worse.</p><h3 id="921_h3_3_ko-fi"><a href="http://sockpuppet.band/ko-fi">ko-fi</a><a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_3_ko-fi" class="toc_link"></a></h3><p>Ko-Fi started out as a Patreon alternative with a tip jar and monthly support options, but they also have a commissions platform and sales for both digital and physical items.</p><p>It&rsquo;s pretty okay as a shopping cart, although handling physical and digital versions of things is a bit clunky as they have to be separate items (which means uploading the digital version twice, once for each version). Also, the only way to provide an audio preview on the shop itself is via a YouTube embed. To that end it works as a supplement for having your own website, but it&rsquo;s not a great shopping experience. Also it offers absolutely no discoverability at all.</p><p>They don&rsquo;t offer a flexible sales cut option, but the standard cut they take is a mere 5%, and you can choose to pay a small monthly fee to waive that.</p><p>They also do have discount codes, but they don&rsquo;t have easily-managed discography bundles.</p><p>Also, they support pay-what-you-want with absolute minimum prices, although there&rsquo;s no way of doing a suggested price.</p><p>Personally I focus on Ko-Fi for selling physical goods that aren&rsquo;t music-related, but I do have all of my albums available there in digital form.</p><h3 id="921_h3_4_Subvert"><a href="http://sockpuppet.band/subvert">Subvert</a><a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_4_Subvert" class="toc_link"></a></h3><p>This is a newcomer to the indie sales space. I&rsquo;ve written <a href="http://sockpuppet.band/blog/1743-Subvert-launched-yet-another-music-sale-platform">a bit about them already</a>.</p><p>They have some interesting ideas, namely instead of taking a cut they ask for customers to pay a tip to the platform to keep it running (similar to Gofundme), but I personally feel like they are prioritizing style over substance, and the actual upload and metadata editing process is a bit onerous.</p><p>There&rsquo;s nothing about them that stands out in particular aside from the co-op business model and the customer-driven cut.</p><p>Like many other sites, they support pay-what-you-want with an absolute minimum; they also let you offer discounts to other co-op members, which is nice.</p><p>One notable missing feature is the ability to have hidden tracks on albums. There&rsquo;s also no means of doing per-track artwork that I can find, which is something supported by both Bandcamp and Bandcrash.</p><p>I&rsquo;m not focusing too heavily on Subvert, although I will probably continue to upload new releases there for now. I&rsquo;m not super confident in their future but hopefully they&rsquo;ll surprise me.</p><h3 id="921_h3_5_Some-places-I-know-about-but-hav">Some places I know about but haven&rsquo;t used myself<a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_5_Some-places-I-know-about-but-hav" class="toc_link"></a></h3><p>There&rsquo;s some more places that are on my radar and which might have the right balance for someone else, even if they don&rsquo;t suit my particular needs:</p><p><a href="https://jam.coop/">jam.coop</a> is still in its early days. It has a very minimal design (not necessarily a bad thing) and it&rsquo;s under a co-op model. They&rsquo;re also looking towards greater interop, so they&rsquo;re worth keeping an eye on.</p><p><a href="https://bandwagon.fm/">bandwagon.fm</a> is a Fediverse-first ActivityPub-based thing. I&rsquo;ve put <a href="https://bandwagon.fm/@fluffy">some of my music here</a> but it hasn&rsquo;t really met with how I want to manage my music. But it&rsquo;s built with interop from the beginning and as such they also have ambitions towards being part of an open music ecosystem.</p><p><a href="https://ampwall.com/">Ampwall</a> takes a somewhat different approach from most of the stores in that they actually charge musicians for hosting, and their rates seem a <em>little</em> high to me, but they make up for it somewhat by also taking a lower cut than most of the other shops, and providing a nice browse experience. I don&rsquo;t really know a lot about them but the Mirlo folks speak well of them.</p><h3 id="921_h3_6_Places-I-am-not-interested-in-an">Places I am not interested in and why<a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_6_Places-I-am-not-interested-in-an" class="toc_link"></a></h3><p>I used to use Gumroad, but its founder, <a href="https://sahillavingia.com/">Sahil Lavingia</a>, has a <a href="https://www.fastcompany.com/91330297/doge-sahil-lavignia-gumroad">long</a> <a href="https://sahillavingia.com/reflecting">history</a> of <a href="https://beesbuzz.biz/blog/5339-An-open-letter-to-Sahil-Lavingia-re-NFTs">problematic</a> <a href="https://beesbuzz.biz/blog/7614-An-immediate-addendum">behavior</a>. Additionally, Gumroad is now primarily AI-coded and supported.</p><p>I have also been receiving spam from various up-and-coming wannabe services that are being vibe-coded on platforms like <a href="https://zilla.so/">zilla.so</a> and so on. My thought on things like that is: if the promise is that you can start up a company based on just a notion that you don&rsquo;t have to think about, why wouldn&rsquo;t anyone else just do it themselves and cut out the middleman?</p><h3 id="921_h3_7_A-note-about-web-presence">A note about web presence<a href="http://sockpuppet.band/blog/921-Bandcamp-alternatives#921_h3_7_A-note-about-web-presence" class="toc_link"></a></h3><p>Personally I think that any musician should have their own website that they run on their own terms, with whatever features make sense to them and with their own web domain and so on. I don&rsquo;t believe in putting all your eggs in someone else&rsquo;s basket.</p><p>I run this site using <a href="https://publ.beesbuzz.biz/">Publ</a> (and I will someday get around to releasing my site templates to make it easier for someone else to do so). <a href="https://faircamp.webr.ing/">A lot of folks</a> use <a href="https://faircamp.org/">Faircamp</a> which has a lot going for it. You can also build a site with any number of site generators like <a href="https://11ty.dev/">11ty</a>, <a href="https://gohugo.io/">Hugo</a>, or any number of <a href="https://indieweb.org/static_site_generator">static site generators</a>. Heck, you could also hand-code it the old-fashioned way.</p><p>You could even go a step further and provide your own shopping cart and checkout flow via PayPal or Stripe or whatever. I don&rsquo;t feel like dealing with that noise, which is why I just hand off my sales to other platforms.</p><p>Even if you don&rsquo;t want to build your own site, I highly recommend getting your own web domain and at least forwarding it to your favorite sales channel, or setting up a <a href="https://linktr.ee/">Linktree</a> or <a href="https://carrd.co/">Carrd</a> to direct people to your preferred sites.</p>
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=bandcamp">#Bandcamp</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=mirlo">#Mirlo</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=itch.io">#ItchIo</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=kofi">#Kofi</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=subvert">#Subvert</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="Bandcamp" label="bandcamp" />
        
        <category term="Mirlo" label="mirlo" />
        
        <category term="ItchIo" label="itch.io" />
        
        <category term="Kofi" label="kofi" />
        
        <category term="Subvert" label="subvert" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: Projekt: Community PJKT Fest 2026</title>
        <link href="http://sockpuppet.band/live/643-Projekt-Community-PJKT-Fest-2026" rel="alternate" type="text/html" />
        <published>2026-06-29T17:00:00-07:00</published>
        <updated>2026-06-29T17:00:00-07:00</updated>
        <id>urn:uuid:d586d953-e00d-455c-850b-4f5119cf7420</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p> </p>

<p>Sockpuppet was selected as one of the performances for <a href="https://www.projektcommunity.com/">Projekt: Community</a>&rsquo;s PJKT Fest 2026! Woo!</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        
<figure class="images"><a href="https://projektcommunity.com/"><img src="http://sockpuppet.band/static/_img/f8/42c2/pjkt-fest-2026_07c1ce66f4_240x179_q50.webp" width="240" height="179" srcset="http://sockpuppet.band/static/_img/f8/42c2/pjkt-fest-2026_07c1ce66f4_240x179_q50.webp 1x, http://sockpuppet.band/static/_img/f8/42c2/pjkt-fest-2026_07c1ce66f4_480x358_q50.webp 2x" loading="lazy" class="u-photo" alt="pjkt fest 2026.png"></a></figure>

<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/PDbBC1Z0Qz8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<p>Sockpuppet was selected as one of the performances for <a href="https://www.projektcommunity.com/">Projekt: Community</a>&rsquo;s PJKT Fest 2026! Woo!</p>

        
            
<figure class="images"><a href="http://sockpuppet.band/live/643-Projekt-Community-PJKT-Fest-2026"><img src="http://sockpuppet.band/static/_img/09/7053/pjkt-2026-30_3d0cc38ede_640x360_q50.webp" width="640" height="360" srcset="http://sockpuppet.band/static/_img/09/7053/pjkt-2026-30_3d0cc38ede_640x360_q50.webp 1x, http://sockpuppet.band/static/_img/09/7053/pjkt-2026-30_3d0cc38ede_1280x720_q50.webp 2x" loading="lazy" class="u-photo" alt="pjkt 2026-30.png"></a><a href="http://sockpuppet.band/live/643-Projekt-Community-PJKT-Fest-2026"><img src="http://sockpuppet.band/static/_img/40/e2f6/pjkt-2026-Sockpuppet_fd7d832c5c_360x640_q50.webp" width="360" height="640" srcset="http://sockpuppet.band/static/_img/40/e2f6/pjkt-2026-Sockpuppet_fd7d832c5c_360x640_q50.webp 1x, http://sockpuppet.band/static/_img/40/e2f6/pjkt-2026-Sockpuppet_fd7d832c5c_720x1280_q50.webp 2x" loading="lazy" class="u-photo" alt="pjkt 2026 Sockpuppet.png"></a></figure>

            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=PKJT">#PKJT</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Projekt+Community">#ProjektCommunity</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=full+set">#FullSet</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="PKJT" label="PKJT" />
        
        <category term="ProjektCommunity" label="Projekt Community" />
        
        <category term="FullSet" label="full set" />
        
        <category term="VRChat" label="VRChat" />
        

        

    </entry>
    <entry>
        
        <title>Scraps: Royals (player piano)</title>
        <link href="http://sockpuppet.band/scraps/3076-Royals-player-piano" rel="alternate" type="text/html" />
        <published>2026-06-24T14:55:50-07:00</published>
        <updated>2026-06-24T14:55:50-07:00</updated>
        <id>urn:uuid:b653ace3-359e-408d-87bb-96ef92062ad9</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>A version of <a href="https://www.youtube.com/watch?v=nlcIKh6sBtc">Royals</a> as arranged for chamber ensemble by me and performed by <a href="https://piano.alnwlsn.com/">Alnwlsn&rsquo;s player piano</a></p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>A version of <a href="https://www.youtube.com/watch?v=nlcIKh6sBtc">Royals</a> as arranged for chamber ensemble by me and performed by <a href="https://piano.alnwlsn.com/">Alnwlsn&rsquo;s player piano</a></p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=player+piano">#PlayerPiano</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=cover">#Cover</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Lorde">#Lorde</a>
        

        ]]>



        </content>
        <category term="Scraps" label="Scraps" />
        
        
        <category term="PlayerPiano" label="player piano" />
        
        <category term="Cover" label="cover" />
        
        <category term="Lorde" label="Lorde" />
        

        

    </entry>
    <entry>
        
        <title>Scraps: Feed (player piano)</title>
        <link href="http://sockpuppet.band/scraps/468-Feed-player-piano" rel="alternate" type="text/html" />
        <published>2026-06-24T11:33:21-07:00</published>
        <updated>2026-06-24T11:33:21-07:00</updated>
        <id>urn:uuid:dcf0d9fe-a373-4ae2-93ab-db57fc865925</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>A version of <a href="http://sockpuppet.band/track/feed">Feed</a> as performed by <a href="https://piano.alnwlsn.com/">Alnwlsn&rsquo;s player piano</a></p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>A version of <a href="http://sockpuppet.band/track/feed">Feed</a> as performed by <a href="https://piano.alnwlsn.com/">Alnwlsn&rsquo;s player piano</a></p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=player+piano">#PlayerPiano</a>
        

        ]]>



        </content>
        <category term="Scraps" label="Scraps" />
        
        
        <category term="PlayerPiano" label="player piano" />
        

        

    </entry>
    <entry>
        
        <title>Blog: Deadnames, Ko-Fi and itch updates</title>
        <link href="http://sockpuppet.band/blog/3070-Deadnames-Ko-Fi-and-itch-updates" rel="alternate" type="text/html" />
        <published>2026-06-21T10:37:22-07:00</published>
        <updated>2026-06-21T10:37:22-07:00</updated>
        <id>urn:uuid:aa0f9621-f321-4755-831c-bb3f0739e2a0</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>When I first released <a href="http://sockpuppet.band/album/deadnames">Deadnames</a> I mostly only included the various in-progress forms of what would eventually end up on <a href="http://sockpuppet.band/album/transitions">Transitions</a>, but I also included the original and Plus 5 versions of <a href="http://sockpuppet.band/track/120-mph">120 MPH</a>, which I&rsquo;d updated for <a href="http://sockpuppet.band/album/love-and-monsters">Love and Monsters</a>.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>When I first released <a href="http://sockpuppet.band/album/deadnames">Deadnames</a> I mostly only included the various in-progress forms of what would eventually end up on <a href="http://sockpuppet.band/album/transitions">Transitions</a>, but I also included the original and Plus 5 versions of <a href="http://sockpuppet.band/track/120-mph">120 MPH</a>, which I&rsquo;d updated for <a href="http://sockpuppet.band/album/love-and-monsters">Love and Monsters</a>.</p><p>I think I had also meant to include <a href="http://sockpuppet.band/track/safety-in-numbers">Safety in Numbers</a> for the same reasons, but it ended up slipping my mind. Maybe I thought it would get its own separate release somewhere? But I have no idea when or where that might be.</p><p>So, last night I finally got around to remastering the original version and <a href="http://sockpuppet.band/track/safety-in-numbers-song-fight-2006">adding it to Deadnames</a>, so if you already bought that album digitally, you should now be able to redownload it and get the updated audio.</p><p>The CD version was already at pretty close to the maximum length of a CD, and adding Safety in Numbers to that pushed it way over, so the CD version that&rsquo;s available now is missing the two hidden tracks in favor of Safety in Numbers. I only know of one person who actually has a physical copy of Deadnames other than myself, so I don&rsquo;t think that impacts anyone.</p><p>But anyway, updating the files on <a href="http://sockpuppet.band/ko-fi">my Ko-Fi shop</a> made me also realize that Bandcrash had a stupid bug that was preventing the MP3 files from getting the cover art tags (which is something I really should have had a proper automated test for, but the state of that code&rsquo;s tests is kinda abysmal). So I&rsquo;ve now reuploaded all of the MP3 versions to Ko-Fi and itch.io, so in case anyone&rsquo;s actually bought any of my albums there, you&rsquo;ll want to redownload the MP3 version from the respective library.</p><p>This also wreaks havoc with the Musicbrainz metadata! I&rsquo;ve submitted some updates there although who knows how long it&rsquo;ll take to get accepted.</p><p>Anyway. This whole thing affects, like, ten people. But I figured I&rsquo;d post about it so people would know.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=releases">#Releases</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=updates">#Updates</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=corrections">#Corrections</a>
        

        ]]>



        </content>
        <category term="Blog" label="Blog" />
        
        
        <category term="Releases" label="releases" />
        
        <category term="Updates" label="updates" />
        
        <category term="Corrections" label="corrections" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: VRelium Pridefest!</title>
        <link href="http://sockpuppet.band/live/267-VRelium-Pridefest" rel="alternate" type="text/html" />
        <published>2026-06-20T13:30:00-07:00</published>
        <updated>2026-06-20T13:30:00-07:00</updated>
        <id>urn:uuid:d88ae90a-7b30-40ee-976c-59e2f88e6da4</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p> </p>

<p>I am, as always, pleased as punch to have done a half-hour set with <a href="https://vrelium.org">VRelium</a> for the 2026 Pridefest!</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        
<figure class="images"><a href="https://vrelum.org"><img src="http://sockpuppet.band/static/_img/2e/6fff/vrelium-logo-round_8295eca07d_240x240_q50.webp" width="240" height="240" srcset="http://sockpuppet.band/static/_img/2e/6fff/vrelium-logo-round_8295eca07d_240x240_q50.webp 1x, http://sockpuppet.band/static/_img/2e/6fff/vrelium-logo-round_8295eca07d_q50.webp 2x" loading="lazy" class="u-photo" alt="vrelium logo round.png"></a></figure>

<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/FzlC0j8YenQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<p>I am, as always, pleased as punch to have done a half-hour set with <a href="https://vrelium.org">VRelium</a> for the 2026 Pridefest!</p><p>For future VRelium shows, join group <a href="https://vrc.group/RELIUM.8220"><code>RELIUM.8220</code></a> for access, or watch <a href="https://twitch.tv/vrelium">on Twitch</a>.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRelium">#VRelium</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=full+set">#FullSet</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="VRelium" label="VRelium" />
        
        <category term="VRChat" label="VRChat" />
        
        <category term="FullSet" label="full set" />
        

        

    </entry>
    <entry>
        
        <title>Scraps: Repair My Heart (player piano)</title>
        <link href="http://sockpuppet.band/scraps/1465-Repair-My-Heart-player-piano" rel="alternate" type="text/html" />
        <published>2026-06-20T10:18:50-07:00</published>
        <updated>2026-06-20T10:18:50-07:00</updated>
        <id>urn:uuid:649073d0-12c2-4a0b-b4d3-b159464bc3d2</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p>A version of <a href="http://sockpuppet.band/track/repair-my-heart">Repair My Heart</a> as performed by <a href="https://piano.alnwlsn.com/">Alnwlsn&rsquo;s player piano</a></p>]]></summary>
        <content type="html"><![CDATA[

		

        



        <p>A version of <a href="http://sockpuppet.band/track/repair-my-heart">Repair My Heart</a> as performed by <a href="https://piano.alnwlsn.com/">Alnwlsn&rsquo;s player piano</a></p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=player+piano">#PlayerPiano</a>
        

        ]]>



        </content>
        <category term="Scraps" label="Scraps" />
        
        
        <category term="PlayerPiano" label="player piano" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: Trans Academy: Music Production panel</title>
        <link href="http://sockpuppet.band/live/2785-trans-academy-music-production-panel" rel="alternate" type="text/html" />
        <published>2026-06-14T10:45:00-07:00</published>
        <updated>2026-06-14T10:45:00-07:00</updated>
        <id>urn:uuid:b433e36c-ef0b-44c5-b3a3-31eaab1c42a1</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p> </p><p><a href="https://transacademy.org/">Trans Academy</a> is hosting Trans Pride VR, and on June 14, which just <em>happens</em> to be fluffy&rsquo;s birthday, fluffy will be participating in a panel discussion about music production. Come on by to hear fluffy waffle about everything! Join group <a href="https://vrc.group/TRANS.7885"><code>TRANS.7885</code></a> for access.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        
<figure class="images"><a href="https://transacademy.org/"><img src="http://sockpuppet.band/static/_img/0b/3cf6/trans-academy_df09cc0614_240x240_q50.webp" width="240" height="240" srcset="http://sockpuppet.band/static/_img/0b/3cf6/trans-academy_df09cc0614_240x240_q50.webp 1x, http://sockpuppet.band/static/_img/0b/3cf6/trans-academy_df09cc0614_480x480_q50.webp 2x" loading="lazy" class="u-photo" alt="trans academy.png"></a></figure>
<p><a href="https://transacademy.org/">Trans Academy</a> is hosting Trans Pride VR, and on June 14, which just <em>happens</em> to be fluffy&rsquo;s birthday, fluffy will be participating in a panel discussion about music production. Come on by to hear fluffy waffle about everything! Join group <a href="https://vrc.group/TRANS.7885"><code>TRANS.7885</code></a> for access.</p><p>Afterwards, fluffy will likely be celebrating by jamming on instruments in places around VRChat. Alcohol and/or cannabis may be involved, venue permitting.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=Trans+Academy">#TransAcademy</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=non-music">#NonMusic</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="TransAcademy" label="Trans Academy" />
        
        <category term="VRChat" label="VRChat" />
        
        <category term="NonMusic" label="non-music" />
        

        

    </entry>
    <entry>
        
        <title>Live Shows: Trans Academy: a short TPVR set</title>
        <link href="http://sockpuppet.band/live/1021-Trans-Academy-a-short-TPVR-set" rel="alternate" type="text/html" />
        <published>2026-06-13T13:30:00-07:00</published>
        <updated>2026-06-13T13:30:00-07:00</updated>
        <id>urn:uuid:596eedc7-8232-4037-aa3a-6a84c559d7ec</id>
        <author><name>fluffy</name></author>
        <summary type="html"><![CDATA[<p> </p>

<p>During this time I performed a short set during a break between panels at <a href="https://transacademy.org">Trans Academy</a>&rsquo;s Trans Pride VR festival.</p>]]></summary>
        <content type="html"><![CDATA[

		

        



        
<figure class="images"><a href="https://transacademy.org/"><img src="http://sockpuppet.band/static/_img/0b/3cf6/trans-academy_df09cc0614_240x240_q50.webp" width="240" height="240" srcset="http://sockpuppet.band/static/_img/0b/3cf6/trans-academy_df09cc0614_240x240_q50.webp 1x, http://sockpuppet.band/static/_img/0b/3cf6/trans-academy_df09cc0614_480x480_q50.webp 2x" loading="lazy" class="u-photo" alt="trans academy.png"></a></figure>

<iframe loading="lazy" width="560" height="315" src="https://www.youtube.com/embed/ejKAayO3LLU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<p>During this time I performed a short set during a break between panels at <a href="https://transacademy.org">Trans Academy</a>&rsquo;s Trans Pride VR festival.</p><p>For future Trans Academy events, join group <a href="https://vrc.group/TRANS.7885"><code>TRANS.7885</code></a>.</p>

        
            
            

            

        
        <a rel="tag" href="http://sockpuppet.band/?tag=VRChat">#VRChat</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=Trans+Academy">#TransAcademy</a>
        
        <a rel="tag" href="http://sockpuppet.band/?tag=short+set">#ShortSet</a>
        

        ]]>



        </content>
        <category term="LiveShows" label="Live Shows" />
        
        
        <category term="VRChat" label="VRChat" />
        
        <category term="TransAcademy" label="Trans Academy" />
        
        <category term="ShortSet" label="short set" />
        

        

    </entry>
    

    
</feed>