<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="">
  <title>blog.rcook.org</title>
  <subtitle>Richard's Blog</subtitle>



  <id>https://blog.rcook.org/atom.xml</id>
  <author>
    <name>Richard Cook</name>
    <uri></uri>
  </author>
  <link
    rel="alternate"
    type="text/html"
    href="https://blog.rcook.org/" />
  <link
    rel="self"
    type="application/atom+xml"
    href="https://blog.rcook.org/atom.xml" />
  <updated>2026-09-04T15:59:57+00:00</updated>

  
  <entry>
    <content type="html">&lt;p&gt;I’ve started writing &lt;a href=&quot;https://rcook.github.io/double-bass-drumming-training-manual/&quot;&gt;Double Bass Drumming Training Manual&lt;/a&gt;. This is a companion
to Bobby Rondinelli and Michael Lauren’s well-regarded book &lt;a href=&quot;https://www.halleonard.com/product/6620037/the-encyclopedia-of-double-bass-drumming&quot;&gt;&lt;em&gt;The Encyclopedia of Double Bass Drumming&lt;/em&gt;&lt;/a&gt;.
The manual will work equally well as a companion to either the Original or Revised edition
of the book since the content of the first fourteen chapters of the two editions is identical.&lt;/p&gt;

&lt;p&gt;The book is often cited as a valuable resource for aspiring double bass drummers. Indeed, it &lt;em&gt;is&lt;/em&gt;
a really good book. In my opinion, however, it doesn’t offer enough structure and step-by-step
guidance for a beginner to know how to consume it effectively. If you have a teacher, then that
isn’t a problem: they can advise you on how to read it. I don’t currently have a real teacher,
so I decided to write this companion instead. It is intended to encapsulate my approach to using
the book in sufficient detail for a beginner to follow along at a sustainable pace. The manual
describes its &lt;a href=&quot;https://rcook.github.io/double-bass-drumming-training-manual/approach.html&quot;&gt;pedagogical approach&lt;/a&gt; at some length for those who are interested. In
short, the overarching principle of the manual is &lt;em&gt;the best training regimen is the one you actually follow&lt;/em&gt;.
The manual is not intended to be &lt;em&gt;optimal&lt;/em&gt;—my hope is that it will be &lt;em&gt;doable&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Bear in mind that it could naturally take a lifetime to “master” double bass drumming and that
there’s enough material in the book to last said lifetime. Since my plan is to write the manual
as I progress through the book, it’s likely that it’ll take years to finish. To give you an idea
of the current pace of writing, I started working through the book and working on it in late July 2026.
So far—early September 2026—I’ve completed Chapter 1. This chapter is ready for
anyone else to work through. I’ve since graduated to Chapter 2. This is now mostly complete too.
It’s likely that it’ll take about another month to complete Chapter 2. Note that I’ll revise older
chapters of the manual as the pedagogical approach evolves and to fix errors but I don’t expect
Chapter 1 or Chapter 2 to change drastically in spirit or structure. I consider both these
chapters to be ready for consumption by other students.&lt;/p&gt;

&lt;p&gt;Even though it won’t be complete for a long time, I still believe there’s value in sharing it
with the world, particularly for anybody who’s just starting out like I am. The manual is
deliberately very prescriptive. Assuming I can maintain the current rate of working through the
(lifelong) process, a student—&lt;em&gt;even an already-advanced double-bass drummer&lt;/em&gt;—who
follows the manual as written should never catch up with me. If anybody does, it strongly suggests
that they’re not following the approach properly (and skipping ahead) or that my progress has
slowed significantly. Or that I’m bored of the whole thing!&lt;/p&gt;

&lt;p&gt;The source code for the manual is available on &lt;a href=&quot;https://github.com/rcook/double-bass-drumming-training-manual&quot;&gt;GitHub&lt;/a&gt; and released under the
&lt;a href=&quot;https://github.com/rcook/double-bass-drumming-training-manual/blob/main/LICENCE&quot;&gt;Creative Commons Attribution Share Alike 4.0 International&lt;/a&gt; licence. I invite anyone
who’s interested to follow along, open &lt;a href=&quot;https://github.com/rcook/double-bass-drumming-training-manual/issues&quot;&gt;issues&lt;/a&gt; as they find them and contribute if they
have ideas. Contributions will be considered if they follow the prescribed pedagogical approach.
If you don’t like that constraint but find some value in the content anyway, then you’re welcome
to fork the project and repurpose it for your own ends subject, of course, to the terms of the
licence.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Note that you will need to &lt;a href=&quot;https://www.halleonard.com/product/6620037/the-encyclopedia-of-double-bass-drumming&quot;&gt;own&lt;/a&gt; a copy of either the Original or Revised Edition of the
book as the manual intentionally doesn’t include the book itself.&lt;/em&gt;&lt;/p&gt;

