Tuning RPNs: Difference between revisions

Wikispaces>TallKite
**Imported revision 451153824 - Original comment: **
Wikispaces>TallKite
**Imported revision 451154288 - Original comment: **
Line 1: Line 1:
<h2>IMPORTED REVISION FROM WIKISPACES</h2>
<h2>IMPORTED REVISION FROM WIKISPACES</h2>
This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br>
This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br>
: This revision was by author [[User:TallKite|TallKite]] and made on <tt>2013-09-14 21:36:54 UTC</tt>.<br>
: This revision was by author [[User:TallKite|TallKite]] and made on <tt>2013-09-14 21:41:51 UTC</tt>.<br>
: The original revision id was <tt>451153824</tt>.<br>
: The original revision id was <tt>451154288</tt>.<br>
: The revision comment was: <tt></tt><br>
: The revision comment was: <tt></tt><br>
The revision contents are below, presented both in the original Wikispaces Wikitext format, and in HTML exactly as Wikispaces rendered it.<br>
The revision contents are below, presented both in the original Wikispaces Wikitext format, and in HTML exactly as Wikispaces rendered it.<br>
Line 14: Line 14:
So it would be great if there was a simpler, non-sysex way of tuning individual notes. A few of us have cooked up a daring plan. The powers that be will probably never give us what we want, so we'll just __take__ it! We can commandeer an obscure and underused part of the midi spec and use it for our own microtonal purposes. We can simply create a new unofficial microtuning method. By "we" I mean the authors of midi tuning software. If we all include this new method in alt-tuner, Fractal Tune Smithy, Custom Scale Editor, Scala, LMSO, etc. we will have a more enticing sales pitch for synth developers and designers: Add this simple easy method of retuning and you will sell more synths to microtonalists.
So it would be great if there was a simpler, non-sysex way of tuning individual notes. A few of us have cooked up a daring plan. The powers that be will probably never give us what we want, so we'll just __take__ it! We can commandeer an obscure and underused part of the midi spec and use it for our own microtonal purposes. We can simply create a new unofficial microtuning method. By "we" I mean the authors of midi tuning software. If we all include this new method in alt-tuner, Fractal Tune Smithy, Custom Scale Editor, Scala, LMSO, etc. we will have a more enticing sales pitch for synth developers and designers: Add this simple easy method of retuning and you will sell more synths to microtonalists.


A couple of us came up with a specific method, and we'd like your input. The original discussion is in this XA facebook megathread: [[@https://www.facebook.com/groups/xenharmonic2/permalink/621829327837373/]] The main contributors were Robert Walker, Kite Giedraitis, Rob Fielding, and Graham Breed.
After much discussion, we came up with a specific method, and we'd like your input. The original discussion is in this XA facebook megathread: [[@https://www.facebook.com/groups/xenharmonic2/permalink/621829327837373/]] The main contributors were Robert Walker, Kite Giedraitis, Rob Fielding, and Graham Breed.


