Kontrollera en MIDI CC i Ableton Live med en Arduino Uno (2 / 11 steg)
Steg 2: Varför OSC? Varför inte en direkt anslutning?
Visst kan du ansluta en Arduino Uno direkt till Ableton Live. Men detta är bara ett mycket litet exempel för att kontrollera en MIDI CC med en potentiometer. Vad händer om du vill expandera projektet och skicka ackord från Arduino till Ableton Live? Eller kanske du vill kunna justera flera parametrar i Ableton Live med ett tiotal potentiometrar. Då en direkt anslutning blir tungrott och bryter isär. OSC (Open Sound Control) är en elegant lösning för just dessa DIY typ av projekt.
OSC är ett innehåll har utvecklats på CNMAT av Adrian Freed och Matt Wright jämförbar med XML, WDDX eller JSON. Den var ursprungligen avsedd för att dela musik prestandadata (gester, parametrar och Obs sekvenser) mellan musikinstrument (särskilt elektroniska musikinstrument som synthesizers), datorer och annan multimedia anordningen. OSC används ibland som ett alternativ till 1983 MIDI standard, där högre upplösning och en rikare musikaliska parameter utrymme är önskvärd. OSC meddelanden transporteras vanligen via internet och inom hem och studio undernät med (UDP/IP, Ethernet). OSC meddelanden mellan gestikulerande styrenheter är oftast överförs via seriell slutpunkter för USB att vara insvept i SLIP-protokollet.
OSC ger musiker och utvecklare mer flexibilitet i vilken typ av data som de kan skicka över kabeln, gör det möjligt för nya tillämpningar som kan kommunicera med varandra på en hög nivå.
(från http://en.wikipedia.org/wiki/Open_Sound_Control)
Även om det kan kännas konstigt att använda UDP nätverk mellan Arduino Uno och Ableton Live, kom ihåg att denna lösning är fortfarande flera gånger snabbare än din vanilj MIDI-kabel, du vet, där med DIN-kontakt.
En annan kännetecknas vacker med UDP av att det är bara ett nätverksprotokoll. Alla enheter kan börja skicka UDP-paket och alla enheter är gratis att lyssna till UDP-paket och använda dem. Ingen process monopolisera lägga beslag på en seriell port och det spelar egentligen ingen roll mycket i vilken ordning du startar din olika program. Tänk på det.