2×15 loudpeakers midi controller

2 rows of 15 small loudspeakers via relays controlled by MIDI devised by Boštjan Leskovšek

 

Two rows of loudspeakers (1 each meter) were mounted on wooden  lengths – on two opposite walls. So: 15 meter long lines.

15 pins on arduino UNO were used with  transistor switches to open one of 15 relays.  15 relays’ outputs were connected to power amplifier output – to switch the amplifier  to the selected loudspeaker (we decided to switch on only one loudspeaker at any moment – to not to overload the amplifier). This is parallel connection of  loudspeakers.

MIDI control:

– define a MIDI channel to distinguish between the various controllers on MIDI cable

– 15 notes  (0 to 14) define each loudspeaker. Any note velocity value above zero switches the relay on

– notes 15, 16, 17 define the three functions: single step forward, single step backward, single step forward-backward (palindrome). Velocity received with these notes is the measure of speed of progression. This is not in the code below.

Boštjan Čadež provided this arduino program (SpeakerRelayMidi.txt):


/**
include arduino MIDI library found here http://arduinomidilib.fortyseveneffects.com/a00025.html
**/
#include "Structs.h"
#include "MIDI.h"
#include "midi_Defs.h"
#include "midi_Message.h"
#include "midi_Namespace.h"
#include "midi_Settings.h"

//#define DEBUG

#define MIN_SPEED 100
#define MAX_SPEED 10000
#define MIDI_CHANNEL 4

#define PINS 15
int pinArray[] = {13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 14, 15, 16};

int timer = 100;
int currentSpeaker=0;
boolean goingBack=false;

Timer change;
unsigned long currentTime;

MIDI_CREATE_DEFAULT_INSTANCE();

void startTimer(Timer* timer,long interval,boolean repeat,void (*callbackFunction)());

void handleNoteOn(byte inChannel, byte inNote, byte inVelocity)
{
  if(inNote0)stepDown();
     else 
     {
       goingBack=false;
       stepUp();
     }
   }
}

void rnd()
{
   int nextSpeaker=random(PINS);
    digitalWrite(pinArray[currentSpeaker], LOW);
    digitalWrite(pinArray[nextSpeaker], HIGH);
    currentSpeaker=nextSpeaker;
}

void startTimer(Timer* timer,long interval,boolean repeat,void (*callbackFunction)())
{
  // Serial.println("timer started");
  timer->startTime=currentTime;
  timer->interval=interval;
  timer->repeat=repeat;
  timer->callbackFunction=*callbackFunction;
  timer->running=true;
}

void checkTimer(Timer* timer)
{

  //Serial.println("timer check");
  if(timer->running AND (currentTime - timer->startTime > timer->interval))
  {
    timer->callbackFunction();
    //Serial.println("timer step");

    if(timer->repeat)
    {
      //resetTimer
      timer->startTime=currentTime;
      // Serial.println("timer reset");
    }
    else
    {
      //stopTimer
      timer->running=false;
    }
  }
}

void stopTimer(Timer* timer)
{
  timer->running=false;
}


Events so-far:

