New Tuning Method: Difference between revisions

Wikispaces>TallKite
**Imported revision 453957450 - Original comment: **
Wikispaces>TallKite
**Imported revision 465174598 - 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-25 01:50:44 UTC</tt>.<br>
: This revision was by author [[User:TallKite|TallKite]] and made on <tt>2013-11-01 13:31:10 UTC</tt>.<br>
: The original revision id was <tt>453957450</tt>.<br>
: The original revision id was <tt>465174598</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 57: Line 57:
Each keyswitch note-on needs to have a matching note-off, to avoid being misinterpreted and possibly blocked by the DAW or other environment. To this end, a zero-velocity note-on follows immediately. To bend note nn on channel c to note mm with bend of yyzz would take up to 4 note-on messages and 4 note-off messages. In hexadecimal the midi looks like this:
Each keyswitch note-on needs to have a matching note-off, to avoid being misinterpreted and possibly blocked by the DAW or other environment. To this end, a zero-velocity note-on follows immediately. To bend note nn on channel c to note mm with bend of yyzz would take up to 4 note-on messages and 4 note-off messages. In hexadecimal the midi looks like this:


F#9 note-on/note-off: 9c FE nn FE 00 (input note, only needs to be sent when the input note changes)
F#9 note-on/note-off: 9c 7E nn 7E 00 (input note, only needs to be sent when the input note changes)
F9 note-on/note-off: 9c FD mm FD 00 (output note, optional)
F9 note-on/note-off: 9c 7D mm 7D 00 (output note, optional)
E9 note-on/note-off: 9c FC yy FC 00 (coarse bend, optional)
E9 note-on/note-off: 9c 7C yy 7C 00 (coarse bend, optional)
D#9 note-on/note-off: 9c FB zz FB 00 (fine bend, required)
D#9 note-on/note-off: 9c 7B zz 7B 00 (fine bend, required)


