<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lilypond.community/index.php?action=history&amp;feed=atom&amp;title=Clarinet_fingering_chart_and_tablatures</id>
	<title>Clarinet fingering chart and tablatures - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lilypond.community/index.php?action=history&amp;feed=atom&amp;title=Clarinet_fingering_chart_and_tablatures"/>
	<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;action=history"/>
	<updated>2026-05-05T15:11:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=4186&amp;oldid=prev</id>
		<title>Lemzwerg: New category</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=4186&amp;oldid=prev"/>
		<updated>2025-11-21T23:16:28Z</updated>

		<summary type="html">&lt;p&gt;New category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:16, 21 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l274&quot;&gt;Line 274:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 274:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Winds]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Winds]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Symbols and glyphs]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Symbols and glyphs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Really cool]][[Category:Snippet]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Really cool]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Snippet]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=3304&amp;oldid=prev</id>
		<title>Lemzwerg at 22:49, 21 November 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=3304&amp;oldid=prev"/>
		<updated>2025-11-21T22:49:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:49, 21 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l274&quot;&gt;Line 274:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 274:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Winds]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Winds]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Symbols and glyphs]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Symbols and glyphs]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Really cool]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Really cool&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]][[Category:Snippet&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lemzwerg</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=2115&amp;oldid=prev</id>
		<title>Jean Abou Samra: Replace version=&quot;2.24.0&quot; with version=&quot;2.24&quot; now that the LilyWiki extension supports auto-selecting the latest release in a stable series</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=2115&amp;oldid=prev"/>
		<updated>2025-11-16T18:44:55Z</updated>

		<summary type="html">&lt;p&gt;Replace version=&amp;quot;2.24.0&amp;quot; with version=&amp;quot;2.24&amp;quot; now that the LilyWiki extension supports auto-selecting the latest release in a stable series&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:44, 16 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example: &amp;lt;code&amp;gt;clarTabScale = #1.5&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Example: &amp;lt;code&amp;gt;clarTabScale = #1.5&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;lilypond version=&quot;2.24&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.0&lt;/del&gt;&quot; full&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;lilypond version=&quot;2.24&quot; full&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%% http://lsr.di.unimi.it/LSR/Item?id=615&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;%% http://lsr.di.unimi.it/LSR/Item?id=615&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jean Abou Samra</name></author>
	</entry>
	<entry>
		<id>https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=60&amp;oldid=prev</id>
		<title>Jean Abou Samra: Import snippet from LSR</title>
		<link rel="alternate" type="text/html" href="https://wiki.lilypond.community/index.php?title=Clarinet_fingering_chart_and_tablatures&amp;diff=60&amp;oldid=prev"/>
		<updated>2025-10-26T22:35:38Z</updated>

		<summary type="html">&lt;p&gt;Import snippet from LSR&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[Note that recent LilyPond versions come with built-in woodwind diagram support.]&lt;br /&gt;
&lt;br /&gt;
This snippet defines a new &amp;lt;code&amp;gt;\clarTab&amp;lt;/code&amp;gt; markup command to draw tablatures for the clarinet.&lt;br /&gt;
&lt;br /&gt;
The syntax is&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;\clarTab twelfthKey? holes keysByFinger&amp;lt;/pre&amp;gt;&lt;br /&gt;
with&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;twelfthKey?&amp;#039;&amp;#039;: a boolean: &amp;lt;code&amp;gt;#t&amp;lt;/code&amp;gt; if the twelfth key is pressed, &amp;lt;code&amp;gt;#f&amp;lt;/code&amp;gt; for low pitch&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;holes&amp;#039;&amp;#039;: a list of closed holes represented by digit:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;0: for the thumb&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;1, 2, 3: for the 3 holes of the left hand&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4, 5, 6: for the 3 holes of the right hand&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;for example, &amp;lt;code&amp;gt;#&amp;#039;(0 1 2 3)&amp;lt;/code&amp;gt; for the c&amp;#039;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;keysByFinger&amp;#039;&amp;#039;: a list of pairs composed by the name of the finger and the note that this finger produce when presses the key.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For example, the pair &amp;lt;code&amp;gt;&amp;#039;(&amp;amp;quot;Llittle&amp;amp;quot; . &amp;amp;quot;cis&amp;amp;quot;)&amp;lt;/code&amp;gt; is the key pressed by the left little finger to make a cis. See note 5 below.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a list of all strings for &amp;lt;code&amp;gt;&amp;#039;(fingerName . noteName)&amp;lt;/code&amp;gt; pairs accepted (note that all altered notes are defined with a sharp):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;Rlittle&amp;lt;/code&amp;gt;: Right little finger. Associated note: &amp;amp;quot;e&amp;amp;quot; &amp;amp;quot;f&amp;amp;quot; &amp;amp;quot;fis&amp;amp;quot; &amp;amp;quot;gis&amp;amp;quot;. See note 3-6.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;Llittle&amp;lt;/code&amp;gt;: Left little finger. Associated note: &amp;amp;quot;e&amp;amp;quot; &amp;amp;quot;f&amp;amp;quot; &amp;amp;quot;fis&amp;amp;quot; &amp;amp;quot;cis&amp;amp;quot;. (note 6-7-8)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;Rfore&amp;lt;/code&amp;gt;: Right forefinger. Associated note: &amp;amp;quot;dis&amp;amp;quot; &amp;amp;quot;fis&amp;amp;quot; &amp;amp;quot;ais&amp;amp;quot; &amp;amp;quot;b&amp;amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;quot;ees&amp;amp;quot; and &amp;amp;quot;bes&amp;amp;quot; are allowed instead of &amp;amp;quot;dis&amp;amp;quot; and &amp;amp;quot;ais&amp;amp;quot;)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;When you use &amp;amp;quot;fis&amp;amp;quot;, the &amp;amp;quot;dis&amp;amp;quot; key is automatically pressed too, because the &amp;amp;quot;fis&amp;amp;quot; key is always used with the &amp;amp;quot;dis&amp;amp;quot; key (note 9-10).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;Lfore&amp;lt;/code&amp;gt;: Left forefinger. Associated note: &amp;amp;quot;gis&amp;amp;quot; &amp;amp;quot;a&amp;amp;quot;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;quot;gis&amp;amp;quot; is automatically pressed when &amp;amp;quot;a&amp;amp;quot; is pressed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;Rring&amp;lt;/code&amp;gt;: Right ring finger. Associated note: &amp;amp;quot;b&amp;amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;Lring&amp;lt;/code&amp;gt;: Left ring finger. Associated note: &amp;amp;quot;dis&amp;amp;quot; (&amp;amp;quot;ees&amp;amp;quot; instead allowed).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see all keys unpressed, specify a dummy value for the noteName, like in 13:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;\clarTab ##t #&amp;#039;() #&amp;#039;((&amp;amp;quot;Rlittle&amp;amp;quot; . &amp;amp;quot;&amp;amp;quot;) (&amp;amp;quot;Llittle&amp;amp;quot; . &amp;amp;quot;&amp;amp;quot;)&lt;br /&gt;
                     (&amp;amp;quot;Rfore&amp;amp;quot; . &amp;amp;quot;&amp;amp;quot;)(&amp;amp;quot;Lfore&amp;amp;quot; . &amp;amp;quot;&amp;amp;quot;)&lt;br /&gt;
                     (&amp;amp;quot;Rring&amp;amp;quot; . &amp;amp;quot;&amp;amp;quot;)(&amp;amp;quot;Lring&amp;amp;quot; . &amp;amp;quot;&amp;amp;quot;))&amp;lt;/pre&amp;gt;&lt;br /&gt;
Eventually, you can specify the size of the clarinet tablature by writing at the begining of the &amp;lt;code&amp;gt;.ly&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;clarTabScale = #x&amp;lt;/pre&amp;gt;&lt;br /&gt;
By default x=1. Specifying other values multiplies the size by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;code&amp;gt;clarTabScale = #1.5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lilypond version=&amp;quot;2.24.0&amp;quot; full&amp;gt;&lt;br /&gt;
%% http://lsr.di.unimi.it/LSR/Item?id=615&lt;br /&gt;
&lt;br /&gt;
clarTabScale = #1&lt;br /&gt;
&lt;br /&gt;
#(define postscript-init &amp;quot;&lt;br /&gt;
        /ellipsedict 8 dict def&lt;br /&gt;
        ellipsedict /mtrx matrix put&lt;br /&gt;
        /ellipse&lt;br /&gt;
        { ellipsedict begin&lt;br /&gt;
          /endangle exch def&lt;br /&gt;
          /startangle exch def&lt;br /&gt;
          /yrad exch def&lt;br /&gt;
          /xrad exch def&lt;br /&gt;
          /y exch def&lt;br /&gt;
          /x exch def&lt;br /&gt;
&lt;br /&gt;
          /savematrix mtrx currentmatrix def&lt;br /&gt;
         x y translate&lt;br /&gt;
         xrad yrad scale&lt;br /&gt;
         0 0 1 startangle endangle arc&lt;br /&gt;
         savematrix setmatrix&lt;br /&gt;
       end&lt;br /&gt;
       } def&lt;br /&gt;
       /LW 0.04 def   LW setlinewidth&lt;br /&gt;
       /H 0 def&lt;br /&gt;
&lt;br /&gt;
       /S ~a def&lt;br /&gt;
       0 -1.5 S mul translate&lt;br /&gt;
       S S scale&lt;br /&gt;
       &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#(define losange-str &amp;quot; newpath -1.3 0 moveto -0.8 0.5 lineto -0.3 0 lineto&lt;br /&gt;
                -0.8 -0.5 lineto -1.3 0 lineto closepath ~a &amp;quot;)&lt;br /&gt;
