Kontrollera en MIDI CC i Ableton Live med en Arduino Uno (9 / 11 steg)

Steg 9: Låt Max lyssna på inkommande OSC meddelanden och skicka dem och framåt



Nu vi kan enkelt lämna ut hela Max steg här (eftersom vi använder OSCulator), men jag gissar att du är en Max huvud och det finns en zillioner andra saker du kan göra med Arduino OSC meddelanden som är kul i Max.

För en sak, vi har kvar spänna av Arduino analog läsa till [0.. 1023], medan en MIDI CC är en 7 bitars tal i intervallet [0.. 127]. Om du planerar att hoppa över hela Max mitten-man strategi, kanske du vill skala den analoga tal i Arduino koden innan du förvandla det till en OSC paketet. Det är helt enkelt en fråga om att använda dessa rader kod:

int sensorValue = analogRead(A0);
int outputValue = karta (sensorValue, 0, 1023, 0, 127);
OSCMessage Msg("/analog/0");
MSG.Add(outputValue);

Men om du följer detta instructable, vi kommer att låta Max göra skalningen istället. Som ni kan se i bilden, skickar vi två UDP-paket. Till vänster en skickar till en maskin med ännu en IP-adress som också lyssnar på port 5678, medan rätten en skickar samma maskin utan port 5679. Så vad är problemet? Om du vill hålla det enkelt, bara använda den högra delen. Det är där Max skickar en förminskad version av OSC data till OSCulator (i nästa steg). En förenklad Max patch som gör just detta klistras in här:

---begin_max5_patcher---
677.3ocuV8uaaBCD9uIOEVVZRaprTaiAi2qRyTEAbothXPfIKUU8ce9Gg1jT
ZCoh1HEr8wcm+tye2geZQ.bc8NQGD7GvMfffmVDD3DYEDrec.bS1t7prNmZv
MhttrRALz + NsXm1IOhOHpISmeuTUdaqHW6ccRBeIJDPhY1AZraAYIB7281T2
qqDZ8iMBuAP3KupS + XkSJbXCjEtk0qe3233Agp9MRkwGNTRdUn2yNo3Cvbdc
UcqeuPKoQbBNIzLiQ4HhcBI1OCe.HWWdjUQrDJCaUNJkFgo1YzQsfbAlT1lU
HEJ8g.dc4cxpJmqtcHGA8XYDMbOwWDJOw3WvKgivbWhIBwSQT+LiH7Y7vfCP
VKPL6N6rkfiS3uusYpR + YMgYs8sJzzV2T2pk0JqVFGxGyK855CSiFWYU54EK
rOBmHQWI9mgg8FddWSqTouCrBd8FYgLOmR. + nXE7CX + wj3CX + XRx7Q + oiR + w
iS+mwjPdVk.f.XDIxNPXSH7wN5.FSlsvmOZzm7UG88EMcBUA.yIKwIoKwrzk
FVPbBie9zPDh5RCo72jF9vXM9BNomQ5d98lZRw4CKbh6XMwzBM9rmtg.noFZ
XXZwe5ED + QyW72JJE6ZrU6Yprp5xqQfetx7q3pe8g07TN0kIvXeQOEMAVe3I
+mVlgbAYl3YsJvDtB4Vgk4mNgbAyyTvnYqA.6S19y4cXkTc5cebn2J+37QWc
ea9.1124A7J7KDcZoJa3yR275cS.3WT5dYQgv + YqAyjcYqqDEueI6rBG5QJ8
UBmzI.G92FZXS.MjuMzPNhTLNZR+1PyIjhwgS7mDN9prrllsh1t8tzgDS+kG
72QjE5VJU9kNOZ54tUNnejSRVqomh1zPou02KXWh + lOvM0EhVUubeEtYmedw
+ 8s4tuB
---end_max5_patcher---

Du behöver fortfarande ändra IP-adressen i [udpsend]-objektet till en av din maskin som kör OSX. Mer komplicerade lappen med de två [udpsend] objekt visar hur du enkelt kan använda Max skicka samma OSC budskap till olika mottagare. I själva verket var vänster [udpsend] för min iPad kör TouchOSC.