(//There may be an additional "ultra-fine bend" message added - Ed.//)
(//There may be an additional "ultra-fine bend" message added - Ed.//)
Line 68: Line 68:
The G9 keyswitch with velocity 1 resets the tuning of all notes. On receiving this message, the synth should reset all notes on that channel back to standard tuning. To reset all notes on channel c:
The G9 keyswitch with velocity 1 resets the tuning of all notes. On receiving this message, the synth should reset all notes on that channel back to standard tuning. To reset all notes on channel c:


G9 note-on/note-off: 9c FF 01 FF 00 (reset all notes on channel c)
G9 note-on/note-off: 9c 7F 01 7F 00 (reset all notes on channel c)


Because note-ons with velocity zero are interpreted as note-offs, a message conveying a zero value for the note or the bend must be transmitted via the G9 keyswitch, using velocities 2 through 5, like so:
Because note-ons with velocity zero are interpreted as note-offs, a message conveying a zero value for the note or the bend must be transmitted via the G9 keyswitch, using velocities 2 through 5, like so:


G9 note-on/note-off: 9c FF 02 FF 00 (set input note to #0)
G9 note-on/note-off: 9c 7F 02 7F 00 (set input note to #0)
G9 note-on/note-off: 9c FF 03 FF 00 (set output note to the C five octaves below middle-C)
G9 note-on/note-off: 9c 7F 03 7F 00 (set output note to the C five octaves below middle-C)
G9 note-on/note-off: 9c FF 04 FF 00 (set coarse bend to 0¢)
G9 note-on/note-off: 9c 7F 04 7F 00 (set coarse bend to 0¢)
G9 note-on/note-off: 9c FF 05 FF 00 (set fine bend to 0¢)
G9 note-on/note-off: 9c 7F 05 7F 00 (set fine bend to 0¢)


To reset an individual note nn on channel c to standard pitch (assuming nn &gt; 0), and using running status. Note that in this example, the G9 keyswitch with a velocity of 5 indicates "end of tuning message":
To reset an individual note nn on channel c to standard pitch (assuming nn &gt; 0), and using running status. Note that in this example, the G9 keyswitch with a velocity of 5 indicates "end of tuning message":


F#9 note-on/note-off: 9c FE nn FE 00 (set input note)
F#9 note-on/note-off: 9c 7E nn 7E 00 (set input note)
F9 note-on/note-off: FD nn FD 00 (set output note to input note)
F9 note-on/note-off: 7D nn 7D 00 (set output note to input note)
E9 note-on/note-off: FC 80 FC 00 (set coarse bend to 0¢)
E9 note-on/note-off: 7C 40 7C 00 (set coarse bend to 0¢)
G9 note-on/note-off: FF 05 FF 00 (set fine bend to 0¢)
G9 note-on/note-off: 7F 05 7F 00 (set fine bend to 0¢)


To set a switchable multi-timbral synth to mono-tunable mode or multi-tunable mode:
To set a switchable multi-timbral synth to mono-tunable mode or multi-tunable mode:


G9 note-on/note-off: 9c FF 06 FF 00 (set to mono-tunable)
G9 note-on/note-off: 9c 7F 06 7F 00 (set to mono-tunable)
G9 note-on/note-off: 9c FF 07 FF 00 (set to multi-tunable)
G9 note-on/note-off: 9c 7F 07 7F 00 (set to multi-tunable)


Robert Walker has written a Kontakt script that implements this method for most Kontakt instruments. The script is still in beta: [[@http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning]]
Robert Walker has written a Kontakt script that implements this method for most Kontakt instruments. The script is still in beta: [[@http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning]]
Line 207: Line 207:
Each keyswitch note-on needs to have a matching note-off, to avoid being misinterpreted and possibly blocked by the DAW or other environment. To this end, a zero-velocity note-on follows immediately. To bend note nn on channel c to note mm with bend of yyzz would take up to 4 note-on messages and 4 note-off messages. In hexadecimal the midi looks like this:&lt;br /&gt;
Each keyswitch note-on needs to have a matching note-off, to avoid being misinterpreted and possibly blocked by the DAW or other environment. To this end, a zero-velocity note-on follows immediately. To bend note nn on channel c to note mm with bend of yyzz would take up to 4 note-on messages and 4 note-off messages. In hexadecimal the midi looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
F#9 note-on/note-off: 9c FE nn FE 00 (input note, only needs to be sent when the input note changes)&lt;br /&gt;
F#9 note-on/note-off: 9c 7E nn 7E 00 (input note, only needs to be sent when the input note changes)&lt;br /&gt;
F9 note-on/note-off: 9c FD mm FD 00 (output note, optional)&lt;br /&gt;
F9 note-on/note-off: 9c 7D mm 7D 00 (output note, optional)&lt;br /&gt;
E9 note-on/note-off: 9c FC yy FC 00 (coarse bend, optional)&lt;br /&gt;
E9 note-on/note-off: 9c 7C yy 7C 00 (coarse bend, optional)&lt;br /&gt;
D#9 note-on/note-off: 9c FB zz FB 00 (fine bend, required)&lt;br /&gt;
D#9 note-on/note-off: 9c 7B zz 7B 00 (fine bend, required)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(&lt;em&gt;There may be an additional &amp;quot;ultra-fine bend&amp;quot; message added - Ed.&lt;/em&gt;)&lt;br /&gt;
(&lt;em&gt;There may be an additional &amp;quot;ultra-fine bend&amp;quot; message added - Ed.&lt;/em&gt;)&lt;br /&gt;
Line 218: Line 218:
The G9 keyswitch with velocity 1 resets the tuning of all notes. On receiving this message, the synth should reset all notes on that channel back to standard tuning. To reset all notes on channel c:&lt;br /&gt;
The G9 keyswitch with velocity 1 resets the tuning of all notes. On receiving this message, the synth should reset all notes on that channel back to standard tuning. To reset all notes on channel c:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
G9 note-on/note-off: 9c FF 01 FF 00 (reset all notes on channel c)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 01 7F 00 (reset all notes on channel c)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because note-ons with velocity zero are interpreted as note-offs, a message conveying a zero value for the note or the bend must be transmitted via the G9 keyswitch, using velocities 2 through 5, like so:&lt;br /&gt;
Because note-ons with velocity zero are interpreted as note-offs, a message conveying a zero value for the note or the bend must be transmitted via the G9 keyswitch, using velocities 2 through 5, like so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
G9 note-on/note-off: 9c FF 02 FF 00 (set input note to #0)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 02 7F 00 (set input note to #0)&lt;br /&gt;
G9 note-on/note-off: 9c FF 03 FF 00 (set output note to the C five octaves below middle-C)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 03 7F 00 (set output note to the C five octaves below middle-C)&lt;br /&gt;
G9 note-on/note-off: 9c FF 04 FF 00 (set coarse bend to 0¢)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 04 7F 00 (set coarse bend to 0¢)&lt;br /&gt;
G9 note-on/note-off: 9c FF 05 FF 00 (set fine bend to 0¢)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 05 7F 00 (set fine bend to 0¢)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To reset an individual note nn on channel c to standard pitch (assuming nn &amp;gt; 0), and using running status. Note that in this example, the G9 keyswitch with a velocity of 5 indicates &amp;quot;end of tuning message&amp;quot;:&lt;br /&gt;
To reset an individual note nn on channel c to standard pitch (assuming nn &amp;gt; 0), and using running status. Note that in this example, the G9 keyswitch with a velocity of 5 indicates &amp;quot;end of tuning message&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
F#9 note-on/note-off: 9c FE nn FE 00 (set input note)&lt;br /&gt;
F#9 note-on/note-off: 9c 7E nn 7E 00 (set input note)&lt;br /&gt;
F9 note-on/note-off: FD nn FD 00 (set output note to input note)&lt;br /&gt;
F9 note-on/note-off: 7D nn 7D 00 (set output note to input note)&lt;br /&gt;
E9 note-on/note-off: FC 80 FC 00 (set coarse bend to 0¢)&lt;br /&gt;
E9 note-on/note-off: 7C 40 7C 00 (set coarse bend to 0¢)&lt;br /&gt;
G9 note-on/note-off: FF 05 FF 00 (set fine bend to 0¢)&lt;br /&gt;
G9 note-on/note-off: 7F 05 7F 00 (set fine bend to 0¢)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To set a switchable multi-timbral synth to mono-tunable mode or multi-tunable mode:&lt;br /&gt;
To set a switchable multi-timbral synth to mono-tunable mode or multi-tunable mode:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
G9 note-on/note-off: 9c FF 06 FF 00 (set to mono-tunable)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 06 7F 00 (set to mono-tunable)&lt;br /&gt;
G9 note-on/note-off: 9c FF 07 FF 00 (set to multi-tunable)&lt;br /&gt;
G9 note-on/note-off: 9c 7F 07 7F 00 (set to multi-tunable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Robert Walker has written a Kontakt script that implements this method for most Kontakt instruments. The script is still in beta: &lt;a class="wiki_link_ext" href="http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning" rel="nofollow" target="_blank"&gt;http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning&lt;/a&gt;&lt;br /&gt;
Robert Walker has written a Kontakt script that implements this method for most Kontakt instruments. The script is still in beta: &lt;a class="wiki_link_ext" href="http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning" rel="nofollow" target="_blank"&gt;http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning&lt;/a&gt;&lt;br /&gt;