#(define circle-str &amp;quot; newpath 0.5 H 0.5 0 360 arc ~a /H -1.3 H add def &amp;quot;)&lt;br /&gt;
#(define line-str &amp;quot;  0.15 setlinewidth newpath -0.2 H moveto 1.2 H lineto stroke&lt;br /&gt;
                    /H -1 H add def LW setlinewidth &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#(define Rlittle1-str &amp;quot;newpath -0.7 H 0.65 0.32 30 330 ellipse ~a &amp;quot;) % keys low f# and e&lt;br /&gt;
#(define Rlittle2-str &amp;quot;1 setgray newpath 0.3 H 0.81 0.48 110 250 ellipse fill&lt;br /&gt;
                        0 setgray newpath 0.3 H 0.65 0.32 0 360 ellipse ~a &amp;quot;) % keys low f g#&lt;br /&gt;
&lt;br /&gt;
#(define Lfore-a-str &amp;quot; newpath 0.5 1.1 0.25 0.4 0 360 ellipse ~a&lt;br /&gt;
                        newpath 0.5 1.5 moveto 0.5 1.7 lineto stroke &amp;quot;)&lt;br /&gt;
#(define Lfore-gis-str &amp;quot;0.02 setlinewidth&lt;br /&gt;
                        newpath 0.70 0.82 0.9 28 78 arc&lt;br /&gt;
                                0.70 0.82 0.92 78 14 arcn stroke&lt;br /&gt;
                        LW setlinewidth&lt;br /&gt;
                        newpath 1.4 0.7 0.25 0.6 0 360 ellipse ~a &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#(define Llittle-cis-str &amp;quot; -0.6 -0.3 translate 15 rotate&lt;br /&gt;
                            newpath 1 -3.4 0.5 0.2 0 360 ellipse ~a&lt;br /&gt;
                            newpath 0.5 -2.43 1 -130 -90 arc stroke&lt;br /&gt;
                             -15 rotate 0.6 0.3 translate &amp;quot;)&lt;br /&gt;