</content>
    <title type="html">Double Bass Drumming Training Manual</title>
    <id>https://blog.rcook.org/blog/2026/double-bass-drumming-training-manual/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2026/double-bass-drumming-training-manual/" />
    <published>2026-09-03T00:00:00+00:00</published>
    <updated>2026-09-03T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;ol&gt;
  &lt;li&gt;Go to https://repo.msys2.org/msys/x86_64/&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/rsync-3.4.4-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rsync.exe&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/libopenssl-3.6.3-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-crypto-3.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/libiconv-1.19-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-iconv-2.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/libxxhash-0.8.3-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-xxhash-0.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/libzstd-1.5.7-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-zstd-1.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/liblz4-1.10.0-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-lz4-1.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/popt-1.19-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-popt-0.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/msys2-runtime-3.6.9-2-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-2.0.dll&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;Download https://repo.msys2.org/msys/x86_64/libintl-0.22.5-1-x86_64.pkg.tar.zst&lt;/li&gt;
  &lt;li&gt;Extract &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;msys-intl-8.dll&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also: https://packages.msys2.org/search&lt;/p&gt;
</content>
    <title type="html">rsync for Windows</title>
    <id>https://blog.rcook.org/blog/2026/rsync-for-windows/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2026/rsync-for-windows/" />
    <published>2026-06-25T00:00:00+00:00</published>
    <updated>2026-06-25T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;p&gt;I found a loaded body, a fretless neck and some locking tuners and bolted it all together all by myself:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets//2026-04-13-fretless-strat/front.jpg&quot; alt=&quot;Front&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I think the body is from a Squier Limited Edition Sonic Stratocaster HT H in California Blue.&lt;/p&gt;
</content>
    <title type="html">Fretless Strat</title>
    <id>https://blog.rcook.org/blog/2026/fretless-strat/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2026/fretless-strat/" />
    <published>2026-04-13T00:00:00+00:00</published>
    <updated>2026-04-13T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;iframe width=&quot;100%&quot; height=&quot;300&quot; scrolling=&quot;no&quot; frameborder=&quot;no&quot; allow=&quot;autoplay&quot; src=&quot;https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/playlists/soundcloud%253Aplaylists%253A2113383536&amp;amp;color=%238932a8&amp;amp;auto_play=false&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true&amp;amp;visual=true&quot;&gt;&lt;/iframe&gt;
&lt;div style=&quot;font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;&quot;&gt;&lt;a href=&quot;https://soundcloud.com/richardthepeace&quot; title=&quot;Richard Cook&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;Richard Cook&lt;/a&gt; · &lt;a href=&quot;https://soundcloud.com/richardthepeace/sets/mask&quot; title=&quot;Mask&quot; target=&quot;_blank&quot; style=&quot;color: #cccccc; text-decoration: none;&quot;&gt;Mask&lt;/a&gt;&lt;/div&gt;

&lt;iframe style=&quot;border: 0; width: 350px; height: 470px;&quot; src=&quot;https://bandcamp.com/EmbeddedPlayer/album=3856335456/size=large/bgcol=ffffff/linkcol=0687f5/tracklist=false/transparent=true/&quot; seamless=&quot;&quot;&gt;&lt;a href=&quot;https://richardcook.bandcamp.com/album/mask&quot;&gt;Mask by Richard Cook&lt;/a&gt;&lt;/iframe&gt;
</content>
    <title type="html">Mask Released</title>
    <id>https://blog.rcook.org/blog/2025/mask-released/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2025/mask-released/" />
    <published>2025-11-23T00:00:00+00:00</published>
    <updated>2025-11-23T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;p&gt;&lt;a href=&quot;https://blog.rcook.org/assets/2025-11-22-mask-revisited/Richard_Cook_Mask-256x256.png&quot;&gt;Mask album artwork&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve decided to bring my album release date forward. “Mask” will be released on &lt;a href=&quot;https://richardcook.bandcamp.com/album/mask&quot;&gt;Bandcamp&lt;/a&gt; and &lt;a href=&quot;https://soundcloud.com/richardthepeace/sets/mask&quot;&gt;SoundCloud&lt;/a&gt; on 24 November 2025 unless I change my mind at the last minute!&lt;/p&gt;

</content>
    <title type="html">Mask Revisited</title>
    <id>https://blog.rcook.org/blog/2025/mask-revisited/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2025/mask-revisited/" />
    <published>2025-11-22T00:00:00+00:00</published>
    <updated>2025-11-22T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;p&gt;My new album “Mask” will be released on &lt;a href=&quot;https://soundcloud.com/richardthepeace/sets/mask&quot;&gt;SoundCloud&lt;/a&gt; some time in early December 2025!&lt;/p&gt;

