Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno (9 / 11 stap)

Stap 9: Laat Max binnenkomende OSC berichten beluisteren en stuur ze vanaf


Nu we gemakkelijk uit de hele Max stap hier laten kunnen (omdat we gebruik OSCulator), maar ik veronderstel u een Max-hoofd en er zijn een ontelbaar andere dingen u kunt doen met Arduino OSC berichten die leuk in Max zijn.

Voor een ding, we hebben verlaten het bereik van de analoge van de Arduino te lezen [0.. 1023], terwijl een MIDI-CC een 7 bits getal in het bereik is [0.. 127]. Als u overslaan de hele benadering van de Max-midden-man wilt, kunt u het nummer van de analoge schalen in de Arduino-code voordat u het omzetten in een pakket OSC. Dat is gewoon een kwestie van het gebruik van deze lijnen van code:

 int sensorValue = analogRead(A0); int outputValue = map(sensorValue, 0, 1023, 0, 127); OSCMessage Msg("/analog/0"); Msg.add(outputValue); 

Maar als je dit instructable volgen, zullen wij doen in plaats daarvan de schaal Max. Zoals u in de afbeelding zien kunt, sturen we twee UDP-pakketten. Links een verzendt naar een machine met nog een ander IP-adres die ook luistert naar poort 5678, terwijl het recht men op de machine, maar naar poort 5679 stuurt. Dus wat is de deal? Als u wilt dingen simpel te houden, gewoon gebruik maken van het rechterdeel. Dat is waar Max een verkleinde versie van de OSC gegevens stuurt naar OSCulator (in de volgende stap). Een vereenvoudigde Max patch die enkel dat doet wordt hier geplakt:

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

Nog steeds moet u het IP-adres in het [udpsend]-object veranderen van uw machine draait OSX. De meer ingewikkelde patch met de twee [udpsend]-objecten toont aan hoe gemakkelijk kunt u Max dezelfde OSC bericht naar verschillende ontvangers versturen. In feite, was het links [udpsend] voor mijn iPad TouchOSCuitgevoerd.

Een paar opmerkingen over de patch Max:

  • Het object [regexp] afgeleid uit de parameter van de OSC-bericht. In principe we negeren het hele /analog/0-gedeelte van het bericht en zijn alleen geïnteresseerd in de werkelijke waarde. Maar je kunt zien hoe men Max patch kan worden gebombardeerd met verschillende OSC berichten met verschillende namen. Op deze manier kunt u beslissen wat te doen met welke boodschap, of onderscheid maken tussen verschillende potentiometers, enz.
  • Het object [wijzigen] zal u de hoeveelheid gegevens beperken. De lus in de code van de Arduino signaal gewoon de OSC over en over en weer aan het luisteren apparaten. U wilt alleen de gegevens reageren wanneer iemand de potentiometer draait, dat is waar het object [wijzigen] komt.
  • [schaal] Uiteraard doet hetzelfde als de functie map() in de Arduino code kon eerder gedaan hebben. Het brengt de waarde van de parameter terug uit [0.. 1023] aan de gemeenschappelijk MIDI CC waarde bereik van [0.. 127].
  • [sprintf "/ midicc42 %d"] verandert de binnenkomende gegevens in een geheel nieuwe OSC-bericht. Dit is gewoon om te laten zien hoe krachtig Max kan zijn als een middelste man tussen al uw OSC behoeften.

Gerelateerde Artikelen

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Hoe maak je een enkele LED knipperen met behulp van een Arduino Uno Board

Vandaag, we zullen worden ter illustratie van hoe maak je een enkele LED knipperen met behulp van een Arduino Uno-board. Door elke stap te volgen, zal je dit doel bereiken.U zal het volgende nodig:Een Arduino BoardBrood bordUSB-connectorkabelEEN LED3
Hoe het bouwen van een Arduino Uno op een BreadBoard

Hoe het bouwen van een Arduino Uno op een BreadBoard

Als je net als en mij en geniet van elektronische bouwprojecten dan u zou hebben samengewerkt met de Arduino Uno. De Arduino uno is de meest populaire micro controller van de serie en heeft een grote collectie van bibliotheken die werken met het zeer
Beheersing van een Arduino Board met behulp van een infrarood afstandsbediening

Beheersing van een Arduino Board met behulp van een infrarood afstandsbediening