#(define Llittle-f-str &amp;quot; 25 rotate newpath 0 -4.2 0.6 0.2 -135 140 ellipse ~a&lt;br /&gt;
                                    newpath 0 -4.2 0.6 0.2 -135 140 ellipse stroke&lt;br /&gt;
                         -25 rotate &amp;quot;)&lt;br /&gt;
#(define Llittle-e-str &amp;quot;&lt;br /&gt;
    1 setgray newpath 1.3 -4.5 0.4 0.7 0 360 ellipse fill 0 setgray&lt;br /&gt;
    newpath 1.5 -4.5 moveto 1.5 -6 lineto stroke&lt;br /&gt;
    newpath 1.3 -4.5 0.2 0.5 0 260 ellipse stroke&lt;br /&gt;
    newpath 1 -5.417 0.5 0 60 arc&lt;br /&gt;
     stroke &amp;quot;)&lt;br /&gt;
#(define Llittle-e-filled-str&lt;br /&gt;
  (string-append&lt;br /&gt;
     Llittle-e-str&lt;br /&gt;
     &amp;quot; newpath 1.3 -4.5 0.2 0.5 0 360 ellipse fill&lt;br /&gt;
       newpath 1.3 -5.0 moveto 1.5 -5.3 lineto 1.5 -4.5 lineto closepath fill &amp;quot;&lt;br /&gt;
     ))&lt;br /&gt;