The new method uses RPNs (Registered Parameter Numbers). The technical details: There are about 16,000 possible RPN parameters, and only about a dozen are in use. We can use a block of 128 RPNs, one for each note number, for retuning. Data MSB and LSB messages for these RPNs contain the cents to retune by, in the exact same format as the standard midi pitch bend message. The retuning is immediate (real-time), just like the standard pitch bend. This makes it easier for the synth developer or designer, because he has already written code that deals with physical pitch bend wheel movement, and can just reuse it to deal with tuning RPNs. We use either a data increment or a data decrement message to transpose the input note by so many semitones, allowing for non-12-note tunings. If the RPN MSB is 100 = 64 hexadecimal, then to bend note nn on channel c to note mm with bend of yyzz would take up to 5 midi CC (Controller Change) messages. In hexadecimal the midi looks like this:
The new method uses RPNs (Registered Parameter Numbers). The technical details: There are about 16,000 possible RPN parameters, and only about a dozen are in use. We can use a block of 128 RPNs, one for each note number, for retuning. Data MSB and LSB messages for these RPNs contain the cents to retune by, in the exact same format as the standard midi pitch bend message. The retuning is immediate (real-time), just like the standard pitch bend. This makes it easier for the synth developer or designer, because he has already written code that deals with physical pitch bend wheel movement, and can just reuse it to deal with tuning RPNs. We use either a data increment or a data decrement message to transpose the input note by so many semitones, allowing for non-12-note tunings. If the RPN MSB is 100 = 64 hexadecimal, then to bend note nn on channel c to note mm with bend of yyzz would take up to 5 midi CC (Controller Change) messages. In hexadecimal the midi looks like this:
Line 73: Line 73:
So it would be great if there was a simpler, non-sysex way of tuning individual notes. A few of us have cooked up a daring plan. The powers that be will probably never give us what we want, so we'll just &lt;u&gt;take&lt;/u&gt; it! We can commandeer an obscure and underused part of the midi spec and use it for our own microtonal purposes. We can simply create a new unofficial microtuning method. By &amp;quot;we&amp;quot; I mean the authors of midi tuning software. If we all include this new method in alt-tuner, Fractal Tune Smithy, Custom Scale Editor, Scala, LMSO, etc. we will have a more enticing sales pitch for synth developers and designers: Add this simple easy method of retuning and you will sell more synths to microtonalists.&lt;br /&gt;
So it would be great if there was a simpler, non-sysex way of tuning individual notes. A few of us have cooked up a daring plan. The powers that be will probably never give us what we want, so we'll just &lt;u&gt;take&lt;/u&gt; it! We can commandeer an obscure and underused part of the midi spec and use it for our own microtonal purposes. We can simply create a new unofficial microtuning method. By &amp;quot;we&amp;quot; I mean the authors of midi tuning software. If we all include this new method in alt-tuner, Fractal Tune Smithy, Custom Scale Editor, Scala, LMSO, etc. we will have a more enticing sales pitch for synth developers and designers: Add this simple easy method of retuning and you will sell more synths to microtonalists.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A couple of us came up with a specific method, and we'd like your input. The original discussion is in this XA facebook megathread: &lt;a class="wiki_link_ext" href="https://www.facebook.com/groups/xenharmonic2/permalink/621829327837373/" rel="nofollow" target="_blank"&gt;https://www.facebook.com/groups/xenharmonic2/permalink/621829327837373/&lt;/a&gt; The main contributors were Robert Walker, Kite Giedraitis, Rob Fielding, and Graham Breed.&lt;br /&gt;
After much discussion, we came up with a specific method, and we'd like your input. The original discussion is in this XA facebook megathread: &lt;a class="wiki_link_ext" href="https://www.facebook.com/groups/xenharmonic2/permalink/621829327837373/" rel="nofollow" target="_blank"&gt;https://www.facebook.com/groups/xenharmonic2/permalink/621829327837373/&lt;/a&gt; The main contributors were Robert Walker, Kite Giedraitis, Rob Fielding, and Graham Breed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The new method uses RPNs (Registered Parameter Numbers). The technical details: There are about 16,000 possible RPN parameters, and only about a dozen are in use. We can use a block of 128 RPNs, one for each note number, for retuning. Data MSB and LSB messages for these RPNs contain the cents to retune by, in the exact same format as the standard midi pitch bend message. The retuning is immediate (real-time), just like the standard pitch bend. This makes it easier for the synth developer or designer, because he has already written code that deals with physical pitch bend wheel movement, and can just reuse it to deal with tuning RPNs. We use either a data increment or a data decrement message to transpose the input note by so many semitones, allowing for non-12-note tunings. If the RPN MSB is 100 = 64 hexadecimal, then to bend note nn on channel c to note mm with bend of yyzz would take up to 5 midi CC (Controller Change) messages. In hexadecimal the midi looks like this:&lt;br /&gt;
The new method uses RPNs (Registered Parameter Numbers). The technical details: There are about 16,000 possible RPN parameters, and only about a dozen are in use. We can use a block of 128 RPNs, one for each note number, for retuning. Data MSB and LSB messages for these RPNs contain the cents to retune by, in the exact same format as the standard midi pitch bend message. The retuning is immediate (real-time), just like the standard pitch bend. This makes it easier for the synth developer or designer, because he has already written code that deals with physical pitch bend wheel movement, and can just reuse it to deal with tuning RPNs. We use either a data increment or a data decrement message to transpose the input note by so many semitones, allowing for non-12-note tunings. If the RPN MSB is 100 = 64 hexadecimal, then to bend note nn on channel c to note mm with bend of yyzz would take up to 5 midi CC (Controller Change) messages. In hexadecimal the midi looks like this:&lt;br /&gt;