Skip to content

Commit

Permalink
add program for Modality Workshop at sc2012; added HOWTO explore a MI…
Browse files Browse the repository at this point in the history
…DI interface to device description file.
  • Loading branch information
LFSaw committed Apr 14, 2012
1 parent 43dffa9 commit 176f026
Show file tree
Hide file tree
Showing 3 changed files with 109 additions and 2 deletions.
16 changes: 14 additions & 2 deletions Modality/MKtlSpecs/_HowToMakeAKtlDescription_.scd
@@ -1,4 +1,4 @@
Making a description file for a Ktl device:
"Making a description file for a Ktl device:

For every element:
give it a short name,
Expand All @@ -13,10 +13,22 @@ For every element:
(e.g. [0, 127, \lin, 1, 0])
note other things (toggle/push mode)

To discover names and channels and stuff for MIDI devices, connect your device and evaluate the following:"

MIDIIn.connectAll
MIDIFunc.cc({|val, num, chan, src|
[\val,val,\num, num, \chan, chan, \src, src].postln
}); // match all ccs


MIDIFunc.noteOn({|val, num, chan, src|
[\val,val,\num, num, \chan, chan, \src, src].postln
}); // match any noteOn


// in the device's state itself:
current state,
(sl1: 54, kn1: 127, bu7: 0);
(sl_1: 54, kn_1: 127, bu_7: 0);
current scene (if known)


Expand Down
81 changes: 81 additions & 0 deletions presentation/2012-workshop-scsymposium/program.html
@@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1138.32">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Anonymous; color: #d21610}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 17.0px Eurisoko; color: #000000; min-height: 20.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 57.0px Eurisoko; color: #737373}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Anonymous; color: #000000; min-height: 18.0px}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Anonymous; color: #008225}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Anonymous; color: #000000}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 22.0px Eurisoko; color: #737373}
p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Anonymous; color: #737373}
span.s1 {color: #000000}
span.s2 {font: 15.0px Anonymous; color: #000000}
span.s3 {font: 15.0px Anonymous}
span.s4 {color: #008225}
span.s5 {font: 22.0px Eurisoko}
span.s6 {color: #d21610}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1"><span class="s1">q = q ? (); </span>// an event to put things</p>
<p class="p2"><br></p>
<p class="p3"><span class="s2">q.title = </span><span class="s3">"</span>Modality Workshop<span class="s3">"</span><span class="s2">;</span></p>
<p class="p4"><br></p>
<p class="p5"><span class="s1">q.authors = [</span>'Miguel Negrao'<span class="s1">, </span>'Marije Baalman'<span class="s1">, </span>'Till Bovermann'<span class="s1">];</span></p>
<p class="p4"><br></p>
<p class="p6">q.program = [</p>
<p class="p5"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>'Marije'<span class="s1"> -&gt;<span class="Apple-converted-space"> </span></span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>General philosophy and goals of modality<span class="s3">"</span><span class="s2">,</span></p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">'*'</span> -&gt;<span class="Apple-converted-space"> </span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>Setup: get modality and quarks<span class="s3">"</span><span class="s2">,</span></p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">'*'</span> -&gt;<span class="Apple-converted-space"> </span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>Introduce the syntax for getting an instance of MKtl for MIDI, HID<span class="s3">"</span><span class="s2">,</span></p>
<p class="p5"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>[</span>'Till'<span class="s1">, </span>'Marije'<span class="s1">] -&gt;<span class="Apple-converted-space"> </span></span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>Add your own layout<span class="s3">"</span><span class="s2">,</span></p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s4">'Till'</span> -&gt;<span class="Apple-converted-space"> </span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>MKtlElement and control classification<span class="s3">"</span><span class="s2">,</span></p>
<p class="p5"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>'Miguel'<span class="s1"> -&gt;<span class="Apple-converted-space"> </span></span></p>
<p class="p8"><span class="s1"><span class="Apple-tab-span"> </span></span>"<span class="s5">The basic layout</span>"<span class="s1">, </span><span class="s6">// no EventStreams</span></p>
<p class="p5"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>'Miguel'<span class="s1"> -&gt;<span class="Apple-converted-space"> </span></span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>EventStreams and Signals: what they are, how to use<span class="s3">"</span><span class="s2">,</span></p>
<p class="p5"><span class="s1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>'Miguel'<span class="s1"> -&gt;<span class="Apple-converted-space"> </span></span></p>
<p class="p7"><span class="s2"><span class="Apple-tab-span"> </span></span><span class="s3">"</span>Using EventStreams and Signals for complex modal networks<span class="s3">"</span></p>
<p class="p6">];</p>
<p class="p4"><br></p>
<p class="p4"><br></p>
<p class="p4"><br></p>
<p class="p4"><br></p>
<p class="p4"><br></p>
<p class="p6">q.program[0]; <span class="s6">// 10min</span></p>
<p class="p1">// <span class="Apple-tab-span"> </span>('Marije' -&gt; "General philosophy and goals of modality")</p>
<p class="p4"><br></p>
<p class="p6">q.program[1]; <span class="s6">// 30min</span></p>
<p class="p1">// <span class="Apple-tab-span"> </span>(* -&gt; Set up the environments, get modality code and needed quarks)</p>
<p class="p4"><br></p>
<p class="p6">q.program[2]; <span class="s6">// 15min</span></p>
<p class="p1">// <span class="Apple-tab-span"> </span>(* -&gt; Introduce the syntax for getting an instance of MKtl for MIDI, HID)</p>
<p class="p4"><br></p>
<p class="p1"><span class="s1">q.program[3]; </span>// 10min + 15min</p>
<p class="p1">// <span class="Apple-tab-span"> </span>([ Till, Marije ] -&gt; Adding your own layout)</p>
<p class="p4"><br></p>
<p class="p6">q.program[4]; <span class="s6">// 10min</span></p>
<p class="p1">// <span class="Apple-tab-span"> </span>(Till -&gt; MKtlElement and classification of controls)</p>
<p class="p4"><br></p>
<p class="p1"><span class="s1">q.program[5]; </span>// 10min + 20min</p>
<p class="p1">// <span class="Apple-tab-span"> </span>(Miguel -&gt; Work with the basic layout without adding EventStreams)</p>
<p class="p4"><br></p>
<p class="p6">q.program[6]; <span class="s6">// 15min</span></p>
<p class="p1">// <span class="Apple-tab-span"> </span>(Miguel -&gt; EventStreams and Signals, what they are, how to use and compose)</p>
<p class="p4"><br></p>
<p class="p6">q.program[7]; <span class="s6">// 15min</span></p>
<p class="p1">// <span class="Apple-tab-span"> </span>(Miguel -&gt; Using EventStreams and Signals to perform complex modal networks of event processing)</p>
</body>
</html>
14 changes: 14 additions & 0 deletions presentation/2012-workshop-scsymposium/program.scd
@@ -0,0 +1,14 @@
q = (); // an event to put things

q.title = "Modality Workshop";

q.authors = ['Miguel Negrao', 'Marije Baalman', 'Till Bovermann'];

(M ) General philosophy and goals of modality
(* ) Set up the environments, get modality code and needed quarks
(* ) Introduce the syntax for getting an instance of MKtl for MIDI, HID or OSC
(T ) MKtlElement and classification of controls
(TM) Adding your own layout
(M ) Work with the basic layout without adding EventStreams
(M ) EventStreams and Signals, what they are, how to use and compose
(M ) Using EventStreams and Signals to perform complex modal networks of event processing

0 comments on commit 176f026

Please sign in to comment.