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- | : 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> | : 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 | 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 | F9 note-on/note-off: 9c 7D mm 7D 00 (output note, optional) | ||
E9 note-on/note-off: 9c | E9 note-on/note-off: 9c 7C yy 7C 00 (coarse bend, optional) | ||
D#9 note-on/note-off: 9c | 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 | 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 | G9 note-on/note-off: 9c 7F 02 7F 00 (set input note to #0) | ||
G9 note-on/note-off: 9c | 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 | G9 note-on/note-off: 9c 7F 04 7F 00 (set coarse bend to 0¢) | ||
G9 note-on/note-off: 9c | 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 > 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 > 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 | F#9 note-on/note-off: 9c 7E nn 7E 00 (set input note) | ||
F9 note-on/note-off: | F9 note-on/note-off: 7D nn 7D 00 (set output note to input note) | ||
E9 note-on/note-off: | E9 note-on/note-off: 7C 40 7C 00 (set coarse bend to 0¢) | ||
G9 note-on/note-off: | 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 | G9 note-on/note-off: 9c 7F 06 7F 00 (set to mono-tunable) | ||
G9 note-on/note-off: 9c | 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:<br /> | 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:<br /> | ||
<br /> | <br /> | ||
F#9 note-on/note-off: 9c | F#9 note-on/note-off: 9c 7E nn 7E 00 (input note, only needs to be sent when the input note changes)<br /> | ||
F9 note-on/note-off: 9c | F9 note-on/note-off: 9c 7D mm 7D 00 (output note, optional)<br /> | ||
E9 note-on/note-off: 9c | E9 note-on/note-off: 9c 7C yy 7C 00 (coarse bend, optional)<br /> | ||
D#9 note-on/note-off: 9c | D#9 note-on/note-off: 9c 7B zz 7B 00 (fine bend, required)<br /> | ||
<br /> | <br /> | ||
(<em>There may be an additional &quot;ultra-fine bend&quot; message added - Ed.</em>)<br /> | (<em>There may be an additional &quot;ultra-fine bend&quot; message added - Ed.</em>)<br /> | ||
| 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:<br /> | 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:<br /> | ||
<br /> | <br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 01 7F 00 (reset all notes on channel c)<br /> | ||
<br /> | <br /> | ||
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:<br /> | 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:<br /> | ||
<br /> | <br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 02 7F 00 (set input note to #0)<br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 03 7F 00 (set output note to the C five octaves below middle-C)<br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 04 7F 00 (set coarse bend to 0¢)<br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 05 7F 00 (set fine bend to 0¢)<br /> | ||
<br /> | <br /> | ||
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 &quot;end of tuning message&quot;:<br /> | 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 &quot;end of tuning message&quot;:<br /> | ||
<br /> | <br /> | ||
F#9 note-on/note-off: 9c | F#9 note-on/note-off: 9c 7E nn 7E 00 (set input note)<br /> | ||
F9 note-on/note-off: | F9 note-on/note-off: 7D nn 7D 00 (set output note to input note)<br /> | ||
E9 note-on/note-off: | E9 note-on/note-off: 7C 40 7C 00 (set coarse bend to 0¢)<br /> | ||
G9 note-on/note-off: | G9 note-on/note-off: 7F 05 7F 00 (set fine bend to 0¢)<br /> | ||
<br /> | <br /> | ||
To set a switchable multi-timbral synth to mono-tunable mode or multi-tunable mode:<br /> | To set a switchable multi-timbral synth to mono-tunable mode or multi-tunable mode:<br /> | ||
<br /> | <br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 06 7F 00 (set to mono-tunable)<br /> | ||
G9 note-on/note-off: 9c | G9 note-on/note-off: 9c 7F 07 7F 00 (set to multi-tunable)<br /> | ||
<br /> | <br /> | ||
Robert Walker has written a Kontakt script that implements this method for most Kontakt instruments. The script is still in beta: <a class="wiki_link_ext" href="http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning" rel="nofollow" target="_blank">http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning</a><br /> | Robert Walker has written a Kontakt script that implements this method for most Kontakt instruments. The script is still in beta: <a class="wiki_link_ext" href="http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning" rel="nofollow" target="_blank">http://robertinventor.com/ftswiki/High_numbered_keyswitches_retuning</a><br /> | ||