<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kabkimd.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nikilia</id>
	<title>I/M/D Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kabkimd.nl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nikilia"/>
	<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/wiki/Special:Contributions/Nikilia"/>
	<updated>2026-04-14T23:18:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48711</id>
		<title>Arduino to MIDI</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48711"/>
		<updated>2026-01-21T09:48:12Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: Replaced content with &amp;quot;PDF&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Arduino to MIDI guide.pdf|thumb|PDF]]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=File:Arduino_to_MIDI_guide.pdf&amp;diff=48710</id>
		<title>File:Arduino to MIDI guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=File:Arduino_to_MIDI_guide.pdf&amp;diff=48710"/>
		<updated>2026-01-21T09:46:43Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;with code examples&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=48709</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=48709"/>
		<updated>2026-01-21T09:46:13Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Making I/O: Embodied interactions&#039;&#039;&#039; ===&lt;br /&gt;
With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) / MIDI controller that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
==== 📚 [https://ietsnut.com/io/ Pinterest Boards] ====&lt;br /&gt;
&lt;br /&gt;
==== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ====&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
[[Day 1|Intro presentations]] &lt;br /&gt;
&lt;br /&gt;
[[Day 2|A/V + ableton workshop]] &lt;br /&gt;
&lt;br /&gt;
[[Arduino to MIDI]]&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48528</id>
		<title>Arduino to MIDI</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48528"/>
		<updated>2026-01-19T14:42:16Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Setup&lt;br /&gt;
&lt;br /&gt;
1. Install MIDIUSB library &amp;lt;nowiki&amp;gt;https://docs.arduino.cc/libraries/midiusb/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add the MIDIUSB.h Library: Go to Tools &amp;lt; Manage Libraries...&lt;br /&gt;
&lt;br /&gt;
3. Search for &amp;quot;MIDIUSB&amp;quot; by Gary Grewal&lt;br /&gt;
&lt;br /&gt;
4. Install the latest version&lt;br /&gt;
&lt;br /&gt;
5. Select your board: Tools &amp;gt; Board &amp;gt; Arduino Leonardo (or Pro Micro)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎛️🎚️ Potentiometers / Sliders&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need:&lt;br /&gt;
&lt;br /&gt;
- 1 potentiometer or slider&lt;br /&gt;
&lt;br /&gt;
- 3 wires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Potentiometer:&lt;br /&gt;
&lt;br /&gt;
├─ Left pin / GND   → GND&lt;br /&gt;
&lt;br /&gt;
├─ Middle pin / Signal → A0 (or A1, A2, A3...)&lt;br /&gt;
&lt;br /&gt;
└─ Right pin / VCC / Power  → 5V&lt;br /&gt;
 #include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int lastValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   pinMode(A0, INPUT);  // ← Change A0 to your pin&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   int value = analogRead(A0) / 8;  // ← Change A0 to match setup&lt;br /&gt;
 &lt;br /&gt;
   if (value != lastValue) {&lt;br /&gt;
     midiEventPacket_t event = {0x0B, 0xB0, 1, value};&lt;br /&gt;
     //                                      ↑ ← CC number&lt;br /&gt;
     MidiUSB.sendMIDI(event);&lt;br /&gt;
     MidiUSB.flush();&lt;br /&gt;
     lastValue = value;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   delay(10);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; 🔘 Note  button&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need&lt;br /&gt;
&lt;br /&gt;
- 1 push button&lt;br /&gt;
&lt;br /&gt;
- 2 wires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Button:&lt;br /&gt;
&lt;br /&gt;
├─ One side  → Pin 2 (or 3, 4, 5...)&lt;br /&gt;
&lt;br /&gt;
└─ Other side → GND&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int lastState = HIGH;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   pinMode(2, INPUT_PULLUP);  // ← Change 2 to your pin&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   int state = digitalRead(2);  // ← Change 2 to match setup&lt;br /&gt;
 &lt;br /&gt;
   if (state != lastState) {&lt;br /&gt;
     if (state == LOW) {&lt;br /&gt;
       // Button pressed&lt;br /&gt;
       midiEventPacket_t noteOn = {0x09, 0x90, 60, 127};&lt;br /&gt;
       //                                       ↑   ↑&lt;br /&gt;
       //                                    note velocity&lt;br /&gt;
       MidiUSB.sendMIDI(noteOn);&lt;br /&gt;
     } else {&lt;br /&gt;
       // Button released&lt;br /&gt;
       midiEventPacket_t noteOff = {0x08, 0x80, 60, 0};&lt;br /&gt;
       //                                        ↑&lt;br /&gt;
       //                                      note&lt;br /&gt;
       MidiUSB.sendMIDI(noteOff);&lt;br /&gt;
     }&lt;br /&gt;
     MidiUSB.flush();&lt;br /&gt;
     lastState = state;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   delay(10);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; ☎️ 2 potmeters 2 buttons code&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastValueA0 = 0;&lt;br /&gt;
&lt;br /&gt;
int lastValueA1 = 0;&lt;br /&gt;
&lt;br /&gt;
int lastState2 = HIGH;&lt;br /&gt;
&lt;br /&gt;
int lastState3 = HIGH;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
  pinMode(A0, INPUT);         // Pot 1&lt;br /&gt;
&lt;br /&gt;
  pinMode(A1, INPUT);         // Pot 2&lt;br /&gt;
&lt;br /&gt;
  pinMode(2, INPUT_PULLUP);   // Button 1&lt;br /&gt;
&lt;br /&gt;
  pinMode(3, INPUT_PULLUP);   // Button 2&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  // POTENTIOMETER 1 (A0) → CC 1&lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  int valueA0 = analogRead(A0) / 8;&lt;br /&gt;
&lt;br /&gt;
  if (valueA0 != lastValueA0) {&lt;br /&gt;
&lt;br /&gt;
    midiEventPacket_t event = {0x0B, 0xB0, 60, valueA0};&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.sendMIDI(event);&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastValueA0 = valueA0;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  // POTENTIOMETER 2 (A1) → CC 2&lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  int valueA1 = analogRead(A1) / 8;&lt;br /&gt;
&lt;br /&gt;
  if (valueA1 != lastValueA1) {&lt;br /&gt;
&lt;br /&gt;
    midiEventPacket_t event = {0x0B, 0xB0, 61, valueA1};&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.sendMIDI(event);&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastValueA1 = valueA1;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  // BUTTON 1 (Pin 2) → Note 60 (Middle C)&lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  int state2 = digitalRead(2);&lt;br /&gt;
&lt;br /&gt;
  if (state2 != lastState2) {&lt;br /&gt;
&lt;br /&gt;
    if (state2 == LOW) {&lt;br /&gt;
&lt;br /&gt;
      midiEventPacket_t noteOn = {0x09, 0x90, 60, 127};&lt;br /&gt;
&lt;br /&gt;
      MidiUSB.sendMIDI(noteOn);&lt;br /&gt;
&lt;br /&gt;
    } else {&lt;br /&gt;
&lt;br /&gt;
      midiEventPacket_t noteOff = {0x08, 0x80, 60, 0};&lt;br /&gt;
&lt;br /&gt;
      MidiUSB.sendMIDI(noteOff);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastState2 = state2;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  // BUTTON 2 (Pin 3) → Note 61 (C#)&lt;br /&gt;
&lt;br /&gt;
  // ══════════════════════════════════════════════════════════&lt;br /&gt;
&lt;br /&gt;
  int state3 = digitalRead(3);&lt;br /&gt;
&lt;br /&gt;
  if (state3 != lastState3) {&lt;br /&gt;
&lt;br /&gt;
    if (state3 == LOW) {&lt;br /&gt;
&lt;br /&gt;
      midiEventPacket_t noteOn = {0x09, 0x90, 61, 127};&lt;br /&gt;
&lt;br /&gt;
      MidiUSB.sendMIDI(noteOn);&lt;br /&gt;
&lt;br /&gt;
    } else {&lt;br /&gt;
&lt;br /&gt;
      midiEventPacket_t noteOff = {0x08, 0x80, 61, 0};&lt;br /&gt;
&lt;br /&gt;
      MidiUSB.sendMIDI(noteOff);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastState3 = state3;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
```&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48475</id>
		<title>Arduino to MIDI</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48475"/>
		<updated>2026-01-19T12:35:36Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Setup&lt;br /&gt;
&lt;br /&gt;
1. Install MIDIUSB library &amp;lt;nowiki&amp;gt;https://docs.arduino.cc/libraries/midiusb/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add the MIDIUSB.h Library: Go to Tools &amp;lt; Manage Libraries...&lt;br /&gt;
&lt;br /&gt;
3. Search for &amp;quot;MIDIUSB&amp;quot; by Gary Grewal&lt;br /&gt;
&lt;br /&gt;
4. Install the latest version&lt;br /&gt;
&lt;br /&gt;
5. Select your board: Tools &amp;gt; Board &amp;gt; Arduino Leonardo (or Pro Micro)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
🎛️🎚️ Potentiometers / Sliders&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need:&lt;br /&gt;
&lt;br /&gt;
- 1 potentiometer or slider&lt;br /&gt;
&lt;br /&gt;
- 3 wires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Potentiometer:&lt;br /&gt;
&lt;br /&gt;
├─ Left pin / GND   → GND&lt;br /&gt;
&lt;br /&gt;
├─ Middle pin / Signal → A0 (or A1, A2, A3...)&lt;br /&gt;
&lt;br /&gt;
└─ Right pin / VCC / Power  → 5V&lt;br /&gt;
 #include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int lastValue = 0;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   pinMode(A0, INPUT);  // ← Change A0 to your pin&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   int value = analogRead(A0) / 8;  // ← Change A0 to match setup&lt;br /&gt;
 &lt;br /&gt;
   if (value != lastValue) {&lt;br /&gt;
     midiEventPacket_t event = {0x0B, 0xB0, 1, value};&lt;br /&gt;
     //                                      ↑ ← CC number&lt;br /&gt;
     MidiUSB.sendMIDI(event);&lt;br /&gt;
     MidiUSB.flush();&lt;br /&gt;
     lastValue = value;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   delay(10);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; 🔘 Note  button&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need&lt;br /&gt;
&lt;br /&gt;
- 1 push button&lt;br /&gt;
&lt;br /&gt;
- 2 wires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Button:&lt;br /&gt;
&lt;br /&gt;
├─ One side  → Pin 2 (or 3, 4, 5...)&lt;br /&gt;
&lt;br /&gt;
└─ Other side → GND&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
 #include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 int lastState = HIGH;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   pinMode(2, INPUT_PULLUP);  // ← Change 2 to your pin&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
   int state = digitalRead(2);  // ← Change 2 to match setup&lt;br /&gt;
 &lt;br /&gt;
   if (state != lastState) {&lt;br /&gt;
     if (state == LOW) {&lt;br /&gt;
       // Button pressed&lt;br /&gt;
       midiEventPacket_t noteOn = {0x09, 0x90, 60, 127};&lt;br /&gt;
       //                                       ↑   ↑&lt;br /&gt;
       //                                    note velocity&lt;br /&gt;
       MidiUSB.sendMIDI(noteOn);&lt;br /&gt;
     } else {&lt;br /&gt;
       // Button released&lt;br /&gt;
       midiEventPacket_t noteOff = {0x08, 0x80, 60, 0};&lt;br /&gt;
       //                                        ↑&lt;br /&gt;
       //                                      note&lt;br /&gt;
       MidiUSB.sendMIDI(noteOff);&lt;br /&gt;
     }&lt;br /&gt;
     MidiUSB.flush();&lt;br /&gt;
     lastState = state;&lt;br /&gt;
   }&lt;br /&gt;
 &lt;br /&gt;
   delay(10);&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=48474</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=48474"/>
		<updated>2026-01-19T12:33:50Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Making I/O: Embodied interactions&#039;&#039;&#039; ===&lt;br /&gt;
With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
[[Day 1]] - intro&lt;br /&gt;
&lt;br /&gt;
[[Day 2]] - A/V + Ableton&lt;br /&gt;
&lt;br /&gt;
[[Arduino to MIDI]]&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48473</id>
		<title>Arduino to MIDI</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48473"/>
		<updated>2026-01-19T12:32:35Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Arduino to MIDI guide&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Setup&lt;br /&gt;
&lt;br /&gt;
1. Install MIDIUSB library &amp;lt;nowiki&amp;gt;https://docs.arduino.cc/libraries/midiusb/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Add the MIDIUSB.h Library: Go to Tools &amp;lt; Manage Libraries...&lt;br /&gt;
&lt;br /&gt;
3. Search for &amp;quot;MIDIUSB&amp;quot; by Gary Grewal&lt;br /&gt;
&lt;br /&gt;
4. Install the latest version&lt;br /&gt;
&lt;br /&gt;
5. Select your board: Tools &amp;gt; Board &amp;gt; Arduino Leonardo (or Pro Micro)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; 🎛️🎚️ Potentiometers / Sliders&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need:&lt;br /&gt;
&lt;br /&gt;
- 1 potentiometer or slider&lt;br /&gt;
&lt;br /&gt;
- 3 wires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Potentiometer:&lt;br /&gt;
&lt;br /&gt;
├─ Left pin / GND   → GND&lt;br /&gt;
&lt;br /&gt;
├─ Middle pin / Signal → A0 (or A1, A2, A3...)&lt;br /&gt;
&lt;br /&gt;
└─ Right pin / VCC / Power  → 5V&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; Code&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastValue = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
  pinMode(A0, INPUT);  // ← Change A0 to your pin&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  int value = analogRead(A0) / 8;  // ← Change A0 to match setup&lt;br /&gt;
&lt;br /&gt;
  if (value != lastValue) {&lt;br /&gt;
&lt;br /&gt;
    midiEventPacket_t event = {0x0B, 0xB0, 1, value};&lt;br /&gt;
&lt;br /&gt;
    //                                      ↑ ← CC number&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.sendMIDI(event);&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastValue = value;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;To customize:**&lt;br /&gt;
&lt;br /&gt;
- Change A0 to A1, A2, A3 etc. for different pins&lt;br /&gt;
&lt;br /&gt;
- Change the CC number 1 a different one for every input&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; 🔘 Note  button&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need&lt;br /&gt;
&lt;br /&gt;
- 1 push button&lt;br /&gt;
&lt;br /&gt;
- 2 wires&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Button:&lt;br /&gt;
&lt;br /&gt;
├─ One side  → Pin 2 (or 3, 4, 5...)&lt;br /&gt;
&lt;br /&gt;
└─ Other side → GND&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; Code&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastState = HIGH;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
  pinMode(2, INPUT_PULLUP);  // ← Change 2 to your pin&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  int state = digitalRead(2);  // ← Change 2 to match setup&lt;br /&gt;
&lt;br /&gt;
  if (state != lastState) {&lt;br /&gt;
&lt;br /&gt;
    if (state == LOW) {&lt;br /&gt;
&lt;br /&gt;
      // Button pressed&lt;br /&gt;
&lt;br /&gt;
      midiEventPacket_t noteOn = {0x09, 0x90, 60, 127};&lt;br /&gt;
&lt;br /&gt;
      //                                       ↑   ↑&lt;br /&gt;
&lt;br /&gt;
      //                                    note velocity&lt;br /&gt;
&lt;br /&gt;
      MidiUSB.sendMIDI(noteOn);&lt;br /&gt;
&lt;br /&gt;
    } else {&lt;br /&gt;
&lt;br /&gt;
      // Button released&lt;br /&gt;
&lt;br /&gt;
      midiEventPacket_t noteOff = {0x08, 0x80, 60, 0};&lt;br /&gt;
&lt;br /&gt;
      //                                        ↑&lt;br /&gt;
&lt;br /&gt;
      //                                      note&lt;br /&gt;
&lt;br /&gt;
      MidiUSB.sendMIDI(noteOff);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastState = state;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;To customize:**&lt;br /&gt;
&lt;br /&gt;
- Change pin `2` to `3`, `4`, `5` etc.&lt;br /&gt;
&lt;br /&gt;
- Change note number `60`:&lt;br /&gt;
&lt;br /&gt;
  - `60` = C (middle C)&lt;br /&gt;
&lt;br /&gt;
  - `62` = D&lt;br /&gt;
&lt;br /&gt;
  - `64` = E&lt;br /&gt;
&lt;br /&gt;
  - `65` = F&lt;br /&gt;
&lt;br /&gt;
  - `67` = G&lt;br /&gt;
&lt;br /&gt;
  - `69` = A&lt;br /&gt;
&lt;br /&gt;
  - `71` = B&lt;br /&gt;
&lt;br /&gt;
  - `72` = C (one octave higher)&lt;br /&gt;
&lt;br /&gt;
- Change velocity `100` (0-127, higher = louder)&lt;br /&gt;
&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; 📏🪢 Pull sensor / distance sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; What you need:&lt;br /&gt;
&lt;br /&gt;
- Any sensor with analog output&lt;br /&gt;
&lt;br /&gt;
- Wires as needed for your sensor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; How to connect:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Sensor:&lt;br /&gt;
&lt;br /&gt;
├─ VCC/Power → 5V&lt;br /&gt;
&lt;br /&gt;
├─ GND       → GND&lt;br /&gt;
&lt;br /&gt;
└─ Signal    → A0 (or A1, A2, A3...)&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; Code to copy:&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastValue = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
  pinMode(A0, INPUT);  // ← Change A0 to your pin&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
  int sensorValue = analogRead(A0);  // ← Change A0 to match setup&lt;br /&gt;
&lt;br /&gt;
  int midiValue = map(sensorValue, 0, 1023, 0, 127);&lt;br /&gt;
&lt;br /&gt;
  //                               ↑   ↑&lt;br /&gt;
&lt;br /&gt;
  //                         adjust these if needed&lt;br /&gt;
&lt;br /&gt;
  if (abs(midiValue - lastValue) &amp;gt; 1) {  // Ignore tiny changes&lt;br /&gt;
&lt;br /&gt;
    midiEventPacket_t event = {0x0B, 0xB0, 74, midiValue};&lt;br /&gt;
&lt;br /&gt;
    //                                      ↑ ← CC number&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.sendMIDI(event);&lt;br /&gt;
&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
&lt;br /&gt;
    lastValue = midiValue;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; To customize:&lt;br /&gt;
&lt;br /&gt;
- Change `A0` to your sensor pin&lt;br /&gt;
&lt;br /&gt;
- Change `0, 1023` in the `map()` function if your sensor gives different values&lt;br /&gt;
&lt;br /&gt;
- Change CC number `74` to control different parameters&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; ☎️ CC on/off / Momentary&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; 📝 Common Pin Reference&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; Analog Pins (for sensors &amp;amp; potentiometers):&lt;br /&gt;
&lt;br /&gt;
`A0`, `A1`, `A2`, `A3`, `A4`, `A5`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; Digital Pins (for buttons):&lt;br /&gt;
&lt;br /&gt;
`2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; Don&#039;t use:&lt;br /&gt;
&lt;br /&gt;
- Pin `0` and `1` (used for USB communication)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Sending notes&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
&lt;br /&gt;
C4  = 60  (Middle C)&lt;br /&gt;
&lt;br /&gt;
C#4 = 61&lt;br /&gt;
&lt;br /&gt;
D4  = 62&lt;br /&gt;
&lt;br /&gt;
D#4 = 63&lt;br /&gt;
&lt;br /&gt;
E4  = 64&lt;br /&gt;
&lt;br /&gt;
F4  = 65&lt;br /&gt;
&lt;br /&gt;
F#4 = 66&lt;br /&gt;
&lt;br /&gt;
G4  = 67&lt;br /&gt;
&lt;br /&gt;
G#4 = 68&lt;br /&gt;
&lt;br /&gt;
A4  = 69&lt;br /&gt;
&lt;br /&gt;
A#4 = 70&lt;br /&gt;
&lt;br /&gt;
B4  = 71&lt;br /&gt;
&lt;br /&gt;
C5  = 72&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each octave adds or subtracts 12:&lt;br /&gt;
&lt;br /&gt;
- C3 = 48 (one octave lower)&lt;br /&gt;
&lt;br /&gt;
- C5 = 72 (one octave higher)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; CC&lt;br /&gt;
&lt;br /&gt;
You can use any CC from 0-119, but these are the most common!&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48472</id>
		<title>Arduino to MIDI</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Arduino_to_MIDI&amp;diff=48472"/>
		<updated>2026-01-19T12:31:39Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: Created page with &amp;quot;# Arduino to MIDI guide  ## Setup  1. Install MIDIUSB library https://docs.arduino.cc/libraries/midiusb/ 2. Add the MIDIUSB.h Library: Go to Tools &amp;lt; Manage Libraries... 3. Search for &amp;quot;MIDIUSB&amp;quot; by Gary Grewal 4. Install the latest version 5. Select your board: Tools &amp;gt; Board &amp;gt; Arduino Leonardo (or Pro Micro)  ## 🎛️🎚️ Potentiometers / Sliders  ### What you need:  - 1 potentiometer or slider - 3 wires  ### How to connect:  ``` Potentiometer: ├─ Left pin / GND...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Arduino to MIDI guide&lt;br /&gt;
&lt;br /&gt;
## Setup&lt;br /&gt;
&lt;br /&gt;
1. Install MIDIUSB library https://docs.arduino.cc/libraries/midiusb/&lt;br /&gt;
2. Add the MIDIUSB.h Library: Go to Tools &amp;lt; Manage Libraries...&lt;br /&gt;
3. Search for &amp;quot;MIDIUSB&amp;quot; by Gary Grewal&lt;br /&gt;
4. Install the latest version&lt;br /&gt;
5. Select your board: Tools &amp;gt; Board &amp;gt; Arduino Leonardo (or Pro Micro)&lt;br /&gt;
&lt;br /&gt;
## 🎛️🎚️ Potentiometers / Sliders&lt;br /&gt;
&lt;br /&gt;
### What you need:&lt;br /&gt;
&lt;br /&gt;
- 1 potentiometer or slider&lt;br /&gt;
- 3 wires&lt;br /&gt;
&lt;br /&gt;
### How to connect:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Potentiometer:&lt;br /&gt;
├─ Left pin / GND   → GND&lt;br /&gt;
├─ Middle pin / Signal → A0 (or A1, A2, A3...)&lt;br /&gt;
└─ Right pin / VCC / Power  → 5V&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Code&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
#include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastValue = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A0, INPUT);  // ← Change A0 to your pin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int value = analogRead(A0) / 8;  // ← Change A0 to match setup&lt;br /&gt;
&lt;br /&gt;
  if (value != lastValue) {&lt;br /&gt;
    midiEventPacket_t event = {0x0B, 0xB0, 1, value};&lt;br /&gt;
    //                                      ↑ ← CC number&lt;br /&gt;
    MidiUSB.sendMIDI(event);&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
    lastValue = value;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**To customize:**&lt;br /&gt;
&lt;br /&gt;
- Change A0 to A1, A2, A3 etc. for different pins&lt;br /&gt;
- Change the CC number 1 a different one for every input&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 🔘 Note  button&lt;br /&gt;
&lt;br /&gt;
### What you need&lt;br /&gt;
&lt;br /&gt;
- 1 push button&lt;br /&gt;
- 2 wires&lt;br /&gt;
&lt;br /&gt;
### How to connect&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Button:&lt;br /&gt;
├─ One side  → Pin 2 (or 3, 4, 5...)&lt;br /&gt;
└─ Other side → GND&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Code&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
#include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastState = HIGH;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(2, INPUT_PULLUP);  // ← Change 2 to your pin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int state = digitalRead(2);  // ← Change 2 to match setup&lt;br /&gt;
&lt;br /&gt;
  if (state != lastState) {&lt;br /&gt;
    if (state == LOW) {&lt;br /&gt;
      // Button pressed&lt;br /&gt;
      midiEventPacket_t noteOn = {0x09, 0x90, 60, 127};&lt;br /&gt;
      //                                       ↑   ↑&lt;br /&gt;
      //                                    note velocity&lt;br /&gt;
      MidiUSB.sendMIDI(noteOn);&lt;br /&gt;
    } else {&lt;br /&gt;
      // Button released&lt;br /&gt;
      midiEventPacket_t noteOff = {0x08, 0x80, 60, 0};&lt;br /&gt;
      //                                        ↑&lt;br /&gt;
      //                                      note&lt;br /&gt;
      MidiUSB.sendMIDI(noteOff);&lt;br /&gt;
    }&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
    lastState = state;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**To customize:**&lt;br /&gt;
&lt;br /&gt;
- Change pin `2` to `3`, `4`, `5` etc.&lt;br /&gt;
- Change note number `60`:&lt;br /&gt;
  - `60` = C (middle C)&lt;br /&gt;
  - `62` = D&lt;br /&gt;
  - `64` = E&lt;br /&gt;
  - `65` = F&lt;br /&gt;
  - `67` = G&lt;br /&gt;
  - `69` = A&lt;br /&gt;
  - `71` = B&lt;br /&gt;
  - `72` = C (one octave higher)&lt;br /&gt;
- Change velocity `100` (0-127, higher = louder)&lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 📏🪢 Pull sensor / distance sensor&lt;br /&gt;
&lt;br /&gt;
### What you need:&lt;br /&gt;
&lt;br /&gt;
- Any sensor with analog output&lt;br /&gt;
- Wires as needed for your sensor&lt;br /&gt;
&lt;br /&gt;
### How to connect:&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
Sensor:&lt;br /&gt;
├─ VCC/Power → 5V&lt;br /&gt;
├─ GND       → GND&lt;br /&gt;
└─ Signal    → A0 (or A1, A2, A3...)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### Code to copy:&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
#include &amp;lt;MIDIUSB.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int lastValue = 0;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(A0, INPUT);  // ← Change A0 to your pin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensorValue = analogRead(A0);  // ← Change A0 to match setup&lt;br /&gt;
  int midiValue = map(sensorValue, 0, 1023, 0, 127);&lt;br /&gt;
  //                               ↑   ↑&lt;br /&gt;
  //                         adjust these if needed&lt;br /&gt;
&lt;br /&gt;
  if (abs(midiValue - lastValue) &amp;gt; 1) {  // Ignore tiny changes&lt;br /&gt;
    midiEventPacket_t event = {0x0B, 0xB0, 74, midiValue};&lt;br /&gt;
    //                                      ↑ ← CC number&lt;br /&gt;
    MidiUSB.sendMIDI(event);&lt;br /&gt;
    MidiUSB.flush();&lt;br /&gt;
    lastValue = midiValue;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  delay(10);&lt;br /&gt;
}&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### To customize:&lt;br /&gt;
&lt;br /&gt;
- Change `A0` to your sensor pin&lt;br /&gt;
- Change `0, 1023` in the `map()` function if your sensor gives different values&lt;br /&gt;
- Change CC number `74` to control different parameters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
### ☎️ CC on/off / Momentary&lt;br /&gt;
&lt;br /&gt;
## 📝 Common Pin Reference&lt;br /&gt;
&lt;br /&gt;
### Analog Pins (for sensors &amp;amp; potentiometers):&lt;br /&gt;
&lt;br /&gt;
`A0`, `A1`, `A2`, `A3`, `A4`, `A5`&lt;br /&gt;
&lt;br /&gt;
### Digital Pins (for buttons):&lt;br /&gt;
&lt;br /&gt;
`2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `13`&lt;br /&gt;
&lt;br /&gt;
### Don&#039;t use:&lt;br /&gt;
&lt;br /&gt;
- Pin `0` and `1` (used for USB communication)&lt;br /&gt;
&lt;br /&gt;
## Sending notes&lt;br /&gt;
&lt;br /&gt;
```cpp&lt;br /&gt;
C4  = 60  (Middle C)&lt;br /&gt;
C#4 = 61&lt;br /&gt;
D4  = 62&lt;br /&gt;
D#4 = 63&lt;br /&gt;
E4  = 64&lt;br /&gt;
F4  = 65&lt;br /&gt;
F#4 = 66&lt;br /&gt;
G4  = 67&lt;br /&gt;
G#4 = 68&lt;br /&gt;
A4  = 69&lt;br /&gt;
A#4 = 70&lt;br /&gt;
B4  = 71&lt;br /&gt;
C5  = 72&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
Each octave adds or subtracts 12:&lt;br /&gt;
&lt;br /&gt;
- C3 = 48 (one octave lower)&lt;br /&gt;
- C5 = 72 (one octave higher)&lt;br /&gt;
&lt;br /&gt;
## CC&lt;br /&gt;
&lt;br /&gt;
You can use any CC from 0-119, but these are the most common!&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=File:Arduino_MIDI_guide.pdf&amp;diff=48471</id>
		<title>File:Arduino MIDI guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=File:Arduino_MIDI_guide.pdf&amp;diff=48471"/>
		<updated>2026-01-19T12:29:57Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;how to make pro micro output MIDI&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_2&amp;diff=14102</id>
		<title>Day 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_2&amp;diff=14102"/>
		<updated>2026-01-14T13:04:42Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Audio / Visual lecture + Ableton workshop by [https://denree.nl/ Den Ree]&lt;br /&gt;
&lt;br /&gt;
[resources will be added later]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Prep&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
* Bring headphones / earphones&lt;br /&gt;
* [https://www.ableton.com/en/get-started-with-ableton-live-am/ Download Ableton] suite, NOT intro ( Be aware, it&#039;s 5gb 🙃)&lt;br /&gt;
* Create Ableton account to be able to save&lt;br /&gt;
&lt;br /&gt;
==== Ableton Workshop ====&lt;br /&gt;
In the workshop Den covered:&lt;br /&gt;
# Music Basics&lt;br /&gt;
# Ableton MIDI Setup&lt;br /&gt;
# Making Sound in Ableton&lt;br /&gt;
Next steps to look into:&lt;br /&gt;
&lt;br /&gt;
# how to record and edit midi tracks in ableton &lt;br /&gt;
# basic audio effects &lt;br /&gt;
# modulations in sound design. &lt;br /&gt;
# how to use VST plugins (and search for free ones)&lt;br /&gt;
&lt;br /&gt;
=== References ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.ableton.com/en/blog/robert-henke-lumiere-lasers-interview/ Robert Henke: Lumière]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11244</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11244"/>
		<updated>2026-01-12T16:12:43Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Making I/O: Embodied interactions&#039;&#039;&#039; ===&lt;br /&gt;
With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
[[Day 1]] - intro&lt;br /&gt;
&lt;br /&gt;
[[Day 2]] - A/V + Ableton&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11243</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11243"/>
		<updated>2026-01-12T16:09:47Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Making I/O: Embodied interactions&#039;&#039;&#039; ===&lt;br /&gt;
With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
[[Day 1]] - intro&lt;br /&gt;
&lt;br /&gt;
[[Day 2]] - A/V + Ableton&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11242</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11242"/>
		<updated>2026-01-12T16:09:20Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Making I/O: Embodied interactions&#039;&#039;&#039; ===&lt;br /&gt;
With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
[[Day 1]]&lt;br /&gt;
&lt;br /&gt;
[[Day 2]]&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_2&amp;diff=11241</id>
		<title>Day 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_2&amp;diff=11241"/>
		<updated>2026-01-12T16:08:58Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Audio / Visual lecture + Ableton workshop by [https://denree.nl/ Den Ree]&lt;br /&gt;
&lt;br /&gt;
[resources will be added later]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Prep&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
* Bring headphones / earphones&lt;br /&gt;
* [https://www.ableton.com/en/get-started-with-ableton-live-am/ Download Ableton] suite, NOT intro ( Be aware, it&#039;s 5gb 🙃)&lt;br /&gt;
* Create Ableton account to be able to save&lt;br /&gt;
&lt;br /&gt;
==== Ableton Workshop ====&lt;br /&gt;
&lt;br /&gt;
# Music Basics&lt;br /&gt;
# Ableton MIDI Setup&lt;br /&gt;
# Making Sound in Ableton&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_2&amp;diff=11240</id>
		<title>Day 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_2&amp;diff=11240"/>
		<updated>2026-01-12T16:08:20Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: Created page with &amp;quot;Audio / Visual lecture + Ableton workshop by Den Ree  [resources will be added later]  ==== &amp;#039;&amp;#039;&amp;#039;Prep&amp;#039;&amp;#039;&amp;#039; ====  * Bring headphones / earphones * [https://www.ableton.com/en/get-started-with-ableton-live-am/ Download Ableton] suite, NOT intro ( Be aware, it&amp;#039;s 5gb 🙃) * Create Ableton account to be able to save  ==== Ableton Workshop ====  # Music Basics # Ableton MIDI Setup # Making Sound in Ableton&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Audio / Visual lecture + Ableton workshop by Den Ree&lt;br /&gt;
&lt;br /&gt;
[resources will be added later]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Prep&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
* Bring headphones / earphones&lt;br /&gt;
* [https://www.ableton.com/en/get-started-with-ableton-live-am/ Download Ableton] suite, NOT intro ( Be aware, it&#039;s 5gb 🙃)&lt;br /&gt;
* Create Ableton account to be able to save&lt;br /&gt;
&lt;br /&gt;
==== Ableton Workshop ====&lt;br /&gt;
&lt;br /&gt;
# Music Basics&lt;br /&gt;
# Ableton MIDI Setup&lt;br /&gt;
# Making Sound in Ableton&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11239</id>
		<title>Day 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11239"/>
		<updated>2026-01-12T16:02:56Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:File:Making i-o .pdf|Introduction by Marijn and Niki]] &lt;br /&gt;
* Exercise: interface archeology.  Find a device and map the diagram of interaction&lt;br /&gt;
** What inputs does it have? (buttons, sliders, knobs, joysticks, sensors)&lt;br /&gt;
** What outputs? (screen, LEDs, sound, vibration)&lt;br /&gt;
** How does it feel? (Texture, weight, button resistance)&lt;br /&gt;
** How does this input constrain you?&lt;br /&gt;
** Think about how could these inputs modify sound or visual?&lt;br /&gt;
* Interfaces as instruments&lt;br /&gt;
* Create an inspiration board. [https://ietsnut.com/io/ Upload here] or email a screenshot if you make it outside of Pinterest  Already think about:&lt;br /&gt;
** How will your HID look like?&lt;br /&gt;
** What sensors/input will it use?&lt;br /&gt;
** How will this impact the audio / visual?&lt;br /&gt;
** How do you interact with the device?&lt;br /&gt;
** Is it big, small, heavy, light, wearable, multiplayer?&lt;br /&gt;
** Do I want to focus on audio/visual, building the HID or doing the performance?&lt;br /&gt;
** When does the tool become an instrument?&lt;br /&gt;
*Presentation by Ania with inspiration&lt;br /&gt;
**Two short articles about history of interfaces:&lt;br /&gt;
***[https://www.embacy.io/stories/brief-history-of-interfaces-from-abacuses-to-cyberpunk Abacuses to cyberpunk]&lt;br /&gt;
***[https://saswat.dev/history-of-interfaces/ History of interfaces]&lt;br /&gt;
**[https://nokiadesignarchive.aalto.fi Nokia design archive] &lt;br /&gt;
**[https://www.instagram.com/p/DRM_0dnDEXY/ Sounds like touch instagram] &lt;br /&gt;
**[https://monoskop.org/images/5/50/Hayles_N_Katherine_How_We_Became_Posthuman_Virtual_Bodies_in_Cybernetics_Literature_and_Informatics.pdf How we became posthuman?]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11225</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11225"/>
		<updated>2026-01-12T13:12:06Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== &#039;&#039;&#039;Making I/O: Embodied interactions&#039;&#039;&#039; ===&lt;br /&gt;
With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
[[Day 1]]&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11224</id>
		<title>Day 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11224"/>
		<updated>2026-01-12T13:05:41Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: added file link presentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[:File:Making i-o .pdf|Introduction by Marijn and Niki]] &lt;br /&gt;
* Exercise: interface archeology. Find a device and map the diagram of interaction&lt;br /&gt;
** What inputs does it have? (buttons, sliders, knobs, joysticks, sensors)&lt;br /&gt;
** What outputs? (screen, LEDs, sound, vibration)&lt;br /&gt;
** How does it feel? (Texture, weight, button resistance)&lt;br /&gt;
** How does this input constrain you?&lt;br /&gt;
** Think about how could these inputs modify sound or visual?&lt;br /&gt;
* Interfaces as instruments&lt;br /&gt;
* Create an inspiration board. [https://ietsnut.com/io/ Upload here] or email a screenshot if you make it outside of Pinterest  Already think about:&lt;br /&gt;
** How will your HID look like?&lt;br /&gt;
** What sensors/input will it use?&lt;br /&gt;
** How will this impact the audio / visual?&lt;br /&gt;
** How do you interact with the device?&lt;br /&gt;
** Is it big, small, heavy, light, wearable, multiplayer?&lt;br /&gt;
** Do I want to focus on audio/visual, building the HID or doing the performance?&lt;br /&gt;
** When does the tool become an instrument?&lt;br /&gt;
*Presentation by Ania with inspiration&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=File:Making_i-o_.pdf&amp;diff=11223</id>
		<title>File:Making i-o .pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=File:Making_i-o_.pdf&amp;diff=11223"/>
		<updated>2026-01-12T12:54:40Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;project weeks introduction presentation&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11222</id>
		<title>Day 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11222"/>
		<updated>2026-01-12T12:42:28Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Introduction by Marijn and Niki&lt;br /&gt;
* Exercise: interface archeology. Find a device and map the diagram of interaction&lt;br /&gt;
** What inputs does it have? (buttons, sliders, knobs, joysticks, sensors)&lt;br /&gt;
** What outputs? (screen, LEDs, sound, vibration)&lt;br /&gt;
** How does it feel? (Texture, weight, button resistance)&lt;br /&gt;
** How does this input constrain you?&lt;br /&gt;
** Think about how could these inputs modify sound or visual?&lt;br /&gt;
* Interfaces as instruments&lt;br /&gt;
* Create an inspiration board. [https://ietsnut.com/io/ Upload here] or email a screenshot if you make it outside of Pinterest  Already think about:&lt;br /&gt;
** How will your HID look like?&lt;br /&gt;
** What sensors/input will it use?&lt;br /&gt;
** How will this impact the audio / visual?&lt;br /&gt;
** How do you interact with the device?&lt;br /&gt;
** Is it big, small, heavy, light, wearable, multiplayer?&lt;br /&gt;
** Do I want to focus on audio/visual, building the HID or doing the performance?&lt;br /&gt;
** When does the tool become an instrument?&lt;br /&gt;
*Presentation by Ania with inspiration&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11221</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11221"/>
		<updated>2026-01-12T12:39:00Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
[[Day 1]]&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11216</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11216"/>
		<updated>2026-01-12T12:16:20Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: added image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
[[File:Ascii-art-image.png|thumb|420x420px]]&lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=File:Ascii-art-image.png&amp;diff=11215</id>
		<title>File:Ascii-art-image.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=File:Ascii-art-image.png&amp;diff=11215"/>
		<updated>2026-01-12T12:15:34Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11214</id>
		<title>Day 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11214"/>
		<updated>2026-01-12T12:13:39Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Introduction by Marijn and Niki&lt;br /&gt;
* Exercise: interface archeology. Find a device and map the diagram of interaction&lt;br /&gt;
** What inputs does it have? (buttons, sliders, knobs, joysticks, sensors)&lt;br /&gt;
** What outputs? (screen, LEDs, sound, vibration)&lt;br /&gt;
** How does it feel? (Texture, weight, button resistance)&lt;br /&gt;
** How does this input constrain you?&lt;br /&gt;
** Think about how could these inputs modify sound or visual?&lt;br /&gt;
* Interfaces as instruments&lt;br /&gt;
* Create an inspiration board. [https://ietsnut.com/io/ Upload here] or email a screenshot if you make it outside of Pinterest  Already think about:&lt;br /&gt;
** How will your HID look like?&lt;br /&gt;
** What sensors/input will it use?&lt;br /&gt;
** How will this impact the audio / visual?&lt;br /&gt;
** How do you interact with the device?&lt;br /&gt;
** Is it big, small, heavy, light, wearable, multiplayer?&lt;br /&gt;
** Do I want to focus on audio/visual, building the HID or doing the performance?&lt;br /&gt;
*Presentation by Ania with inspiration&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11213</id>
		<title>Day 1</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Day_1&amp;diff=11213"/>
		<updated>2026-01-12T12:13:20Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: outline of day1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Introduction by Marijn and Niki&lt;br /&gt;
* Exercise: interface archeology. Find a device and map the diagram of interaction&lt;br /&gt;
** What inputs does it have? (buttons, sliders, knobs, joysticks, sensors)&lt;br /&gt;
** What outputs? (screen, LEDs, sound, vibration)&lt;br /&gt;
** How does it feel? (Texture, weight, button resistance)&lt;br /&gt;
** How does this input constrain you?&lt;br /&gt;
** Think about how could these inputs modify sound or visual?&lt;br /&gt;
* Interfaces as instruments&lt;br /&gt;
* Create an inspiration board. [https://ietsnut.com/io/ Upload here] or email a screenshot if you make it outside of Pinterest  Already think about:&lt;br /&gt;
** How will your HID look like?&lt;br /&gt;
** What sensors/input will it use?&lt;br /&gt;
** How will this impact the audio / visual?&lt;br /&gt;
** How do you interact with the device?&lt;br /&gt;
** Is it big, small, heavy, light, wearable, multiplayer?&lt;br /&gt;
** Do I want to focus on audio/visual, building the HID or doing the performance?&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11211</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11211"/>
		<updated>2026-01-12T11:50:21Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki]&lt;br /&gt;
&lt;br /&gt;
Students will develop their own HID (Human Interface Device) that turns user input into a live audio/visual performance.  &lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11208</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=11208"/>
		<updated>2026-01-12T11:26:11Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With [https://ietsnut.com/ Marijn] and [https://nikischeijen.nl/ Niki] &lt;br /&gt;
&lt;br /&gt;
== [https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning] ==&lt;br /&gt;
&lt;br /&gt;
== 📚 [https://ietsnut.com/io/ Pinterest Boards] ==&lt;br /&gt;
&lt;br /&gt;
==== Interesting links ====&lt;br /&gt;
&lt;br /&gt;
* [https://livecodingsessions.nl/sessions/lcs09/ Livecoding Sessions Amsterdam 15 January - Embodiment]&lt;br /&gt;
* [https://vdmx.vidvox.net/tutorials/selecting-the-ideal-midi-controller-for-visual-performances Ideal MIDI controllers for visual performance]&lt;br /&gt;
* [https://www.youtube.com/watch?v=ci-yB6EgVW4 Imogen Heap Mi.Mu gloves]&lt;br /&gt;
* [https://midiconfigportal.netlify.app/ MIDI web config tool]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=10375</id>
		<title>Project Week 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Project_Week_2026&amp;diff=10375"/>
		<updated>2026-01-11T18:44:14Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: added planning link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://docs.google.com/spreadsheets/d/1Bwvi5fhYAhoj3h8u9W2o6M5SQYP-6wFmOLwaCnUMAUM/edit?pli=1&amp;amp;gid=632540249#gid=632540249 🗓️ Planning]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
	<entry>
		<id>https://wiki.kabkimd.nl/index.php?title=Main_Page&amp;diff=8564</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.kabkimd.nl/index.php?title=Main_Page&amp;diff=8564"/>
		<updated>2026-01-09T12:50:34Z</updated>

		<summary type="html">&lt;p&gt;Nikilia: Adding page for project weeks references&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== 🔵 [[User Pages]] 🔵 ==&lt;br /&gt;
&lt;br /&gt;
== Courses ==&lt;br /&gt;
🧵 [[Creative Coding]]&lt;br /&gt;
&lt;br /&gt;
📃 [[Individual Study Track (IST)]]&lt;br /&gt;
&lt;br /&gt;
📌 [[Study coaching]]&lt;br /&gt;
&lt;br /&gt;
🎛️ [[Project Week 2026|Project Weeks 2026]]&lt;br /&gt;
&lt;br /&gt;
== Facilities ==&lt;br /&gt;
&lt;br /&gt;
📚 [[Libraries in The Hague]]&lt;br /&gt;
&lt;br /&gt;
🪵 [[Workshops in The Hague]]&lt;br /&gt;
&lt;br /&gt;
🔨 [[Inventory]]&lt;br /&gt;
&lt;br /&gt;
🍜 [[I/M/Digesting]]&lt;br /&gt;
&lt;br /&gt;
== How to ==&lt;br /&gt;
:[[How to use a wiki]]&lt;br /&gt;
&lt;br /&gt;
== Archive ==&lt;br /&gt;
[[Literature Review 2025]]&lt;/div&gt;</summary>
		<author><name>Nikilia</name></author>
	</entry>
</feed>