I-IntroductionHallo iedereen, mijn naam is Noreddine Kessa, ik ben een liefhebber van de elektronica.  Ik had plezier dit weekend spelen met mijn nieuwe speeltje, Arduino ATmega328 DIY Kit die ik kreeg op eBay, en ik zou graag de vreugde delen met ie
Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Beheersing van een Arduino met cacao (Mac OS X) of C# (Windows)

Nee ik ben niet praten over het besturen van een Arduino met een reep of cacaopoeder. Ik heb het over de programmeertaal Objective-C. Dus wat is cacao? Cacao is een set van frameworks geschreven in de programmeertaal van Objective-C voor Mac OS X. Ne
Met behulp van een Arduino Uno R3 als een spelbesturing

Met behulp van een Arduino Uno R3 als een spelbesturing

2016 UPDATE: Ik zal niet langer ondersteuning zorgen in het commentarensectie. Dit is een verouderde en achterhaalde methode, die heeft weinig reden om te worden weggezogen. Houden het alleen voor informatiedoeleinden.Natuurlijk, de Uno doet niet vad
Hoe maak je een elektronisch slot met behulp van een Arduino UNO

Hoe maak je een elektronisch slot met behulp van een Arduino UNO

Dit is een vrij eenvoudig project. U hoeft niet te solderen. Dan de Arduino UNO, alle materialen zijn gemakkelijk te vinden en zijn niet zo duur. Dit project is een leuke manier om te vergrendelen van uw slaapkamer deur, en is volledig aanpasbaar. Ik
Hoe te programmeren van een Arduino Uno voor Blink

Hoe te programmeren van een Arduino Uno voor Blink

In dit instructable, ik zal onderwijzen u hoe te programmeren en Arduino Uno te knipperen. Dit project is niet zeer geavanceerde en is zeer geschikt voor beginners.Stap 1: onderdelen-Arduino Uno-LED-lampje (optioneel)-Weerstanden (hoeft niet hetzelfd
Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

UPDATE:Ik heb een paar insecten met het gegevenspakket vast, en ik heb bewerkt de NXTI2CDevice bibliotheek zodat ze compatibel zijn met Arduino 1.0.Het bijgevoegde zip-bestand heeft1. een nieuwe schets van de Arduino2. een nieuwe Processing Schets3.
Joystick gecontroleerd robotarm met behulp van een Arduino

Joystick gecontroleerd robotarm met behulp van een Arduino

Doel en beschrijving van deze handleidingDit instructable is een hand-in voor een schoolproject die we gemaakt. Het doel van dit project was een robot-arm besturingselement met thumbsticks maken. Moesten we gebruik maken van een Arduino Uno voor het
Hoe tweet van een Arduino met behulp van de wifi-Shield

Hoe tweet van een Arduino met behulp van de wifi-Shield

he, ik ben een grote fan van Instructables. Ik heb het consequent gebruikt voor de afgelopen 3 jaar en nu is het tijd voor mij om te schrijven een zelf.Hier gaan we. Dit instructable is voor degenen die willen een levenloos voorwerp tweet automatisch
Herstellen van mijn garagedeur met een Arduino UNO

Herstellen van mijn garagedeur met een Arduino UNO

Zie mijn github:https://github.com/glscantlen/instructions/tree/ma...Deze map bevat instructies ontwikkeld op basis van de tijdens de reparatie van mijn garage deuropener gemaakte notities. Ik heb een Geni 1/2HP schroef station garagedeur die niet va
Het laden van programma's op een Arduino UNO van Atmel Studio 7

Het laden van programma's op een Arduino UNO van Atmel Studio 7

In deze korte Instructable gaan we om te leren hoe om een programma aan de Raad van een Arduino UNO met behulp van Atmel Studio in plaats van de Arduino IDE te laden. Dit is handig wanneer u wilt ontwikkelen een programma met meer vooruitgangseigensc
Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Indringende en een PCB met behulp van een Arduino-Based CNC frezen

Tot onlangs PCB sonderen met behulp van een Arduino was gebaseerde CNC machine maar een loutere droom. Dankzij de mensen van Chilipeppr.com we nu hebben gebaseerde een bankje van de web-gebaseerde tool voor al onze Arduino CNC producten. Het beste de
Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

de naam zegt het al. Beheersing van een RC auto servomotor met een Arduino en sommige weerstanden, jumper draden en twee tactiele schakelaars. Ik maakte dit de tweede dag kreeg ik mijn Arduino, dus ik erg trots op mezelf ben.Stap 1: Onderdelenlijst O