<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Modartt user forum - Mirror the keyboard]]></title>
	<link rel="self" href="https://forum.modartt.com/extern.php?action=feed&amp;tid=11541&amp;type=atom"/>
	<updated>2024-05-22T11:44:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.modartt.com/viewtopic.php?id=11541</id>
		<entry>
			<title type="html"><![CDATA[Re: Mirror the keyboard]]></title>
			<link rel="alternate" href="https://forum.modartt.com/viewtopic.php?pid=996943#p996943"/>
			<content type="html"><![CDATA[<p><a href="https://forum.modartt.com/viewtopic.php?id=3608">https://forum.modartt.com/viewtopic.php?id=3608</a> offers a potential solution.</p>]]></content>
			<author>
				<name><![CDATA[bani223]]></name>
				<uri>https://forum.modartt.com/profile.php?id=8319</uri>
			</author>
			<updated>2024-05-22T11:44:38Z</updated>
			<id>https://forum.modartt.com/viewtopic.php?pid=996943#p996943</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Mirror the keyboard]]></title>
			<link rel="alternate" href="https://forum.modartt.com/viewtopic.php?pid=996942#p996942"/>
			<content type="html"><![CDATA[<p>I was hoping that there is a way to do it directly in Pianoteq. In &quot;advanced tuning&quot; is a menu called &quot;Keyboard mapping&quot;. There is a command &quot;Reverse keyboard direction&quot;, but it gives strange noises instead of the selected piano sound. There is also a command &quot;Load mapping from Scala KBM file&quot;.</p><p>Any ideas?</p>]]></content>
			<author>
				<name><![CDATA[Cuenotes]]></name>
				<uri>https://forum.modartt.com/profile.php?id=9728</uri>
			</author>
			<updated>2024-05-22T09:57:40Z</updated>
			<id>https://forum.modartt.com/viewtopic.php?pid=996942#p996942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Mirror the keyboard]]></title>
			<link rel="alternate" href="https://forum.modartt.com/viewtopic.php?pid=996940#p996940"/>
			<content type="html"><![CDATA[<p>It should also be possible to achieve the same result in many hosts such as Cakewalk (PC) or Logic (Mac), by applying a custom transposition; of course, you would have to manually transpose each of the 128 available notes (0 = 127, 1 = 126, 2 = 125 and so on), but it&#039;s only a matter of time, no calculation is necessary.<br />The advantage is that this transposition can be done directly, before the midi messages arrive at the Pianoteq, without having to use two midi channels.<br />To be checked, of course.</p>]]></content>
			<author>
				<name><![CDATA[Luc Henrion]]></name>
				<uri>https://forum.modartt.com/profile.php?id=6</uri>
			</author>
			<updated>2024-05-22T08:32:53Z</updated>
			<id>https://forum.modartt.com/viewtopic.php?pid=996940#p996940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Mirror the keyboard]]></title>
			<link rel="alternate" href="https://forum.modartt.com/viewtopic.php?pid=996937#p996937"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cuenotes wrote:</cite><blockquote><p>Following the instructions of pianist Marc-André Hamelin, I practice many passages with symmetrical inversion (<a href="https://practisingthepiano.com/symmetry_in_practice/">https://practisingthepiano.com/symmetry_in_practice/</a>)<br />Unfortunately it sound horrible !<br />Is there a way to map the keyboard the following ways;<br />-Mirror on D 4<br />Mirror on Ab 3<br />Invert the entire keyboard</p><p>Thank you for your help!<br />Daniel</p></blockquote></div><p>Not sure if anybody has done this already, but you can do it yourself very easily with many tools, as follows:</p><p>- connect your keyboard to computer using one MIDI channel (say 1)<br />- use a piece of software in the computer reading from that MIDI channel, doing the transform and spitting out results in a different MIDI channel (say 2)<br />- set up pianoteq to play only in response to the second MIDI channel (what I have called 2 in the example above)</p><p>How to do &quot;the transform&quot;? Pretty easy: for example in Python you can use the mido module, read all data from MIDI channel 1, and write the same data out in MIDI channel 2 *changing only* the note number. If you wanted to &quot;flip&quot; the keyboard completely you will change note number &quot;n&quot; into &quot;127-n&quot;, so extremely easy. You may need to use a different number rather than 127 since IIRC the piano keyboard is not in the middle of the MIDI range. How? Simple, middle C is n=60 the C# one semitone up is 61 and the D one other semitone up is n=62. If I understand your requirement correctly, you would like this note to remain the same (if not, just use another note -- or pair of notes -- for the following). You want</p><p>m = x - n</p><p>where<br />m is the new note number,<br />n is the old note number, and<br />x is the unknown transpose factor</p><p>In the example above we want n=62 be mapped to m=62 so we have 62=x-62 and hence x=124 (rather than my first guess of 127, which would still sound good, but transposed by 3 semitones).</p><p>Have fun!</p><p>PS: I also do a similar kind of practice, but not by playing whole pieces this way.... just doing improvisation on keyboard sections, following the wonderful Phil Best&#039;s guidance</p>]]></content>
			<author>
				<name><![CDATA[dv]]></name>
				<uri>https://forum.modartt.com/profile.php?id=8109</uri>
			</author>
			<updated>2024-05-22T03:37:39Z</updated>
			<id>https://forum.modartt.com/viewtopic.php?pid=996937#p996937</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Mirror the keyboard]]></title>
			<link rel="alternate" href="https://forum.modartt.com/viewtopic.php?pid=996935#p996935"/>
			<content type="html"><![CDATA[<p>Following the instructions of pianist Marc-André Hamelin, I practice many passages with symmetrical inversion (<a href="https://practisingthepiano.com/symmetry_in_practice/">https://practisingthepiano.com/symmetry_in_practice/</a>)<br />Unfortunately it sound horrible !<br />Is there a way to map the keyboard the following ways;<br />-Mirror on D 4<br />Mirror on Ab 3<br />Invert the entire keyboard</p><p>Thank you for your help!<br />Daniel</p>]]></content>
			<author>
				<name><![CDATA[Cuenotes]]></name>
				<uri>https://forum.modartt.com/profile.php?id=9728</uri>
			</author>
			<updated>2024-05-21T18:44:48Z</updated>
			<id>https://forum.modartt.com/viewtopic.php?pid=996935#p996935</id>
		</entry>
</feed>
