Title: Object and Space

 

Description:

The final piece consists of a chair sitting in a sectioned off/isolated space. The chair has switches positioned all around it that activate different soundscapes when pressed – when more than one of the buttons is pressed, there is a heightened experience. The chair in essence operates as a musical instrument. The responsive button combinations are listed below:

Button 1 = Sound 1

Button 2 = Sound 2

Button 3 = Sound 3

Button 4 = Sound 4

Button 5 = Sound 5

Button 2, Button 5 = Sound 6

Button 1, Button 3 = Sound 7

Button 2, Button 4 = Sound 8

Button 1, Button 5 = Sound 9

Button 1, Button 3, Button 4 = Sound 10

Button 2, Button 4, Button 5 = Sound 11

Button 1, Button 2, Button 5 = Sound 12

Button 1, Button 2, Button 4, Button 5 = Sound 13

Button 2, Button 3, Button 4, Button 5 = Sound 14

Button 1, Button 2, Button 3, Button 4, Button 5 = Sound 15

Here are three of the sound pieces that I made:

Documentation:

 

Reflection:

This project was difficult for me in several ways – I had trouble with the initial ideation, and then further executing my idea in a timely manner. I now also understand the importance of accounting for the evolution of an idea; I was not involved with the process long enough to apply the understanding of my object as it relates to a user, until much later in the project timeline. I also recognize that my desire and stress to make everything that I am creating perfect is often times hindering, especially when I’ve taken on a project that is out of scope. In future projects, I want to be better about making maquettes and more detailed sketches, as this will help me visualize my physical product at earlier stages in the making process.

In retrospect, I also wish I would have considered more how I wanted my physical object to be engaged with in a continuous manner. I was initially planning on attaching a series of LED’s activated by buttons, that make a sound once all pressed. After I pursued that idea, I realized it was not my intent for the piece, as it placed a limit on the amount of interaction that can occur with the chair. I have realized that intent and execution should operate in conjunction, this should inform the final product.

 

Process Documentation:

Chair in its initial stages

Chair being spray painted

Chair being reupholstered

Chair being reupholstered

Buttons mechanisms being coded

 

Logic Schematic:

 

Code Submission:

I was assisted/ guided in writing this code with the help of Sidney Church, professor in the School of Art.

Transmission Code: This code is embedded in the Arduino attached to the chair, and it transmits wireless signals to the receiver Arduino when a button is pushed or let go.

<iframe src=https://create.arduino.cc/editor/stuart1999/dbfb46ef-d854-4b04-8636-2f6c55aaca97/preview?embed style=”height:510px;width:100%;margin:10px 0″ frameborder=0></iframe>

 

Receiver Code: This code is embedded in the Arduino plugged into my computer, and it receives wireless signals from the transmitter Arduino when a button is pushed or let go. This information is used by the processing code to determine when/when not to play the sound tracks.

<iframe src=https://create.arduino.cc/editor/stuart1999/d0cf05fe-7680-4ea4-8376-542a8d41c880/preview?embed style=”height:510px;width:100%;margin:10px 0″ frameborder=0></iframe>

 

Processing Code: This code is what plays the audio tracks when there are received signals that the buttons are pushed/not pushed.

<br><span class="pln"> </span><span class="com">//Bring in libraries for additional functionality</span><br><span class="pln"> </span><span class="kwd">import</span><span class="pln"> processing</span><span class="pun">.</span><span class="pln">serial</span><span class="pun">.*;</span><span class="pln"> </span><span class="com">//this will allow us to monitor the serial connection</span><br><span class="pln"> </span><span class="kwd">import</span><span class="pln"> ddf</span><span class="pun">.</span><span class="pln">minim</span><span class="pun">.*;</span><span class="com">//this will allow us to play audio files</span>