2019 [v pripravi] Dre A. Hočevar et al – Verso Doxa / celotedenski intenziv + Terraformer predstavlja: Ž, Neo Cymex in Kikiriki + Robert B. Lisek & Cirkulacija 2: UI za umetnike – AI for artists + Boštjan Čadež: Mr Processor, do you understand life? + B-stran: Lab Irint + Dominik Mahnič – 1/200 + IvAnKe – Outsukisama | performens/ predstava + Rdeča Raketa & Patrick K.-H v Cirkulaciji 2 + Doepner & Summers: Tree harp (or: Just the Tree of Us), first part + Vida Vojić – Dreams of New Narratives + RAZPROSTOR – razstava in večmedijski dogodek + Secret Universe of Noldus + RHIZOMAS /Ryuzo Fukuhara, Tracy Lisk, Stefan Doepner/ + Urška Preis & Kaja Janjić – Razgaljeno + tridnevna kitarska šagra: Gino Lucente – Sagra + Sukitoa O Namau & Joe Summers live + Joe Summers | The Last Of England – live score + Congregation at the castle: Three hundred thousand souls + RADART #10: X/L Experiment: Radio Tovarna + Cirkulacija 2: Cacophonia Cacovisia at Osmoza + ALUO uho in ALUO+C2 praktikum + Program 2019 + 2018 Ne(do)konč(a)no… + “-O-” = Simon Svetlik, Ryuzo Fukuhara in Takatsuna Mukai v C2 + Sound Chambers Series vol. VIII meets C2 + “Bodi Jimi tudi ti!” – delavnica na Gradu Kromberk | Pixxelpoint 2018 + C2 na festivalu Umetnosti in robotike v Trstu | C2 at the Festival of Arte e Robotica in Trieste + Biti aparat | biti umetnik = Roboti risarji + Simpozij Umetnost umetne inteligence | The Art of Artificial Intelligence + Exodos: C2 v Helsinkih / Finska + Jesenski dnevi tečejo | As autumn days go by… + HONEY, CINNAMON, RAISINS AND TIME balletquintet + Večmedijski skupinski dogodek: MED ZVERJO IN NEMOČJO + Anže Sever – Rob + friformA\V / 16.08.2018 / Lina Rica (HR) / Bálint Bolcsó (HU) / Samo Kutin (SI) + Neven Korda – Daj mi mir! + Petek trinajstega: Trije zvočni pari + Vida Vojić: poezija, zvok in glas + Špica Ljubljana: Alessandro Di Giampietro – Thinga Things | Stvari + Jana Jevtović & Engin Can: Teleskopiranje | Telescoping + oOo! 5. oOobletnica poOovezoOovanj v C² + Blind Pilots Calculation + A Pit of Koelse | Luknja Koelse: Sublimacija znoja + Velenje v Ljubljani: Kutwyv + Nova londonska scena | New London underground Specimens, JC Leisure, Vida Vojić, Joe Summers + John Duncan “The TELL” = world premier + In vendar se vrti | Eppur Si Muove + Cirkulacija 2: Program 2018 + Disinformation + Savski in Zone + Alte Lezbiše Kunst; zvočni performans + 2017 Kikiriki in ROR v C2 + Doepner in Savski na Robotics Anteprima v Trstu + Marko Batista – Uspavanka za CIRKULACIJO + Nez Pez // Pez Pushing + Maribor: Ambasada Cirkulacija 2 na MFRU + Stiropor = ekspandirani polistiren + Klaus Filip ::optosonics:: + HuXterlTronik = Dani Bedrač + ::vtol:: = Dmitry Morozov + Peter Rauch: Ponavljanje – samostojna skupinska razstava + Knjiga oglja / DopisovanjeM + Monika Pocrnjić – SVAROG.3 + Ponovni vzpon Poljske kraljice! + Tatsuru Arai – Arkhitek-ton /+\ Tinitus – Ljubezen je hladnejša od smrti + M / DopisovanjeM + Tanja Vujinović – Universal Objects (Explosions, BBFs2, Still Life) + Mešani dvojni trojček | Mixed double triplet = Mike Hentz, Javier Areal Vélez, Strunarja + Derek Holzer – VECTOR SYNTHESIS | VEKTORSKA SINTEZA + OPERA ROBOTANIKKA GENESISI Karl Heinz Jeron + ZASAVJE NOISEFEST v C2/Tobačna/Ljubljana! + Adam Donovan & Katrin Hochschuh: Psychophysics Machines and Swarms + Ewa Justka at Robotanikka: Light = Sound || Zvok=Svetloba? + Robotanika: Genesis + Mini Maker Faire @ C2 Tobačna Ljubljana! + Z.B.Ø.R. (Boštjan Perovšek, Marko Košnik, Borut Savski) + Alessandro Di Giampietro – Whatever you think I am that is what i’m not + Seppo Gruendler in Josef Klammer – Mali pribor | Kleines Besteck + Cirkulacija 2: Program 2017 + Preko vode do svobode v Kinu Šiška + Luka Prinčič: Razpoke vmesnika IF4Q + 2016 Duplerica: Boštjan Čadež “ROJ” in DivinaMimesis “AUTOBIOGRAPHICAL ANIMAL” + Simfonija groze. Happy New Fear 2017! + RADART #7: RADAR NAD TOBAČNO + Zaprtje -> Dominik Mahnič – Kosi 2014-2016 + Robotanica at Robotica exhibition in Trieste + slikarska razstava -> Dominik Mahnič | Kosi 2014-2016 + John Duncan v C² ! + Simptomi meta mesta #37: Želja + Anyma na obisku v Cirkulaciji 2 + MC2=Ǝ / gibalna razstava + Neverjetno! 10 let Cirkulacije 2 + Herman & Savski: Vračnica in bali; druga javna vaja + Nina Dragičević: Parallellax release + V nedeljo se dobimo: Na stalnem naslovu najinega početja + Robotanica = C2 does Velenje + Herman & Savski: Vračnica in bali; prva javna vaja! + 3rd august 2016 : Niku Senpuki & Emerge, pavleisdead, Emerge & Neven M. Agalma + Atlas of Tremors v C2 + Zasavje NoiseFest 2016 v C2-labu! + Klima: Nedekadentni koncert? + DekaDANCE + Mike Hentz: Live Art as Research of Culture and Life + Announcing: Clime, decadence, human|machine + Introducing Mike Hentz + Event O5 in C² + In search of the simplicity lost + Urkuma in ROR v C² + April/ maj v Cirkulaciji 2 – uvod v antidekadenco + Sejem Dostop do orodij | Access to Tools + Welcome to ATT/AND Rijeka – abandon normal devices fair! + 2015 happy new fear 2016 – party on wires + Oscar Martin: Extreme Atractors at C2 + Jesenski odmevi Hrup smo mi: Dušan Zidar + Jesenski odmevi Hrup smo mi: Arturas Bumšteinas + Predstavitev C2 tehnologij na #MTFCentral + šmarnica in cvičk v C2: N’toko in Igor Vuk + Cirkulacija 2: Showcase 0.3 = prigodna razstava preteklih in prihodnjih del in opravil + Noise is Us::Cultural Interfaces + Strictly Analog 3# in Svetlobna Gverila v Tobačni & C² + RADART #6 :: RADAR RIZOM :: 4 LETA PLATFORME RADAR + Ars ac²ustic²a -> ART’S BIRTHDAY PARTY, 16. januar 2015 + 2014 Happy New Fear! + Hrup smo mi: Prostor časa | Space Time + Microbot (Stelarc in Doepner) v Cirkulaciji² + C² – the opening of the new Cirkulacija 2 space + Smernice razvoja: Prostor časa + 2013 VELIKA POŽRTIJA – sobota 21. december ob 20.00 + Arduino praktikum = novodobni tehno intenziv + Dva ugrabljenca z MFRU: John Smith in Oscar Martin + C2 / Platforma za totalno umetnost: Tri socialne skulpture + Izjava Cirkulacije 2 – skupine začasnih uporabnikov Roga + Dark forest disko + Zvok organizma – Organizem zvoka + Fruity-Box (Karl Heinz Jeron v Cirkulaciji 2) + Taste of Vtol/ Okus Vtola + Redno letno srečanje ljubiteljev cirkulacije + 2012 Cirkulacija 2: pričetek predstavitev in delavnic Uvod v arduino v RogLabu + Multipla cirkulacija – socius urbis / otvoritev RogLaba + Interšmano = Cirkulacija 2 praznuje… + Sajeta 2012, tehnološke delavnice -> Združene sile C2_TO + Three mice: Cirkulacija 2, Konrad Gęca and Ana Raquel Pereira + Cirkulacija 2 in Zagreb – Močvara gallery, 9. -13. June 2012 + Total Noise Session #3 – Marcus Beuter = umetnost zvoka + v Cirkulaciji 2: Uvod v arduino + Kunst und Brot – Salon des Refusés 2012/1 + 2011 Drevo spoznanja in Hrupni robot v C2 + Total art platform at MFRU 2011 + trial version: Urbi et Orbi intervention – in your city, when the night comes… + Paralelni svetovi na Metelkovi + Cirkulacija 2 na Sajeti 2011 + Cirkulacija 2 na Svetlobni gverili + 42 let RŠ – platforma RADAR + Redundantne tehnologije – zbiralna akcija + Cirkulacija 2: Space is the Place + Indija v Cirkulaciji >< Cirkulacija v Indiji + 2010 Zvoki Cirkulacije 2 na Novem trgu v Ljubljani + Expanded Cirkulacija2 at PixxelPoint + C2_Kiblix_Mfru_Haip : Total Noise Session v Cirkulaciji 2 + Jesenski sadeži Cirkulacije 2 + Social Noise Session + C2 na Paralelnih svetovih na Metelkovi + Cirkulacija 2 at Sajeta 2010 + New media drivers feat. Cirkulacija 2 + Expanded Cirkulacija at Alkatraz + Expanded Cirkulacija at Alkatraz – scheduler + Cirkulacija na Vstop prost v Celju + Cirkulacija 2 prejme Zlato ptico + Predstavitev Cirkulacije 2 v Novi Gorici + Cirkulacija 2: Pomladanski zvitki in Mehki zvoki naveličanosti + Cirkulacija 2 gosti vegetarijanko, aktivistko, umetnico, glasbenico in galeristko Reni Hofmueller + 2009 Cirkulacija 2 na Netart Community Convention v Grazu + javno snemanje: Analogična kompozicija + Reality show – “voice-noise karaoke” + Moška umetnost / Male art + CIRKULACIJA 2 na festivalu SAJETA pri Tolminu + Prostor zvoka = telo zvoka + Cirkulacija 2 in Antikonzum + Netart – krompir v žerjavici + 2008 Cirkulacija 2: Vladavina Konzuma + Majda Gregorič v Muzeju premoderne umetnosti + Transpozicije prostorov na Paralelnih svetovih + Odprta Cirkulacija 2 + Cirkulacija na koruzi / Dario Seraval v Brlogu + Napoved: Cirkulacija pod pritiskom + Elektro / Elektra + Zvočenja v Cirkulaciji 2 + Novi okusi Cirkulacije 2 + Video: Kerber nezavednega + Kerber nezavednega in druge zgodbe + Okus Cirkulacije 2 – st. 3 + Video: Event C + Čisto običajen večer v Cirkulaciji 2 + Totalna razprodajna razstava umetnosti + Event C: Taljenje umetnosti v dogodek + Hobotnica s polento + Brlog + 2007 Rotirajoči dogodek v Cirkulaciji 2 + BRLOG + Predstavitev Trivia Records / Zapisi v Cirkulaciji 2 + Razbita lepota, Broken beauty + Reanimacija Cirkulacije + CIRKULACIJA 2 v tovarni Rog nadaljuje + Boj se kreativnosti oblastnikov! + INTERDISCIPLINARNA POSTAJA