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

<channel>
	<title>Uncategorised &#8211; Karljürgen&#039;s Personal Website</title>
	<atom:link href="https://karljurgen.feuerherm.ca/category/uncategorised/feed/" rel="self" type="application/rss+xml" />
	<link>https://karljurgen.feuerherm.ca</link>
	<description>Your go-to source for all things weird and wonderful</description>
	<lastBuildDate>Wed, 05 May 2021 18:18:15 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Blender Refresher</title>
		<link>https://karljurgen.feuerherm.ca/2021/05/05/blender-refresher/</link>
					<comments>https://karljurgen.feuerherm.ca/2021/05/05/blender-refresher/#respond</comments>
		
		<dc:creator><![CDATA[Karljürgen Feuerherm]]></dc:creator>
		<pubDate>Wed, 05 May 2021 18:18:13 +0000</pubDate>
				<category><![CDATA[Application]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">http://karljurgen.feuerherm.ca/?p=1732</guid>

					<description><![CDATA[I started working on Blender scripting two years ago with a view to creating model submarine parts. But I&#8217;d forgotten how to get started, so I just watched a simple tutorial to help refresh my memory. Here&#8217;s the code to produce the monkeys.]]></description>
										<content:encoded><![CDATA[
<p>I started working on Blender scripting two years ago with a view to creating model submarine parts.</p>



<p>But I&#8217;d forgotten how to get started, so I just watched a<a href="https://www.youtube.com/watch?v=rHzf3Dku_cE"> simple tutorial</a> to help refresh my memory.</p>



<p>Here&#8217;s the code to produce the monkeys.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import bpy

from random import randint

# Clear the workspace
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete(use_global=False)


# Generate some randomly spaced monkeys
for _ in range( 0, 400 ):
    
    # Pick a random location within a given space
    x = randint( -20, +20 )
    y = randint( -20, +20 )
    z = randint( -10, +10 )

    # Add a monkey
    bpy.ops.mesh.primitive_monkey_add( location = ( x, y, z ) )
    
    # Change the resolution of the current monkey.
    # Shade smoothing reduces the number of vertices and thus the
    # load on the processor.
    bpy.ops.object.modifier_add( type='SUBSURF' )
    bpy.context.object.modifiers[ "Subdivision" ].levels = 2
    bpy.context.object.modifiers[ "Subdivision" ].render_levels = 1
    bpy.ops.object.shade_smooth()</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://karljurgen.feuerherm.ca/2021/05/05/blender-refresher/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Arm Pounding</title>
		<link>https://karljurgen.feuerherm.ca/2021/04/25/arm-pounding/</link>
					<comments>https://karljurgen.feuerherm.ca/2021/04/25/arm-pounding/#respond</comments>
		
		<dc:creator><![CDATA[Karljürgen Feuerherm]]></dc:creator>
		<pubDate>Sun, 25 Apr 2021 18:22:24 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">http://karljurgen.feuerherm.ca/?p=1661</guid>

					<description><![CDATA[Add a page to Hatsukuru Kenpo with arm pounding drills.]]></description>
										<content:encoded><![CDATA[
<p>Add a page to <a href="https://karljurgen.feuerherm.ca/martial-arts/hakutsuru-kenpo/" data-type="page" data-id="1590">Hatsukuru Kenpo</a> with<a href="https://karljurgen.feuerherm.ca/martial-arts/hakutsuru-kenpo/arm-pounding-hk/" data-type="page" data-id="1644"> arm pounding</a> drills.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karljurgen.feuerherm.ca/2021/04/25/arm-pounding/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lucy in the Sky for Rocksmith</title>
		<link>https://karljurgen.feuerherm.ca/2021/02/22/lucy-in-the-sky-for-rocksmith/</link>
					<comments>https://karljurgen.feuerherm.ca/2021/02/22/lucy-in-the-sky-for-rocksmith/#respond</comments>
		
		<dc:creator><![CDATA[Karljürgen Feuerherm]]></dc:creator>
		<pubDate>Mon, 22 Feb 2021 19:10:49 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">http://karljurgen.feuerherm.ca/?p=1499</guid>

					<description><![CDATA[I started working on Rocksmith 2014 custom downloadable content file (CDLC) last year. There is an otherwise excellent version on CustomsForge already, but the author isn&#8217;t a bassist and the bass line leaves a lot to be desired. I did try to contact him but without success. I created a CDLC with just the bass [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I started working on  Rocksmith 2014 custom downloadable content file (CDLC) last year. There is an otherwise excellent version on <a href="http://www.customsforge.com">CustomsForge</a> already, but the author isn&#8217;t a bassist and the bass line leaves a lot to be desired. I did try to contact him but without success.</p>



<p>I created a CDLC with just the bass line, and it works quite well; however, it doesn&#8217;t quite follow all the standard CustomsForge protocols, so I may perhaps as well start over. In order to keep everything straight, I will chronicle the steps taken here.</p>



<h2 class="wp-block-heading">Preparing the sound file</h2>



<p>Obviously, a sound sound file is essential to a quality product (pun intended). I began with <em>Lucy in the Sky with Diamonds.wav</em>, a sound file taken from the CD, which I placed into a dedicated folder.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_1');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_1');" ><sup id="footnote_plugin_tooltip_1499_6_1" class="footnote_plugin_tooltip_text">1)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_1" class="footnote_tooltip">I&#8217;m currently using the following structure: <strong>Desktop</strong> &gt; <strong>Rocksmith</strong> &gt; <strong>CDLC</strong> &gt; <em>&lt;name of song and/or artist&gt;</em>. But it&#8217;s up to you!</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_1').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_1', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script></p>



<p>I imported this file into <em><a href="https://ignition4.customsforge.com/eof">Editor on Fire</a></em> (EOF) and inspected it:</p>



<ul class="wp-block-list"><li>Launch EOF<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_2');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_2');" ><sup id="footnote_plugin_tooltip_1499_6_2" class="footnote_plugin_tooltip_text">2)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_2" class="footnote_tooltip">Note: I used to do this on my Mac, running <em>Windows</em> through the <em>Parallels</em> VM, but lately this has become precarious, so I am now doing it on an actual PC for best results.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_2').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_2', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script></li><li><strong>File</strong> &gt; <strong>New</strong> and select .<em>wav</em> file, then</li><li><strong>Song</strong> &gt; <strong>Waveform Graph</strong> &gt; <strong>Show</strong> (or <strong>F5</strong>).</li></ul>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-01-original-wav-in-EOF.png" alt="" class="wp-image-1501" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-01-original-wav-in-EOF.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-01-original-wav-in-EOF-300x237.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></figure>



<p>As seen in the wave graph, there was an irregular leading silence (in fact with some noise in it). It&#8217;s helpful to set this up more precisely, so I loaded the file into <a href="http://www.audacityteam.org">Audacity</a> and trimmed the leading and trailing silence, then added the following metadata upon saving:<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_3');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_3');" ><sup id="footnote_plugin_tooltip_1499_6_3" class="footnote_plugin_tooltip_text">3)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_3" class="footnote_tooltip">According to <a href="https://customsforge.com/index.php?/topic/35318-cdlc-creation-for-rocksmith-2014-remastered/">Firekorn&#8217;s tutorial</a>, EOF will load this information if it is available, but that didn&#8217;t happen for me….</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_3').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_3', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script></p>



<ul class="wp-block-list"><li>Artist: The Beatles</li><li>Track Title: Lucy in the Sky with Diamonds</li><li>Album Title: Sergeant Pepper&#8217;s Lonely Hearts Club Band</li><li>Track Number: 3</li><li>Year: 1967</li><li>Genre: Rock</li></ul>



<p>I saved the file into the original folder as <em>Lucy in the Sky with Diamonds trimmed.wav</em>.</p>



<h2 class="wp-block-heading">Importing into EOF</h2>



<p>The next step was to import the newly trimmed file into EOF:</p>



<ul class="wp-block-list"><li><strong>File</strong> &gt; <strong>New</strong> and select the trimmed <em>.wav</em> file</li><li>Add the artist and title for EOF to use in the new dialogue:</li></ul>



<figure class="wp-block-image size-large"><img decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-02-set-artist-and-title-in-EOF.png" alt="" class="wp-image-1503" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-02-set-artist-and-title-in-EOF.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-02-set-artist-and-title-in-EOF-300x237.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></figure>



<p>Once I hit ok, I was prompted regarding where to store EOF&#8217;s output files. I like a tidy set-up, so I opted to place all the new stuff in the same folder where the two <em>.wav</em> files already resided.</p>



<p>EOF then converts the input file to <em>.ogg</em> (if it wasn&#8217;t already in that format) after asking about encoding quality. I set it to high quality (it seems to default to 96 kbps), but that may just be a waste of space….</p>



<h2 class="wp-block-heading">Adding leading silence</h2>



<p>An important consideration to keep in mind when adding leading silence is that there must be at least one empty measure on the tempo map<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_4');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_4');" ><sup id="footnote_plugin_tooltip_1499_6_4" class="footnote_plugin_tooltip_text">4)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_4" class="footnote_tooltip">The grid marking measures and intervals in EOF.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_4').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_4', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script> before the first guitar or bass note, plus 10 seconds. In the case of anacrusis<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_5');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_5');" ><sup id="footnote_plugin_tooltip_1499_6_5" class="footnote_plugin_tooltip_text">5)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_5" class="footnote_tooltip">I.e., when the first measure is only partial compared to the time signature), add sufficient leading silence so that the first full measure begins in the right spot.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_5').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_5', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script></p>



<p>In this instance, there was no anacrusis, so the math was simply</p>



<p class="has-text-align-center"><em>leading silence = 10 seconds + 1 full measure</em></p>



<p>where full measure was calculated in terms of beats per minute. Given a nominal 124 bpm and 3 beats per measure, that amounts to</p>



<p class="has-text-align-center"><em>10 + 3 / 124 × 60 seconds</em></p>



<p>and since EOF adds leading silence in milliseconds, that comes to</p>



<p class="has-text-align-center"> ( <em>10 + 3 / 124 × 60 ) × 1000 milliseconds</em></p>



<p>i.e. 11,452 milliseconds rounded. This is done with</p>



<ul class="wp-block-list"><li><strong>Song</strong> &gt; <strong>Leading Silence</strong>:</li></ul>



<figure class="wp-block-image size-large"><img decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-03-add-leading-silence-in-EOF.png" alt="" class="wp-image-1507" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-03-add-leading-silence-in-EOF.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-03-add-leading-silence-in-EOF-300x237.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></figure>



<p><strong>Note</strong>: Sometimes, using the default option <strong>Stream Copy</strong> (as shown above) fails (as in fact it did with me). In that case, just start that step over using <strong>Re-encode</strong> and all should be well.</p>



<p>The leading silence will now become visible in the graphical view; the arrow keys can be used to move back and forth to see the beginning of the song. (Remember to use <strong><strong>Song</strong> &gt; <strong>Waveform Graph</strong> &gt; <strong>Show</strong> </strong>or<strong> <strong>F5</strong></strong> if the waveform does not show up.)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-04-added-leading-silence-in-EOF.png" alt="" class="wp-image-1517" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-04-added-leading-silence-in-EOF.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-04-added-leading-silence-in-EOF-300x237.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<h2 class="wp-block-heading">Setting up the tempo map</h2>



<p>The next step is critical, and can be tedious; but it&#8217;s important to get it right because it makes all the difference to a quality or non-quality product in the end. In a mechanically-generated scenario (for example, MIDI music produced by <a href="https://www.guitar-pro.com/">Guitar Pro</a> or the like), it&#8217;s a fairly simple process, since the output will be completely regular. But human beings, especially in a band scenario, are not mechanical devices. and we can expect some variance in tempo beyond the official changes called for by the tune.</p>



<p><a href="https://customsforge.com/index.php?/topic/35318-cdlc-creation-for-rocksmith-2014-remastered/">Firekorn&#8217;s tutorial</a> (see the links in section 1b, just before the video) mentions various tools which can help. I personally like to do it myself the hard way, as it makes me more aware of the details of the song.</p>



<p>In principle, what one wants to do is to set up an approximate tempo map overall, and fine tune where the variance is sufficiently significant.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_6');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_6');" ><sup id="footnote_plugin_tooltip_1499_6_6" class="footnote_plugin_tooltip_text">6)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_6" class="footnote_tooltip">The definition of ‘significant’ in this context will depend to some extent upon one&#8217;s ability to detect variance in conjunction with what is perceived to be of practical consequence when the CDLC is used. This comes by experience and one can always come back and adjust further if required.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_6').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_6', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script></p>



<h2 class="wp-block-heading">Sectioning the song</h2>



<p>The song begins in three/four time:</p>



<p>This particular tune changes beat a few times, which means that the song had to be partitioned into sections, each of which was then to be fine-tuned individually.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_7');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_7');" ><sup id="footnote_plugin_tooltip_1499_6_7" class="footnote_plugin_tooltip_text">7)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_7" class="footnote_tooltip">When such is not the case, one can approach this process globally.<br>  Incidentally, we only care about the beat count here; <em>the scale</em>, as indicated by the number of sharps and flats, <em>is of no consequence</em> for the purpose of generating CDLC.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_7').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_7', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script> Whether or not this is the case will be evident from reading a score of the tune, whether as published in a book or found elsewhere.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_8');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_8');" ><sup id="footnote_plugin_tooltip_1499_6_8" class="footnote_plugin_tooltip_text">8)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_8" class="footnote_tooltip">Of course, this is also evident from listening to the beat when playing the song, but that may be tough for some.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_8').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_8', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="700" height="265" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-05-score-beginning-700x265.png" alt="" class="wp-image-1531" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-05-score-beginning-700x265.png 700w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-05-score-beginning-300x113.png 300w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-05-score-beginning-768x290.png 768w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-05-score-beginning-900x340.png 900w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-05-score-beginning.png 1222w" sizes="auto, (max-width: 700px) 100vw, 700px" /></figure>



<p></p>



<p>The beats per measure change in the following places, in sequence:</p>



<ul class="wp-block-list"><li>to two/two on ‘gone&#8217;, in ‘… with the sun in her eyes and she&#8217;s <em>gone</em>’</li><li>to three/four on ‘Follow&#8217;, in &#8216;Follow her down to a bridge …’</li><li>to two/two on ‘gone&#8217;, in ‘… with your head in the clouds and you&#8217;re <em>gone</em>’</li><li>to three/four on ‘Picture&#8217;, in &#8216;Picture yourself on a train …’</li><li>to two/two on the third measure of ‘eyes’, in ‘… girl with kaleidoscope eyes‘<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_9');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_9');" ><sup id="footnote_plugin_tooltip_1499_6_9" class="footnote_plugin_tooltip_text">9)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_9" class="footnote_tooltip">This one is a bit tricky. ‘Eyes’ has two measures of three beats followed by one measure of two beats. Unlike the previous cases, there isn&#8217;t a change in wording to signal the change in beat!</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_9').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_9', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script>, followed immediately in the next measure by a final change to</li><li>four/four on ‘Lucy’.</li></ul>



<p>So, in principle, there are six separate sections to deal with, where adjusting the tempo map is concerned. For each one,</p>



<ul class="wp-block-list"><li>I ensured that the first beat marker (vertical line) in the tempo map coincided with the corresponding beat</li><li>set the timing at that point</li><li>counted the measures to the next signature change<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_10');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_10');" ><sup id="footnote_plugin_tooltip_1499_6_10" class="footnote_plugin_tooltip_text">10)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_10" class="footnote_tooltip">This can be done either by counting manually in the score, or by counting while listening until the next beat change. Either works fine, providing that the score is faithful to the actual music in that regard.</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_10').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_10', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script>, and</li><li>dragged the n-th measure marker to its correct spot in the graphical display.</li></ul>



<p>In this way, each section began and ended in the correct spot, and there were also the correct number of measures (and thus beats) to match the music in between—though they were not all necessarily in the correct places, given the variances alluded to above.</p>



<h2 class="wp-block-heading">Stage one (in which Doris gets her oats)</h2>



<p>Here&#8217;s how this first adjustment worked out in practice, section by section.</p>



<h3 class="wp-block-heading">Section one</h3>



<p>First, I set the time signature to three/four on the first beat of the first measure. Here&#8217;s how that&#8217;s done:</p>



<ul class="wp-block-list"><li>select the first beat by clicking the bpm (defaulted to 120.00 for the moment) to set the pointer</li><li><strong>Beat</strong> &gt; Time <strong>Signature</strong> &gt; <strong>3/4</strong>.</li></ul>



<p>The tempo map reflects the change by placing the new time signature above the first beat and also numbering the measures.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-06-set-first-time-signature-in-EOF-1.png" alt="" class="wp-image-1548" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-06-set-first-time-signature-in-EOF-1.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-06-set-first-time-signature-in-EOF-1-300x237.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>Now, remember that <em>one empty measure is needed before the first beat</em>.<span class="footnote_referrer"><a role="button" tabindex="0" onclick="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_11');" onkeypress="footnote_moveToReference_1499_6('footnote_plugin_reference_1499_6_11');" ><sup id="footnote_plugin_tooltip_1499_6_11" class="footnote_plugin_tooltip_text">11)</sup></a><span id="footnote_plugin_tooltip_text_1499_6_11" class="footnote_tooltip">As I learned from experience, the end-product will not work unless this is done!</span></span><script type="text/javascript"> jQuery('#footnote_plugin_tooltip_1499_6_11').tooltip({ tip: '#footnote_plugin_tooltip_text_1499_6_11', tipClass: 'footnote_tooltip', effect: 'fade', predelay: 0, fadeInSpeed: 200, delay: 400, fadeOutSpeed: 200, position: 'top right', relative: true, offset: [10, 10], });</script> So the actual first beat has to become the first beat of the <em>second</em> measure. This is done very simply by</p>



<ul class="wp-block-list"><li>clicking and dragging the <em>anchor</em> (the red downwards arrow under the bpm) of the measure numbered 1 to the 10 second mark, then</li><li>dragging the measure numbered 2 to the actual first beat, i.e., the beginning of the wave graph, which anchors it as well.</li></ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-07-set-up-measures-1-and-2-in-EOF.png" alt="" class="wp-image-1554" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-07-set-up-measures-1-and-2-in-EOF.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-07-set-up-measures-1-and-2-in-EOF-300x237.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p>Note that the first bpm count has been adjusted from the nominal default of 120 to an actual 122.45, reflecting the fact that the first three beats are spread over a shorter time span, resulting in an increase. This is of no consequence whatsoever, and is pointed out here only because the same thing happens any time we move a measure marker to other than a pre-calculated position.</p>



<p>Now, there are 35 measures in this section, which means that I had to move the measure numbered 37 (we start at 2! add 35) to the beat marked by the first ‘gone’ in the lyrics, as discussed earlier. For me, that was just before the 59 second mark, which, before adjusting, was near the end of the measure marked 33. Incidentally—while one should aim for as much accuracy as possible, there&#8217;s no need to lose too much sleep here: anchor points can always be adjusted at a later date should this prove necessary.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="642" height="507" src="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-08-set-up-first-final-measure-in-EOF-1.png" alt="" class="wp-image-1557" srcset="https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-08-set-up-first-final-measure-in-EOF-1.png 642w, https://karljurgen.feuerherm.ca/wp-content/uploads/sites/5/2021/02/LSD-08-set-up-first-final-measure-in-EOF-1-300x237.png 300w" sizes="auto, (max-width: 642px) 100vw, 642px" /></figure>



<p><br></p>
<div class="speaker-mute footnotes_reference_container"> <div class="footnote_container_prepare"><p><span role="button" tabindex="0" class="footnote_reference_container_label pointer" onclick="footnote_expand_collapse_reference_container_1499_6();">Notes</span><span role="button" tabindex="0" class="footnote_reference_container_collapse_button" style="display: none;" onclick="footnote_expand_collapse_reference_container_1499_6();">[<a id="footnote_reference_container_collapse_button_1499_6">+</a>]</span></p></div> <div id="footnote_references_container_1499_6" style=""><table class="footnotes_table footnote-reference-container"><caption class="accessibility">Notes</caption> <tbody> 

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_1');"><a id="footnote_plugin_reference_1499_6_1" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>1</a></th> <td class="footnote_plugin_text">I&#8217;m currently using the following structure: <strong>Desktop</strong> &gt; <strong>Rocksmith</strong> &gt; <strong>CDLC</strong> &gt; <em>&lt;name of song and/or artist&gt;</em>. But it&#8217;s up to you!</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_2');"><a id="footnote_plugin_reference_1499_6_2" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>2</a></th> <td class="footnote_plugin_text">Note: I used to do this on my Mac, running <em>Windows</em> through the <em>Parallels</em> VM, but lately this has become precarious, so I am now doing it on an actual PC for best results.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_3');"><a id="footnote_plugin_reference_1499_6_3" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>3</a></th> <td class="footnote_plugin_text">According to <a href="https://customsforge.com/index.php?/topic/35318-cdlc-creation-for-rocksmith-2014-remastered/">Firekorn&#8217;s tutorial</a>, EOF will load this information if it is available, but that didn&#8217;t happen for me….</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_4');"><a id="footnote_plugin_reference_1499_6_4" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>4</a></th> <td class="footnote_plugin_text">The grid marking measures and intervals in EOF.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_5');"><a id="footnote_plugin_reference_1499_6_5" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>5</a></th> <td class="footnote_plugin_text">I.e., when the first measure is only partial compared to the time signature), add sufficient leading silence so that the first full measure begins in the right spot.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_6');"><a id="footnote_plugin_reference_1499_6_6" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>6</a></th> <td class="footnote_plugin_text">The definition of ‘significant’ in this context will depend to some extent upon one&#8217;s ability to detect variance in conjunction with what is perceived to be of practical consequence when the CDLC is used. This comes by experience and one can always come back and adjust further if required.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_7');"><a id="footnote_plugin_reference_1499_6_7" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>7</a></th> <td class="footnote_plugin_text">When such is not the case, one can approach this process globally.<br>  Incidentally, we only care about the beat count here; <em>the scale</em>, as indicated by the number of sharps and flats, <em>is of no consequence</em> for the purpose of generating CDLC.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_8');"><a id="footnote_plugin_reference_1499_6_8" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>8</a></th> <td class="footnote_plugin_text">Of course, this is also evident from listening to the beat when playing the song, but that may be tough for some.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_9');"><a id="footnote_plugin_reference_1499_6_9" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>9</a></th> <td class="footnote_plugin_text">This one is a bit tricky. ‘Eyes’ has two measures of three beats followed by one measure of two beats. Unlike the previous cases, there isn&#8217;t a change in wording to signal the change in beat!</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_10');"><a id="footnote_plugin_reference_1499_6_10" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>10</a></th> <td class="footnote_plugin_text">This can be done either by counting manually in the score, or by counting while listening until the next beat change. Either works fine, providing that the score is faithful to the actual music in that regard.</td></tr>

