|
|
Line 1: |
Line 1: |
| <h2>IMPORTED REVISION FROM WIKISPACES</h2>
| | <pre> <span style="">//ChucK code for Superparticular Samchillian</span><span style="">//Samchillian idea by Leon Gruenbaum</ |
| This is an imported revision from Wikispaces. The revision metadata is included below for reference:<br>
| |
| : This revision was by author [[User:xenjacob|xenjacob]] and made on <tt>2012-06-07 19:38:40 UTC</tt>.<br>
| |
| : The original revision id was <tt>343680102</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>
| |
| <h4>Original Wikitext content:</h4>
| |
| <div style="width:100%; max-height:400pt; overflow:auto; background-color:#f8f9fa; border: 1px solid #eaecf0; padding:0em"><pre style="margin:0px;border:none;background:none;word-wrap:break-word;white-space: pre-wrap ! important" class="old-revision-html">[[code format="java"]]
| |
| | |
| //ChucK code for Superparticular Samchillian
| |
| //Samchillian idea by Leon Gruenbaum
| |
| //superparticular-ratio implementation by Jacob Barton
| |
| | |
| //paste these lines into a new document in miniAudicle, or save text as a .ck to run in command-line
| |
| | |
| //change these to match your input/output device
| |
| 0 => int inDeviceNum;
| |
| 1 => int outDeviceNum;
| |
| | |
| class MicroRobinMidiIO
| |
| {
| |
| MidiIn min;
| |
| MidiOut mouse;
| |
| MidiMsg inmsg, outmsg;
| |
| 0 => int ctr;
| |
|
| |
| //int rr[128][3]; don't think we need this now.
| |
| // index = note number?
| |
| // column 0 = channel sent to
| |
| // column 1 = note number sent
| |
| int chans[14]; // list of channels used
| |
| float holds[16]; // pitches of on notes, zero if off.
| |
| [0,1,2,3,4,5,6,7,8,10,11,12,13,14] @=> chans; //exclude channel 10 (drums) & 16 (send channel)
| |
|
| |
| //microtuning stuff
| |
|
| |
| // PitchBend
| |
| // input: pitch (midi note number float) & velocity of desired note
| |
| // action: sends appropriate pitchbend message
| |
| // (assuming pitchbend range = +/- 2 semitones)
| |
| // output: note number required for correct frequency to be realized
| |
| // sends pitchbend, assuming +/- wholestep pitchbend range
| |
| | |