</content>
    <title type="html">New album</title>
    <id>https://blog.rcook.org/blog/2025/mask/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2025/mask/" />
    <published>2025-11-12T00:00:00+00:00</published>
    <updated>2025-11-12T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;p&gt;My first post of 2025! I wrote an &lt;a href=&quot;https://github.com/rcook/r6502&quot;&gt;emulator/debugger for the 6502 CPU&lt;/a&gt;.&lt;/p&gt;

</content>
    <title type="html">r6502</title>
    <id>https://blog.rcook.org/blog/2025/r6502/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2025/r6502/" />
    <published>2025-06-07T00:00:00+00:00</published>
    <updated>2025-06-07T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;h2 id=&quot;notes&quot;&gt;Notes&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag&lt;/td&gt;
      &lt;td&gt;Draw or erase notes on the same row&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;right-click+drag&lt;/td&gt;
      &lt;td&gt;Audition existing note or empty location; sets velocity for new notes if existing note is auditioned&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Shift+Ctrl+Alt&lt;/code&gt;+left-click+drag&lt;/td&gt;
      &lt;td&gt;Freehand draw or erase notes&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl&lt;/code&gt;+left-click+drag&lt;/td&gt;
      &lt;td&gt;Edit velocity of notes; drag over multiple notes on the same row to create velocity curves&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl+Alt&lt;/code&gt;+left-click+drag&lt;/td&gt;
      &lt;td&gt;Adjust velocity of all notes on the same row&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Shift&lt;/code&gt;+left-click+drag left/right&lt;/td&gt;
      &lt;td&gt;Adjust note start offset&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Shift+Alt&lt;/code&gt;+left-click+drag&lt;/td&gt;
      &lt;td&gt;Adjust note start offset of all notes on the same row&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Alt&lt;/code&gt;+left-click&lt;/td&gt;
      &lt;td&gt;Tie/untie notes&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Alt&lt;/code&gt;+left-drag&lt;/td&gt;
      &lt;td&gt;Tie/untie multiple notes in a row&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Shift&lt;/code&gt;+right-click+drag up/down&lt;/td&gt;
      &lt;td&gt;Subdivide note&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;envelopes&quot;&gt;Envelopes&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag&lt;/td&gt;
      &lt;td&gt;Draw/adjust envelope of the active envelope type&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;right-click+drag&lt;/td&gt;
      &lt;td&gt;Erase envelope of the active envelope type&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag up/down channel&lt;/td&gt;
      &lt;td&gt;(Drum map mode) Change MIDI channel&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag up/down CC&lt;/td&gt;
      &lt;td&gt;Change MIDI CC&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;ul&gt;
  &lt;li&gt;MIDI CC: MIDI CC 0-127; on first envelope (blue) type 127 has a special meaning: it controls probability of note playback on each sequence step; only notes on same channel as the envelope will be affected&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;note-names&quot;&gt;Note names&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag up/down&lt;/td&gt;
      &lt;td&gt;(Drum map mode) Transpose note row&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag up/down channel&lt;/td&gt;
      &lt;td&gt;(Drum map mode) Change MIDI channel&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Shift&lt;/code&gt;+left-click&lt;/td&gt;
      &lt;td&gt;Duplicate sequence; sequence length is doubled&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl&lt;/code&gt;+left-click&lt;/td&gt;
      &lt;td&gt;Halve steps per beat, slow down&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl&lt;/code&gt;+right-click&lt;/td&gt;
      &lt;td&gt;Double steps per beat, speed up&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl+Alt&lt;/code&gt;+left-click&lt;/td&gt;
      &lt;td&gt;Halve steps per beat, preserve note positions; sequence length is halved&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl+Alt&lt;/code&gt;+right-click&lt;/td&gt;
      &lt;td&gt;Double steps per beat, preserve note positions; sequence length is doubled&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;keyboard&quot;&gt;Keyboard&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag green area&lt;/td&gt;
      &lt;td&gt;Change base note of the grid&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;right-click+drag green area&lt;/td&gt;
      &lt;td&gt;Change number of notes in the grid&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag red area&lt;/td&gt;
      &lt;td&gt;Change MIDI trigger notes for pattern triggering&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;patterns&quot;&gt;Patterns&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click&lt;/td&gt;
      &lt;td&gt;Change to pattern&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl&lt;/code&gt;+left-click&lt;/td&gt;
      &lt;td&gt;Copy the active pattern to clicked pattern and change to the clicked pattern&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Ctrl&lt;/code&gt;+right-click&lt;/td&gt;
      &lt;td&gt;Clear pattern&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Alt&lt;/code&gt;+left-click&lt;/td&gt;
      &lt;td&gt;Set pattern chain end&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;toolbar&quot;&gt;Toolbar&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Key&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click &lt;strong&gt;Mode&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Toggle mode (see notes)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click &lt;strong&gt;PlayBeforeStart&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Enable/disable playback before start beat position (see notes)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click &lt;strong&gt;StartBeatPos&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Set start beat position to current play cursor position&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;right-click &lt;strong&gt;StartBeatPos&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Set start beat position to default value&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click &lt;strong&gt;EndBeatPos&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Set end beat position to current play cursor position&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;right-click &lt;strong&gt;EndBeatPos&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Set end beat position to default value&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag &lt;strong&gt;NoteLength&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Set/adjust note length for all notes; 100% equals full step length&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;left-click+drag &lt;strong&gt;Swing&lt;/strong&gt;&lt;/td&gt;
      &lt;td&gt;Set/adjust swing&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Mode&lt;/strong&gt; button: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;PR&lt;/code&gt; = piano roll, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;DM&lt;/code&gt; = drum map&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;PlayBeforeStart&lt;/strong&gt;: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;&amp;gt;|&amp;gt;&lt;/code&gt; = play everywhere, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;|&amp;gt;&lt;/code&gt; = play only after start beat position&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;EndBeatPos&lt;/strong&gt;: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;---&lt;/code&gt; = play indefinitely&lt;/li&gt;