#(define Llittle-fis-str &amp;quot;&lt;br /&gt;
    newpath 1.6 -4.9 moveto 1.6 -6 lineto stroke&lt;br /&gt;
    newpath 1.8 -4.9 0.2 0.5 -80 180 ellipse stroke&lt;br /&gt;
    newpath 2.1 -5.817 0.5 120 180 arc stroke&amp;quot;)&lt;br /&gt;
#(define Llittle-fis-filled-str&lt;br /&gt;
  (string-append&lt;br /&gt;
    &amp;quot; newpath   1.8 -4.9 0.2 0.5 0 360 ellipse fill&lt;br /&gt;
      newpath 1.6 -5 moveto 1.6 -5.7 lineto 2 -5.1 lineto closepath fill &amp;quot;&lt;br /&gt;
     Llittle-fis-str ))&lt;br /&gt;
&lt;br /&gt;
#(define Rfore-str &amp;quot; newpath -0.8 H 0.2 0.1 0 360 ellipse stroke&lt;br /&gt;
                     /H 0.3 H add def &amp;quot;)&lt;br /&gt;
#(define Rfore-str-filled&lt;br /&gt;
   (string-append &amp;quot; newpath -0.8 H 0.2 0.1 0 360 ellipse fill &amp;quot; Rfore-str))&lt;br /&gt;
