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):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 
/**
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 upcoming | prihaja: Gino Lucente – Sagra | Šagra + Sukitoa O Namau & Joe Summers live + Joe Summers | The Last Of England – live score + Tristo tisoč duš na ljubljanskem graduCongregation at the castle: Three hundred thousand souls + RADART #10: X/L Experiment: Radio Tovarna + Program 2019 + Cirkulacija 2: Kakofonija kakovizija v OsmoziCirkulacija 2: Cacophonia Cacovisia at Osmoza + ALUO uho in ALUO+C2 praktikum + 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… + MED, CIMET, ROZINE IN ČAS balletkvintetHONEY, 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² + Izračun Slepih PilotovBlind 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” = svetovna premieraJohn Duncan “The TELL” = world premier + In vendar se vrti | Eppur Si Muove + Cirkulacija 2: Program 2018 + Disinformation + Savski v ConiDisinformation + 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 (Dunaj/ Avstrija) ::optosonics::Klaus Filip ::optosonics:: + HuXterlTronik = Dani Bedrač + ::vtol:: = Dmitri MorozovHuXterlTronik = 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ć – Univerzalni objekti (Eksplozije, BBFs2, Tihožitje)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 + Robotanika na razstavi Robotica v TrstuRobotanica 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 VelenjeRobotanika = C2 gre v Velenje + Herman & Savski: Vračnica in bali; prva javna vaja! + : 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: Živa umetnost kot raziskava kulture in življenjaLive Art as Research of Culture and Life + Napovedujemo: Klima, dekadenca, človek|strojAnnouncing: Clime, decadence, human|machine + Kdo je Mike HentzIntroducing Mike Hentz + Dogodek O5 v C² Event O5 in C² + V iskanju izgubljene enostavnostiIn 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!Dobrodošli na ATT/AND Rijeka – Semenj umetniških orodij! + 2015 happy new fear 2016 – zabava na žicahparty on wires + Oscar Martin: Ekstremni Atraktorji v C2Extreme 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 + Hrup smo mi::Kulturni vmesnikiNoise 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² – otvoritev novega prostora Cirkulacije 2C² – 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 + Globoki temni gozdDark 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 + Tri muhe na en mah: Cirkulacija 2, Konrad Gęca in Ana Raquel PereiraThree mice: Cirkulacija 2, Konrad Gęca and Ana Raquel Pereira + Cirkulacija 2 v Zagrebu – galerija Močvara, 9. -13. junij 2012Cirkulacija 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 + Platforma za totalno umetnost na MFRU 2011Total art platform at MFRU 2011 + testna verzija: Urbi et Orbi intervencija – v vašem mestu, ko pade noč…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 + Razširjena Cirkulacija 2 na PixxelpointuExpanded 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 na festivalu Sajeta 2010Cirkulacija 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