&lt;/ul&gt;
</content>
    <title type="html">Sequencer Megababy key bindings</title>
    <id>https://blog.rcook.org/blog/2024/sequencer-megababy-key-bindings/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2024/sequencer-megababy-key-bindings/" />
    <published>2024-11-11T00:00:00+00:00</published>
    <updated>2024-11-11T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;h2 id=&quot;front&quot;&gt;Front&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/front.jpg&quot; alt=&quot;Front&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;left-elevation&quot;&gt;Left elevation&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/left-elevation.jpg&quot; alt=&quot;Left elevation&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;right-elevation&quot;&gt;Right elevation&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/right-elevation.jpg&quot; alt=&quot;Right elevation&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;overhead&quot;&gt;Overhead&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/overhead.jpg&quot; alt=&quot;Overhead&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;throne-height&quot;&gt;Throne height&lt;/h2&gt;

&lt;p&gt;22½″ to top surface&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/throne-height.jpg&quot; alt=&quot;Throne height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;ride-height&quot;&gt;Ride height&lt;/h2&gt;

&lt;p&gt;37″ to rim&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/ride-height.jpg&quot; alt=&quot;Ride height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;left-crash-height&quot;&gt;Left crash height&lt;/h2&gt;

&lt;p&gt;42″ to cymbal bell&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/left-crash-height.jpg&quot; alt=&quot;Left crash height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;right-crash-height&quot;&gt;Right crash height&lt;/h2&gt;

&lt;p&gt;40″ to cymbal bell&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/right-crash-height.jpg&quot; alt=&quot;Right crash height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;hi-hat-height&quot;&gt;Hi-hat height&lt;/h2&gt;

&lt;p&gt;29″ to rim of top hat&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/hi-hat-height.jpg&quot; alt=&quot;Hi-hat height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;snare-height&quot;&gt;Snare height&lt;/h2&gt;

&lt;p&gt;25½″ to top rim&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/snare-height.jpg&quot; alt=&quot;Snare height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;rack-tom-height&quot;&gt;Rack tom height&lt;/h2&gt;

&lt;p&gt;33″ to centre of top rim&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/rack-tom-height.jpg&quot; alt=&quot;Rack tom height&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;floor-tom-height&quot;&gt;Floor tom height&lt;/h2&gt;

&lt;p&gt;27″ to top rim&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://blog.rcook.org/assets/2024-10-30-drum-kit-layout/floor-tom-height.jpg&quot; alt=&quot;Floor tom height&quot; /&gt;&lt;/p&gt;
</content>
    <title type="html">Drum kit layout</title>
    <id>https://blog.rcook.org/blog/2024/drum-kit-layout/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2024/drum-kit-layout/" />
    <published>2024-10-30T00:00:00+00:00</published>
    <updated>2024-10-30T00:00:00+00:00</updated>
  </entry>
  
  <entry>
    <content type="html">&lt;p&gt;1 minutes 37 seconds of nihilism:&lt;/p&gt;

&lt;iframe width=&quot;640&quot; height=&quot;360&quot; src=&quot;https://www.youtube.com/embed/fwVsgIfvOT4&quot; title=&quot;&amp;quot;Dystopian Hellscape&amp;quot; by Richard Cook&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot;&gt;
&lt;/iframe&gt;
</content>
    <title type="html">Dystopian Hellscape</title>
    <id>https://blog.rcook.org/blog/2024/dystopian-hellscape/</id>
    <link
      rel="alternate"
      type="text/html"
      href="https://blog.rcook.org/blog/2024/dystopian-hellscape/" />
    <published>2024-09-08T00:00:00+00:00</published>
    <updated>2024-09-08T00:00:00+00:00</updated>
  </entry>
  
</feed>