Några anteckningar om Max korrigeringsfilen:

  • [Regexp] objektet parsa ut parametern från OSC meddelandet. I princip vi ignorera det hela /analog/0 med meddelandet och är endast intresserade av det faktiska värdet. Men du kan se hur en Max patch kan bli bombarderade med flera OSC meddelanden med olika namn. Detta sätt kan du bestämma vad du ska göra med vilken meddelande, eller skilja mellan olika potentiometrar, etc.
  • [Ändra] objektet kommer att hålla mängden data. Slingan i Arduino koden bara OSC meddelandet skickas över och om och om igen till alla hjälpmedel. Du bara vill reagera på data när någon vänder potentiometern, som är där objektet [Ändra] kommer in.
  • [skala] uppenbarligen gör samma som funktionen map() i Arduino kod kunde ha gjort tidigare. Det ger parametervärdet tillbaka från [0.. 1023] till gemensamma MIDI CC värde rad [0.. 127].
  • [sprintf "/ midicc42 %d"] förvandlar inkommande data till en helt ny OSC meddelande. Detta är bara för att visa hur kraftfull Max kan vara som en mellanhand mellan alla dina OSC behov.
Se Steg
Relaterade Ämnen

Fixa min garageport med en Arduino UNO

Se min github:https://github.com/glscantlen/instructions/Tree/ma...Den här mappen innehåller instruktioner framkallade från anteckningar under reparation av mitt garage dörröppnare. Jag har ett Geni 1/2HP skruv-enhet garage dörröppnare som misslyckat...

Hur man gör en enda LED blinkar med en Arduino Uno ombord

Idag, kommer vi att illustrera hur man gör en enda LED blinkar med en Arduino Uno ombord. Genom att följa varje steg, kommer du uppnå detta mål.Du behöver följande:En Arduino ombordBröd styrelseUSB-anslutningskabelEN LED3 jumper trådarArduino program...

Kontrollera en relay board med en Arduino Uno

I detta instructable kommer vi kontrollera en Velleman K6714 relay board med en Arduino. Fina med att använda reläer är som vi kan använda en blygsam liten Arduino för att byta hushållsapparater eller vad du kan ha. Velleman K6714 har funnits i mer ä...

Kontrollera flera lysdioder med en Arduino Uno.

Detta instructable coversssets instruktioner för att använda en mikrokontroller, kallas den Arduino Uno att skapa olika belysning sekvenser på lysdioder, mer populärt kallas lysdioder. Instruktionerna nedan täcker alla de viktigaste stegen i processe...

Hur man gör en elektroniskt lås med en Arduino UNO

Detta är ett ganska lätt projekt. Du behöver inte att löda. Än den Arduino UNO, alla material som är lätta att hitta och är inte så dyrt. Detta projekt det är ett roligt sätt att låsa sovrumsdörren och är helt anpassningsbara. Jag har inkluderat kode...

Med en Arduino Uno R3 som en spelenhet

2016 uppdatera: Jag kommer att inte längre ge stöd i kommentarerna. Detta är en föråldrad och föråldrade metod som har mycket liten anledning att användas längre. Bara hålla den upp för informationssyfte.Uno stöder naturligtvis inte Inbyggt tangentbo...

Simning Robot med en Arduino Uno

Hej alla, detta är min första Instructable, så snälla gå lätt på mig.Så har du någonsin velat bygga en liten båt som robot som simmar mot ljus, det är vad detta Instructable är. Detta projekt är för alla från Noob till Pro.Saker du behöver veta:Hur l...

Min 1st Iot anordning med GeekNesia + Arduino Uno + Ethernet Shield och DHT21 via PubSub metod

Geeknesia är en plattform för Sakernas Internet, ungefär som ThingSpeak men det är från Indonesien :). GeekNesia fortfarande Beta hoppas jag det kommer att finnas vissa andra slag har snart. Jag använder Arduino uno och Ethernet-shield för skicka DHT...