<tr class="footnotes_plugin_reference_row"> <th scope="row" class="footnote_plugin_index_combi pointer"  onclick="footnote_moveToAnchor_1499_6('footnote_plugin_tooltip_1499_6_11');"><a id="footnote_plugin_reference_1499_6_11" class="footnote_backlink"><span class="footnote_index_arrow">&#8593;</span>11</a></th> <td class="footnote_plugin_text">As I learned from experience, the end-product will not work unless this is done!</td></tr>

 </tbody> </table> </div></div><script type="text/javascript"> function footnote_expand_reference_container_1499_6() { jQuery('#footnote_references_container_1499_6').show(); jQuery('#footnote_reference_container_collapse_button_1499_6').text('−'); } function footnote_collapse_reference_container_1499_6() { jQuery('#footnote_references_container_1499_6').hide(); jQuery('#footnote_reference_container_collapse_button_1499_6').text('+'); } function footnote_expand_collapse_reference_container_1499_6() { if (jQuery('#footnote_references_container_1499_6').is(':hidden')) { footnote_expand_reference_container_1499_6(); } else { footnote_collapse_reference_container_1499_6(); } } function footnote_moveToReference_1499_6(p_str_TargetID) { footnote_expand_reference_container_1499_6(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } } function footnote_moveToAnchor_1499_6(p_str_TargetID) { footnote_expand_reference_container_1499_6(); var l_obj_Target = jQuery('#' + p_str_TargetID); if (l_obj_Target.length) { jQuery( 'html, body' ).delay( 0 ); jQuery('html, body').animate({ scrollTop: l_obj_Target.offset().top - window.innerHeight * 0.2 }, 380); } }</script>]]></content:encoded>
					
					<wfw:commentRss>https://karljurgen.feuerherm.ca/2021/02/22/lucy-in-the-sky-for-rocksmith/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Home file permissions</title>
		<link>https://karljurgen.feuerherm.ca/2020/11/15/home-file-permissions/</link>
					<comments>https://karljurgen.feuerherm.ca/2020/11/15/home-file-permissions/#respond</comments>
		
		<dc:creator><![CDATA[Karljürgen Feuerherm]]></dc:creator>
		<pubDate>Sun, 15 Nov 2020 21:03:34 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">http://karljurgen.feuerherm.ca/?p=1249</guid>

					<description><![CDATA[For some reason, a number of files in my Mac&#8217;s home account have become inaccessible. Doing an info (command-I) on them says they are supposed to be readable and writeable by me, which makes sense, since I created them. But in some cases, they are not. When I try to access them, I am asked [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>For some reason, a number of files in my Mac&#8217;s home account have become inaccessible.</p>



<p>Doing an info (command-I) on them says they are supposed to be readable and writeable by me, which makes sense, since I created them. But in some cases, they are not. When I try to access them, I am asked for a password, and when I give it, I still do not get access.</p>



<p>Under Catalina (and now, Big Sur), the solution is as follows:</p>



<ul class="wp-block-list"><li>Shut down the machine</li><li>Press the <em>Power</em> button to reboot, then immediately hold down command-R to enter <em>Recovery</em> mode</li><li>Keep it held until the Apple logo vanishes and then re-appears</li><li>When the recovery options appear, from the menu click<ul><li><em>Utilities</em>, then</li><li><em>Terminal</em></li></ul></li><li>In the terminal window, type <strong>repairHomePermissions</strong> (note the capital letters)</li><li>A dialogue screen will open; follow the instructions, then</li><li>Click the Apple logo and shut down again.</li></ul>



<p>Note that this procedure involves providing an administrator password on two occasions.</p>



<p>Officially, Apple wants us to reinstal the operating system after this as well. However, the support person I spoke to when I had the <a href="https://karljurgen.feuerherm.ca/2020/11/14/external-monitor-blank/" data-type="post" data-id="1215">trouble with the external monitor</a> recently suggested that she has not found that to be necessary. So I decided not to do it, as I&#8217;d already wasted a lot of time doing that sort of thing with the monitor problem.</p>



<p>So far, so good.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karljurgen.feuerherm.ca/2020/11/15/home-file-permissions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Arabic flashcards 4</title>
		<link>https://karljurgen.feuerherm.ca/2020/10/04/arabic-flashcards-4/</link>
					<comments>https://karljurgen.feuerherm.ca/2020/10/04/arabic-flashcards-4/#respond</comments>
		
		<dc:creator><![CDATA[Karljürgen Feuerherm]]></dc:creator>
		<pubDate>Sun, 04 Oct 2020 14:55:14 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">http://karljurgen.feuerherm.ca/?p=1158</guid>

					<description><![CDATA[I&#8217;ve just added the vocabulary for Unit 4 to my flashcard spreadsheet and updated the Arabic page with it.]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;ve just added the vocabulary for Unit 4 to my flashcard spreadsheet and updated the <a href="https://karljurgen.feuerherm.ca/languages/arabic/" data-type="page" data-id="1125">Arabic</a> page with it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karljurgen.feuerherm.ca/2020/10/04/arabic-flashcards-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tomayto, tomahto</title>
		<link>https://karljurgen.feuerherm.ca/2020/08/30/tomayto-tomahto/</link>
					<comments>https://karljurgen.feuerherm.ca/2020/08/30/tomayto-tomahto/#respond</comments>
		
		<dc:creator><![CDATA[Karljürgen Feuerherm]]></dc:creator>
		<pubDate>Sun, 30 Aug 2020 19:28:37 +0000</pubDate>
				<category><![CDATA[Uncategorised]]></category>
		<guid isPermaLink="false">http://karljurgen.feuerherm.ca/?p=1080</guid>

					<description><![CDATA[I bought a case of Roma tomatoes the other day, so I just had to try out a few recipes. I loved every one! Check them out here: Homemade Ketchup Pizza sauce Spaghetti sauce (ok, bummer, I don&#8217;t have this on here yet; you&#8217;ll just have to wait!) And after I&#8217;d published those (as well [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>I bought a case of Roma tomatoes the other day, so I just had to try out a few recipes. I loved every one!</p>



<p>Check them out here:</p>



<ul class="wp-block-list"><li><a href="https://karljurgen.feuerherm.ca/food-and-drink/homemade-ketchup/" data-type="page" data-id="1018">Homemade Ketchup</a></li><li><a href="https://karljurgen.feuerherm.ca/food-and-drink/pizza/pizza-sauce/" data-type="page" data-id="990">Pizza sauce</a></li><li>Spaghetti sauce (ok, bummer, I don&#8217;t have this on here yet; you&#8217;ll just have to wait!)</li></ul>



<p>And after I&#8217;d published those (as well as finally getting around to the <a href="https://karljurgen.feuerherm.ca/food-and-drink/pizza/panasonic-pizza-dough/" data-type="page" data-id="1007">pizza dough recipe</a>), I started tidying up the menu. There&#8217;s a lot more work to do, but it&#8217;s a start!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karljurgen.feuerherm.ca/2020/08/30/tomayto-tomahto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Minified using Disk

Served from: karljurgen.feuerherm.ca @ 2026-03-17 18:08:50 by W3 Total Cache
-->