<span class="pln"> </span><p><span class="typ">Minim</span><span class="pln"> minim</span><span class="pun">;</span><span class="com">//this allows us to play audio files</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> btn1Audio</span><span class="pun">;</span><span class="com">//this is the audio player assigned to button 1. each button gets an audio player</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> btn2Audio</span><span class="pun">;</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> btn3Audio</span><span class="pun">;</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> btn4Audio</span><span class="pun">;</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> btn5Audio</span><span class="pun">;</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo25Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 2 and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo13Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 1 and 3 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo24Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 2 and 4 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo15Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 1 and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo134Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 2, 4,and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo245Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 1, 3,and 4 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo345Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 3, 4,and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo125Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 1, 2,and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo1245Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 1, 2, 4, and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo2345Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 2, 3, 4, and 5 are pressed at the same time</span><br><span class="pln"> </span><span class="typ">AudioPlayer</span><span class="pln"> combo12345Audio</span><span class="pun">;</span><span class="pln"> </span><span class="com">//this audio player will play will buttons 1, 2, 3, 4, and 5 are pressed at the same time</span></p><span class="com"> </span><p><span class="com">//give our instances names</span><br><span class="pln"> </span><span class="typ">Serial</span><span class="pln"> arduino</span><span class="pun">;</span><br><span class="pln"> </span><span class="typ">String</span><span class="pln"> arduinoData</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="kwd">float</span><span class="pln"> data</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="kwd">import</span><span class="pln"> javax</span><span class="pun">.</span><span class="pln">swing</span><span class="pun">.</span><span class="typ">JOptionPane</span><span class="pun">;</span><span class="pln"> </span><span class="com">// Had to change this which meant showMessageDialog() changes</span><br><span class="pln"> </span><span class="kwd">final</span><span class="pln"> </span><span class="kwd">boolean</span><span class="pln"> debugPort </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pun">;</span><span class="pln"> </span></p><span class="pln"> </span><p><span class="kwd">void</span><span class="pln"> setup</span><span class="pun">(){</span><br><span class="pln"> minim </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Minim</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//Create a data folder within this sketch's folder. Place all audio files there.</span><br><span class="pln"> </span><span class="com">//the sound can also be a direct path to a file location or a URL to a sound file online</span><br><span class="pln"> btn1Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Nature.mp3"</span><span class="pun">);</span><br><span class="pln"> btn2Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Nature.mp3"</span><span class="pun">);</span><br><span class="pln"> btn3Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Sunrise.mp3"</span><span class="pun">);</span><br><span class="pln"> btn4Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Sea Foam.mp3"</span><span class="pun">);</span><br><span class="pln"> btn5Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Sea Foam.mp3"</span><span class="pun">);</span><br><span class="pln"> combo25Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Environment.mp3"</span><span class="pun">);</span><br><span class="pln"> combo13Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 1 and 3"</span><span class="pun">);</span><br><span class="pln"> combo24Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 2 and 4"</span><span class="pun">);</span><br><span class="pln"> combo15Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 1 and 5"</span><span class="pun">);</span><br><span class="pln"> combo134Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 1, 3, and 4"</span><span class="pun">);</span><br><span class="pln"> combo245Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 2, 4, and 5"</span><span class="pun">);</span><br><span class="pln"> combo345Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 3, 4, and 5"</span><span class="pun">);</span><br><span class="pln"> combo125Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 1, 2, and 5"</span><span class="pun">);</span><br><span class="pln"> combo1245Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 1, 2, 4, and 5"</span><span class="pun">);</span><br><span class="pln"> combo2345Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 2, 3, 4, and 5"</span><span class="pun">);</span><br><span class="pln"> combo12345Audio </span><span class="pun">=</span><span class="pln"> minim</span><span class="pun">.</span><span class="pln">loadFile</span><span class="pun">(</span><span class="str">"Audio for buttons 1, 2, 3, 4, and 5"</span><span class="pun">);</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="typ">String</span><span class="pln"> </span><span class="typ">COMx</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">""</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">try</span><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">debugPort</span><span class="pun">)</span><span class="pln"> printArray</span><span class="pun">(</span><span class="typ">Serial</span><span class="pun">.</span><span class="pln">list</span><span class="pun">());</span><br><span class="pln"> </span><span class="kwd">int</span><span class="pln"> numPorts </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Serial</span><span class="pun">.</span><span class="pln">list</span><span class="pun">().</span><span class="pln">length</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">numPorts </span><span class="pun">!=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">numPorts </span><span class="pun">>=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> </span><span class="typ">COMx</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="typ">String</span><span class="pun">)</span><span class="pln"> </span><span class="typ">JOptionPane</span><span class="pun">.</span><span class="pln">showInputDialog</span><span class="pun">(</span><span class="kwd">null</span><span class="pun">,</span><br><span class="pln"> </span><span class="str">"Select COM port"</span><span class="pun">,</span><br><span class="pln"> </span><span class="str">"Select port"</span><span class="pun">,</span><br><span class="pln"> </span><span class="typ">JOptionPane</span><span class="pun">.</span><span class="pln">QUESTION_MESSAGE</span><span class="pun">,</span><br><span class="pln"> </span><span class="kwd">null</span><span class="pun">,</span><br><span class="pln"> </span><span class="typ">Serial</span><span class="pun">.</span><span class="pln">list</span><span class="pun">(),</span><br><span class="pln"> </span><span class="typ">Serial</span><span class="pun">.</span><span class="pln">list</span><span class="pun">()[</span><span class="lit">0</span><span class="pun">]);</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="typ">COMx</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">exit</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="typ">COMx</span><span class="pun">.</span><span class="pln">isEmpty</span><span class="pun">())</span><span class="pln"> </span><span class="kwd">exit</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> arduino </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Serial</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">,</span><span class="pln"> </span><span class="typ">COMx</span><span class="pun">,</span><span class="pln"> </span><span class="lit">9600</span><span class="pun">);</span><span class="pln"> </span><span class="com">// change baud rate to your liking</span><br><span class="pln"> arduino</span><span class="pun">.</span><span class="pln">bufferUntil</span><span class="pun">(</span><span class="str">'\n'</span><span class="pun">);</span><span class="pln"> </span><span class="com">// buffer until CR/LF appears, but not required..</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">else</span><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> </span><span class="typ">JOptionPane</span><span class="pun">.</span><span class="pln">showMessageDialog</span><span class="pun">(</span><span class="pln">frame</span><span class="pun">,</span><span class="str">"Device is not connected to the PC"</span><span class="pun">);</span><br><span class="pln"> </span><span class="kwd">exit</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span></p><span class="pln"> </span><p><span class="pln"> </span><span class="kwd">catch</span><span class="pln"> </span><span class="pun">(</span><span class="typ">Exception</span><span class="pln"> e</span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="com">//Print the type of error</span><br><span class="pln"> </span><span class="typ">JOptionPane</span><span class="pun">.</span><span class="pln">showMessageDialog</span><span class="pun">(</span><span class="pln">frame</span><span class="pun">,</span><span class="str">"COM port "</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="typ">COMx</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> </span><span class="str">" is not available (maybe in use by another program)"</span><span class="pun">);</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Error:"</span><span class="pun">,</span><span class="pln"> e</span><span class="pun">);</span><br><span class="pln"> </span><span class="kwd">exit</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span></p><span class="pln"> </span><p><span class="pun">}</span></p><span class="pln"> </span><p><span class="kwd">void</span><span class="pln"> draw</span><span class="pun">(){</span><br><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="com">//////////////////////// READ WHAT'S COMING IN FROM ARDUINO ////////////////////////////</span><br><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="com">// ==================================================================================//</span><br><span class="pln"> </span><span class="com">/*</span><br><span class="com"> The program on the arduino just sends the command Serial.println("1") or whatever number you want</span><br><span class="com"> at a baud of 9600, which was setup when we created the serial port for processing</span><br><span class="com"> */</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">// get message till line break (ASCII > 13)</span><br><span class="pln"> arduinoData </span><span class="pun">=</span><span class="pln"> arduino</span><span class="pun">.</span><span class="pln">readStringUntil</span><span class="pun">(</span><span class="lit">13</span><span class="pun">);</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="kwd">if</span><span class="pun">(</span><span class="pln">arduinoData </span><span class="pun">!=</span><span class="pln"> </span><span class="kwd">null</span><span class="pun">){</span><span class="pln"> </span><span class="com">//if Arduino is sending somthing</span><br><span class="pln"> data </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">float</span><span class="pun">(</span><span class="pln">arduinoData</span><span class="pun">);</span><span class="pln"> </span><span class="com">//set it equal to message this is what let's us know where someone is at</span><br><span class="pln"> </span><span class="kwd">print</span><span class="pun">(</span><span class="str">"Data = "</span><span class="pun">);</span><br><span class="pln"> println</span><span class="pun">(</span><span class="pln">data</span><span class="pun">);</span><br><span class="pln"> </span><span class="pun">}</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="kwd">switch</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pun">(</span><span class="pln">data</span><span class="pun">))</span><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">1</span><span class="pun">:</span><span class="pln"> </span><span class="com">//Button 1</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Playing File 1: "</span><span class="pun">);</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">11</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 11 when btn1 is released. If we get an 11, lets pause the track associated with btn1.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 1: "</span><span class="pun">);</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">2</span><span class="pun">:</span><span class="pln"> </span><span class="com">//Button 2</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Playing File 2: "</span><span class="pun">);</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">22</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 22 when btn2 is released. If we get an 22, lets pause the track associated with btn2.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 2: "</span><span class="pun">);</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">3</span><span class="pun">:</span><span class="pln"> </span><span class="com">//Button 3</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Playing File 3: "</span><span class="pun">);</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">33</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 33 when btn3 is released. If we get an 33, lets pause the track associated with btn3.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 3: "</span><span class="pun">);</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">4</span><span class="pun">:</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Playing File 4: "</span><span class="pun">);</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">44</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 44 when btn4 is released. If we get an 44, lets pause the track associated with btn4.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 4: "</span><span class="pun">);</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">5</span><span class="pun">:</span><span class="pln"> </span><span class="com">//Button 5</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Playing File 5: "</span><span class="pun">);</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">55</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 55 when btn5 is released. If we get an 55, lets pause the track associated with btn5.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 5: "</span><span class="pun">);</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">25</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 2 and 5 are playing. On the arduino if both btns are pressed, it'll send the number 25</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 2 and 5 are pressed. Playing File 25: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 2 tracks that are playing</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo25Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo25Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo25Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo25Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo25Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">52</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 52 when btns 2 and 5 are released. If we get an 52, lets pause the track associated with btn25.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 25: "</span><span class="pun">);</span><br><span class="pln"> combo25Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">13</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 1 and 3 are playing. On the arduino if both btns are pressed, it'll send the number 13</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 1 and 3 are pressed. Playing File 13: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 2 tracks that are playing</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo13Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo13Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo13Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo13Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo13Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">31</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 31 when btns 1 and 3 are released. If we get an 31, lets pause the track associated with btn13.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 13: "</span><span class="pun">);</span><br><span class="pln"> combo13Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">24</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 2 and 4 are playing. On the arduino if both btns are pressed, it'll send the number 24</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 2 and 4 are pressed. Playing File 24: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 2 tracks that are playing</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo24Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo24Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo24Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo24Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo24Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">42</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 42 when btns 2 and 4 are released. If we get an 42, lets pause the track associated with btn24.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 24: "</span><span class="pun">);</span><br><span class="pln"> combo24Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">15</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 1 and 5 are playing. On the arduino if both btns are pressed, it'll send the number 15</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 1 and 5 are pressed. Playing File 15: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 2 tracks that are playing</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo15Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo15Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo15Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo15Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo15Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">51</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 51 when btns 1 and 5 are released. If we get an 51, lets pause the track associated with btn15.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 51: "</span><span class="pun">);</span><br><span class="pln"> combo15Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">134</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 1, 3 and 4 are playing. On the arduino if all 3 btns are pressed, it'll send the number 134</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 1, 3 and 4 are pressed. Playing File 134: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 3 tracks that are playing</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo134Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo134Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo134Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo134Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo134Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">431</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 431 when btns 1, 3 and 4 are released. If we get an 431, lets pause the track associated with btn134.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 431: "</span><span class="pun">);</span><br><span class="pln"> combo134Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">245</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 2, 4 and 5 are playing. On the arduino if all 3 btns are pressed, it'll send the number 245</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 2, 4 and 5 are pressed. Playing File 245: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 3 tracks that are playing</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">542</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 542 when btns 2, 4 and 5 are released. If we get an 542, lets pause the track associated with btn245.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 542: "</span><span class="pun">);</span><br><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">345</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 3, 4 and 5 are playing. On the arduino if all 3 btns are pressed, it'll send the number 345</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 3, 4 and 5 are pressed. Playing File 345: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 3 tracks that are playing</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo345Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo245Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo345Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo345Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo345Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">543</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 543 when btns 3, 4 and 5 are released. If we get an 543, lets pause the track associated with btn345.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 543: "</span><span class="pun">);</span><br><span class="pln"> combo345Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">125</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 1, 2 and 5 are playing. On the arduino if all 3 btns are pressed, it'll send the number 125</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 1, 2 and 5 are pressed. Playing File 125: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 3 tracks that are playing</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo125Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo125Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo125Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo125Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo125Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">521</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 521 when btns 1, 2 and 5 are released. If we get an 521, lets pause the track associated with btn125.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 521: "</span><span class="pun">);</span><br><span class="pln"> combo125Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">1245</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 1, 2, 4 and 5 are playing. On the arduino if all 4 btns are pressed, it'll send the number 1245</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 1, 2, 4 and 5 are pressed. Playing File 1245: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 4 tracks that are playing</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo1245Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo1245Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo1245Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo1245Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo1245Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">5421</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 5421 when btns 1, 2, 4 and 5 are released. If we get an 5421, lets pause the track associated with btn1245.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 5421: "</span><span class="pun">);</span><br><span class="pln"> combo1245Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">2345</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 2, 3, 4 and 5 are playing. On the arduino if all 4 btns are pressed, it'll send the number 2345</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 2, 3, 4 and 5 are pressed. Playing File 2345: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 4 tracks that are playing</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo2345Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo2345Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo2345Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo2345Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo2345Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">5432</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 5432 when btns 2, 3, 4 and 5 are released. If we get an 5432, lets pause the track associated with btn2345.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 5432: "</span><span class="pun">);</span><br><span class="pln"> combo2345Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span></p><span class="pln"> </span><p><span class="pln"> </span><span class="com">///////////////////////////////////////////////////////////////////</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">12345</span><span class="pun">:</span><span class="pln"> </span><span class="com">//example for multiple button presses assuming that tracks 1, 2, 3, 4 and 5 are playing. On the arduino if all 5 btns are pressed, it'll send the number 12345</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Buttons 1, 2, 3, 4 and 5 are pressed. Playing File 12345: "</span><span class="pun">);</span><br><span class="pln"> </span><span class="com">//first we'll pause the 5 tracks that are playing</span><br><span class="pln"> btn1Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn2Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn3Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn4Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> btn5Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="com">//then let's play the special track that happens when both tacks are pressed at the same time</span><br><span class="pln"> combo12345Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln"> combo12345Audio</span><span class="pun">.</span><span class="pln">position</span><span class="pun">()</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> combo12345Audio</span><span class="pun">.</span><span class="pln">length</span><span class="pun">()</span><span class="pln"> </span><span class="pun">)</span><br><span class="pln"> </span><span class="pun">{</span><br><span class="pln"> combo12345Audio</span><span class="pun">.</span><span class="pln">rewind</span><span class="pun">();</span><br><span class="pln"> combo12345Audio</span><span class="pun">.</span><span class="pln">play</span><span class="pun">();</span><br><span class="pln"> </span><span class="pun">}</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="kwd">case</span><span class="pln"> </span><span class="lit">54321</span><span class="pun">:</span><span class="pln"> </span><span class="com">//let's say we send an 54321 when btns 1, 2, 3, 4 and 5 are released. If we get an 54321, lets pause the track associated with btn12345.</span><br><span class="pln"> println</span><span class="pun">(</span><span class="str">"Pausing File 54321: "</span><span class="pun">);</span><br><span class="pln"> combo12345Audio</span><span class="pun">.</span><span class="pln">pause</span><span class="pun">();</span><br><span class="pln"> </span><span class="kwd">break</span><span class="pun">;</span><br><span class="pln"> </span><span class="pun">}</span></p><span class="pln"> </span>

<span class="pun">}</span>