Stap 2: Waarom OSC? Waarom niet een directe verbinding?
U kunt zeker rechtstreeks verbinden met een Arduino Uno Ableton Live. Maar dit is slechts een zeer kleine voorbeeld voor het beheren van één MIDI CC met een potentiometer. Wat als u wilt het project uit te breiden en de akkoorden van de Arduino verzenden met Ableton Live? Of misschien wilt u zitten kundig voor aanpassen van verschillende parameters in Ableton Live met een tiental potentiometers. Op dat moment een directe verbinding wordt het lastig en breekt uit elkaar. OSC (Open Sound Control) is een elegante oplossing voor slechts deze DIY type projecten.
OSC is een inhoud formaat ontwikkeld aan de CNMAT door Adrian Freed en Matt Wright vergelijkbaar met XML, WDDX of JSON. Het was oorspronkelijk bedoeld voor het delen van muziek prestatiegegevens (gebaren, parameters en Opmerking sequenties) tussen muziekinstrumenten (met name elektronische muziekinstrumenten zoals synthesizers), computers en andere multimedia-apparaten. OSC wordt soms gebruikt als alternatief voor de standaard, 1983-MIDI waar hogere resolutie en een rijke muzikale parameter ruimte is gewenst. OSC berichten worden meestal vervoerd via het internet en in huis en studio subnetten waarvoor gebruikt (UDP/IP, Ethernet). OSC berichten tussen het gestuele controllers worden gewoonlijk via seriële eindpunten van USB door wordt verpakt in het SLIP-protocol verzonden.
OSC geeft muzikanten en ontwikkelaars meer flexibiliteit in de soorten gegevens die zij kunnen verzenden via de draad, waardoor nieuwe toepassingen die met elkaar op een hoog niveau communiceren kunnen.
(van http://en.wikipedia.org/wiki/Open_Sound_Control)
Hoewel het vreemde voelen kan gebruiken UDP-netwerkvorming tussen uw Arduino Uno en Ableton Live, niet vergeten dat deze oplossing nog meerdere malen sneller dan uw vanille MIDI-kabel, je weet wel, het ding met de DIN-connector.
Een andere mooie feature van het gebruik van UDP is dat het gewoon een netwerkprotocol. Elk apparaat kan beginnen met het UDP-pakketten verzenden en elk apparaat is vrij om te luisteren naar UDP-pakketten en ze gebruiken. Geen proces is een seriële poort monopoliseert en het maakt eigenlijk niet uit dat veel in welke volgorde u uw verschillende programma's te starten. Denk erover na.