PiBot: Beräkning av Pi med en Arduino Uno

Att införa PiBot, en ganska dålig alternativ till leta upp värdet på Pi på internet. Han lämnar all konkurrens i sitt kölvatten som han beräknar Pi långsammare än sin gamle vän Kolossen av Bletchley Park berömmelse, som skräp robot från Battlestar Ga...

Hur man gör två blinkande LED ögon med din Arduino Uno

Jag ska visa dig hur man gör två blinkande LED ögon.Steg 1: Anslut hårdvaraDu behöver:-Arduino Uno.-4 jumper trådar.-2 lysdioder (jag använde röda)-1 330 ohms motstånd.Nu följa detta schema för att ansluta hårdvara.Steg 2: Ladda programmetÖppna den A...

Med en Wacom i Ableton Live kör på OSX

När din skinande nya Wacom penna beter sig oberäkneligt under Ableton Live kör på OSX, finns det något du kan göra åt det! Den typiska beteenden är rattar och reglage går alla till en extrem den andra du rör dem med enheten penna.Öppna OSX Terminal o...

TouchOSC styra Ableton Live i OSX

Jag vill styra Ableton Live med TouchOSC på min iPad. Live är igång på OSX. Först detta visade sig vara problematiskt. Men det är alla som arbetar nu. I grund och botten var vad jag behövde för denna specifika konfiguration den äldre versionen av Liv...

Komma igång med en Arduino (steg för steg Guide om hur du installerar programvara för Arduino IDE)

Hej killar, i denna tutorial jag antar att du äger en Arduino UNO. Jag kommer att visa dig hur du ansluter din Arduino ombord till datorn och testa det med en enkel skiss.Steg 1: 1) få dina leveranser redo:Så behöver vad du att komma igångArduino omb...

Enkel Guide för att ställa in tiden på en DS3231/DS3107/DS1337 realtidsklocka med Arduino UNO

DS3231 är en mycket exakt, allmänt använda realtidsklocka (RTC), liksom dess något mindre exakta motsvarigheter, DS3107 och DS1337. Innan det kan vara bra, men måste det ställas in rätt tid. Detta Instructable är strikt för att ställa in rätt tid på...

Bärbar Arduino Uno temperatur och luftfuktighetsgivare med LCD-skärm

Hej alla. Under åren har jag fått en massa bra idéer från instructables. Eftersom detta är min första "kompatibel, jag tänkte jag skulle dela något jag gjorde också. Jag in detta i Full Spectrum Laser tävling 2016. Om jag skulle vinna, skulle jag kun...

Arduino Uno kontrollera min 8-note Sequencer

detta är en video av mig med min Arduino Uno för att styra min anpassade 8-note sequencer.Här är programmet:Source code.Detta är den ursprungliga videon där jag demo 8-note sequencer på egen hand:Ursprungliga VideoOm du har frågor, Välkommen att fråg...

Projektor IR-kontroll med hjälp av Arduino Uno

Under Halloween och jul projektet jag video på ett fönster på mitt hus. Systemet utnyttjar en LED-projektor som visar virtuella tecken på ett fönster. Effekten gör det verkar som om tecknen är verkligen inne i ditt hem.Medan hela konceptet uppskattas...

Enklaste metoden att göra en LED Fade med Arduino Uno

Hej alla, detta är min första Instructable, och i det, jag kommer att visa dig hur man tona en LED med en Arduino Uno, 2 hoppare ledningar, 1 Resistor och en skärbräda.Njut!Steg 1: Vad du behöver.1 x 220 Ohm motstånd2 x Breadboarding ledningar1 x Ard...

Arduino Midi fot Controller för Ableton Live

Jag är en nörd. Jag vet det. Jag gillar DIY'ing saker. Jag köpte en 3d-skrivare (som sitter på mitt kontor fungerar inte just nu)... och som att bygga drönare. Jag bita brukar bort mer än jag kan tugga och ofta måste gå till andra om hjälp. Den här g...