&lt;br /&gt;
#(define Lring-str &amp;quot; newpath 0.8 -1.95 0.5 0.08 0 360 ellipse  ~a &amp;quot;)&lt;br /&gt;
#(define Rring-str &amp;quot; newpath 0.2 -6.85 0.5 0.08 0 360 ellipse  ~a &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The main function %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
#(define-markup-command (clarTab layout props twelfthKey? holes keysByFinger)&lt;br /&gt;
                        (boolean? list? list?)&lt;br /&gt;
 (let* (&lt;br /&gt;
   (finger-note #f)&lt;br /&gt;
   (state-&amp;gt;string (lambda (fill?)(if fill? &amp;quot;fill&amp;quot; &amp;quot;stroke&amp;quot;)))&lt;br /&gt;
   (closed? (lambda (n) (memq n holes)))&lt;br /&gt;
   (pressed? (lambda (note)(equal? note (cdr finger-note))))&lt;br /&gt;
   (twelfth-markup&lt;br /&gt;
     (if twelfthKey?&lt;br /&gt;
         (make-fontsize-markup -2&lt;br /&gt;
           (make-translate-markup &amp;#039;(-2.2 . -1.2)&lt;br /&gt;
             (make-number-markup &amp;quot;12&amp;quot;)))&lt;br /&gt;
         &amp;quot;&amp;quot;))&lt;br /&gt;
   (s (string-append&lt;br /&gt;
        (begin&lt;br /&gt;
          (set! finger-note (assoc &amp;quot;Lfore&amp;quot; keysByFinger))&lt;br /&gt;
          (if finger-note&lt;br /&gt;
              (string-append&lt;br /&gt;
                (format #f Lfore-a-str (state-&amp;gt;string (pressed? &amp;quot;a&amp;quot;)))&lt;br /&gt;
                (format #f Lfore-gis-str&lt;br /&gt;
                           (state-&amp;gt;string (or (pressed? &amp;quot;gis&amp;quot;)(pressed? &amp;quot;a&amp;quot;)))))&lt;br /&gt;
               &amp;quot;&amp;quot;))&lt;br /&gt;
        (format #f losange-str (state-&amp;gt;string (closed? 0)))&lt;br /&gt;
        (format #f circle-str (state-&amp;gt;string (closed? 1)))&lt;br /&gt;
        (format #f circle-str (state-&amp;gt;string (closed? 2)))&lt;br /&gt;
        (format #f circle-str (state-&amp;gt;string (closed? 3)))&lt;br /&gt;
        line-str&lt;br /&gt;
        (format #f circle-str (state-&amp;gt;string (closed? 4)))&lt;br /&gt;
        (format #f circle-str (state-&amp;gt;string (closed? 5)))&lt;br /&gt;
        (format #f circle-str (state-&amp;gt;string (closed? 6)))&lt;br /&gt;
        (begin&lt;br /&gt;
          (set! finger-note (assoc &amp;quot;Rlittle&amp;quot; keysByFinger))&lt;br /&gt;
          (if finger-note&lt;br /&gt;
              (string-append&lt;br /&gt;
                  &amp;quot;/H 0.3 H add def &amp;quot;&lt;br /&gt;
                  (format #f Rlittle1-str (state-&amp;gt;string (pressed? &amp;quot;fis&amp;quot;)))&lt;br /&gt;
                  (format #f Rlittle2-str (state-&amp;gt;string (pressed? &amp;quot;gis&amp;quot;)))&lt;br /&gt;
                  &amp;quot;/H -0.8 H add def &amp;quot;&lt;br /&gt;
                  (format #f Rlittle1-str (state-&amp;gt;string (pressed? &amp;quot;e&amp;quot;)))&lt;br /&gt;
                  (format #f Rlittle2-str (state-&amp;gt;string (pressed? &amp;quot;f&amp;quot;))))&lt;br /&gt;
               &amp;quot;&amp;quot;))&lt;br /&gt;
       (begin&lt;br /&gt;
          (set! finger-note (assoc &amp;quot;Llittle&amp;quot; keysByFinger))&lt;br /&gt;
          (if finger-note&lt;br /&gt;
              (string-append&lt;br /&gt;
                  (format #f Llittle-cis-str (state-&amp;gt;string (pressed? &amp;quot;cis&amp;quot;)))&lt;br /&gt;
                  (format #f Llittle-f-str (state-&amp;gt;string (pressed? &amp;quot;f&amp;quot;)))&lt;br /&gt;
                  &amp;quot; 0.11 0.1 translate &amp;quot;&lt;br /&gt;
                  (if (pressed? &amp;quot;e&amp;quot;) Llittle-e-filled-str Llittle-e-str)&lt;br /&gt;
                  &amp;quot; 0.08 0 translate &amp;quot;&lt;br /&gt;
                  (if (pressed? &amp;quot;fis&amp;quot;) Llittle-fis-filled-str Llittle-fis-str)&lt;br /&gt;
                  &amp;quot; -0.19 -0.10 translate &amp;quot;)&lt;br /&gt;
               &amp;quot;&amp;quot;))&lt;br /&gt;
      (begin&lt;br /&gt;
        (set! finger-note (assoc &amp;quot;Rfore&amp;quot; keysByFinger))&lt;br /&gt;
        (if finger-note&lt;br /&gt;
          (string-append&lt;br /&gt;
              &amp;quot; /H -4.3 def &amp;quot;&lt;br /&gt;
              (if (or (pressed? &amp;quot;dis&amp;quot;)(pressed? &amp;quot;ees&amp;quot;)(pressed? &amp;quot;fis&amp;quot;))&lt;br /&gt;
                  Rfore-str-filled Rfore-str)&lt;br /&gt;
              (if (pressed? &amp;quot;fis&amp;quot;) Rfore-str-filled Rfore-str)&lt;br /&gt;
              (if (or (pressed? &amp;quot;ais&amp;quot;)(pressed? &amp;quot;bes&amp;quot;))&lt;br /&gt;
                  Rfore-str-filled Rfore-str)&lt;br /&gt;
              (if (pressed? &amp;quot;b&amp;quot;) Rfore-str-filled Rfore-str))&lt;br /&gt;
           &amp;quot;&amp;quot;))&lt;br /&gt;
      (begin&lt;br /&gt;
        (set! finger-note (assoc &amp;quot;Rring&amp;quot; keysByFinger))&lt;br /&gt;
        (if finger-note&lt;br /&gt;
            (format #f Rring-str (state-&amp;gt;string (pressed? &amp;quot;b&amp;quot;)))&lt;br /&gt;
            &amp;quot;&amp;quot;))&lt;br /&gt;
      (begin&lt;br /&gt;
        (set! finger-note (assoc &amp;quot;Lring&amp;quot; keysByFinger))&lt;br /&gt;
        (if finger-note&lt;br /&gt;
            (format #f Lring-str&lt;br /&gt;
                       (state-&amp;gt;string (or (pressed? &amp;quot;dis&amp;quot;)(pressed? &amp;quot;ees&amp;quot;))))&lt;br /&gt;
            &amp;quot;&amp;quot;))))) ;% end let* ...&lt;br /&gt;
&lt;br /&gt;
  (interpret-markup layout props&lt;br /&gt;
    (make-line-markup (list&lt;br /&gt;
      (make-hspace-markup 0)&lt;br /&gt;
      (make-halign-markup -0.4 ;% try to align notes and holes ...&lt;br /&gt;
       (make-override-markup (cons &amp;#039;baseline-skip (* clarTabScale 11))&lt;br /&gt;
              (make-column-markup (list&lt;br /&gt;
                     (make-with-dimensions-markup&lt;br /&gt;
                            (cons (* clarTabScale -1)(* clarTabScale 3))&lt;br /&gt;
                            &amp;#039;(0 . 0)&lt;br /&gt;
                        (make-overlay-markup (list&lt;br /&gt;
                            twelfth-markup&lt;br /&gt;
                            (make-postscript-markup (string-append&lt;br /&gt;
                              (format #f postscript-init clarTabScale) s)))))&lt;br /&gt;
                     (make-null-markup))))))))))&lt;br /&gt;
&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Test %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
% uncomment this line for a better output :&lt;br /&gt;
%#(set-default-paper-size &amp;quot;a4&amp;quot; &amp;#039;landscape)&lt;br /&gt;
#(set-global-staff-size 20)&lt;br /&gt;
#(ly:set-option &amp;#039;point-and-click #f)&lt;br /&gt;
&lt;br /&gt;
clarTabScale = #2  %% to change the size&lt;br /&gt;
&lt;br /&gt;
\paper {&lt;br /&gt;
  system-system-spacing.basic-distance = 40&lt;br /&gt;
  tagline = ##f&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% \repeat &amp;quot;unfold&amp;quot; 8 %% uncomment to test the layout in several lines&lt;br /&gt;
  \relative c&amp;#039; {&lt;br /&gt;
&lt;br /&gt;
    \override Voice.TextScript.padding = #2 % if you want the holes aligned ...&lt;br /&gt;
   %% \fatText % to force an enough space between notes ver 2.10&lt;br /&gt;
   \textLengthOn % to force an enough space between notes ver 2.11&lt;br /&gt;
&lt;br /&gt;
    c^&amp;quot;1&amp;quot;_\markup \clarTab ##f #&amp;#039;(0 1 2 3) #&amp;#039;()&lt;br /&gt;
    fis^&amp;quot;2&amp;quot;_\markup \clarTab ##f #&amp;#039;(1) #&amp;#039;()&lt;br /&gt;
    cis&amp;#039;^&amp;quot;3&amp;quot;_\markup \clarTab ##t   #&amp;#039;(0 1 2 3 4 5 6) #&amp;#039;((&amp;quot;Rlittle&amp;quot; . &amp;quot;fis&amp;quot;))&lt;br /&gt;
    a^&amp;quot;4&amp;quot;_\markup \clarTab ##f #&amp;#039;() #&amp;#039;((&amp;quot;Lfore&amp;quot; . &amp;quot;a&amp;quot;))&lt;br /&gt;
    cis,^&amp;quot;5&amp;quot;_\markup \clarTab ##f   #&amp;#039;(0 1 2 3) #&amp;#039;((&amp;quot;Llittle&amp;quot; . &amp;quot;cis&amp;quot;))&lt;br /&gt;
    e,^&amp;quot;6&amp;quot;_\markup \clarTab ##f #&amp;#039;(0 1 2 3 4 5 6) #&amp;#039;((&amp;quot;Llittle&amp;quot; . &amp;quot;e&amp;quot;)(&amp;quot;Rlittle&amp;quot; . &amp;quot;f&amp;quot;))&lt;br /&gt;
    c&amp;#039;&amp;#039;^&amp;quot;7&amp;quot;_\markup \clarTab ##t #&amp;#039;(0 1 2 3 4 5 6) #&amp;#039;((&amp;quot;Llittle&amp;quot; . &amp;quot;f&amp;quot;))&lt;br /&gt;
    cis^&amp;quot;8&amp;quot;_\markup \clarTab ##t #&amp;#039;(0 1 2 3 4 5 6) #&amp;#039;((&amp;quot;Llittle&amp;quot; . &amp;quot;fis&amp;quot;))&lt;br /&gt;
    dis,^&amp;quot;9&amp;quot;_\markup \clarTab ##f    #&amp;#039;(0 1 2) #&amp;#039;((&amp;quot;Rfore&amp;quot; . &amp;quot;dis&amp;quot;))&lt;br /&gt;
    \repeat &amp;quot;tremolo&amp;quot; 2&lt;br /&gt;
        { eis16 fis^&amp;quot;10&amp;quot;_\markup \clarTab ##f   #&amp;#039;(0)#&amp;#039;((&amp;quot;Rfore&amp;quot; . &amp;quot;fis&amp;quot;))   }&lt;br /&gt;
    \repeat &amp;quot;tremolo&amp;quot; 2&lt;br /&gt;
        { ais,16 b^&amp;quot;11&amp;quot;_\markup \clarTab ##f    #&amp;#039;(0 1 2 3 4)#&amp;#039;((&amp;quot;Rring&amp;quot; . &amp;quot;b&amp;quot;))}&lt;br /&gt;
&lt;br /&gt;
    d16 dis^&amp;quot;12&amp;quot;_\markup \clarTab ##f #&amp;#039;(0 1 2) #&amp;#039;((&amp;quot;Lring&amp;quot; . &amp;quot;dis&amp;quot;)) e8&lt;br /&gt;
    s1^&amp;quot;13&amp;quot;_\markup&lt;br /&gt;
        \clarTab ##t #&amp;#039;() #&amp;#039;(&lt;br /&gt;
                (&amp;quot;Rlittle&amp;quot; . &amp;quot;&amp;quot;)(&amp;quot;Llittle&amp;quot; . &amp;quot;&amp;quot;)&lt;br /&gt;
                (&amp;quot;Rfore&amp;quot; . &amp;quot;&amp;quot;)(&amp;quot;Lfore&amp;quot; . &amp;quot;&amp;quot;)&lt;br /&gt;
                (&amp;quot;Rring&amp;quot; . &amp;quot;&amp;quot;)(&amp;quot;Lring&amp;quot; . &amp;quot;&amp;quot;))&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lilypond&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Instrument-specific]]&lt;br /&gt;
[[Category:Winds]]&lt;br /&gt;
[[Category:Symbols and glyphs]]&lt;br /&gt;
[[Category:Really cool]]&lt;/div&gt;</summary>
		<author><name>Jean Abou Samra</name></author>
	</entry>
</feed>