Open Sound Control: Difference between revisions

Content deleted Content added
No edit summary
Bender the Bot (talk | contribs)
m Applications: HTTP to HTTPS for SourceForge
 
(9 intermediate revisions by 8 users not shown)
Line 1:
{{Short description|Protocol for multimedia devices}}
{{No footnotes|date=August 2010}}
 
[[File:IPad_TouchOSC_&_microKontrol.jpg | thumb | right | iPad running [[TouchOSC]]]]
'''Open Sound Control''' ('''OSC''') is a [[Communications protocol|protocol]] for networking [[Synthesizer|sound synthesizers]], computers, and other multimedia devices for purposes such as musical performance or [[show control]]. OSC's advantages include [[interoperability]], accuracy, flexibility and enhanced organization and documentation.<ref name="osc org">{{cite web |title=Introduction to OSC |url=http://opensoundcontrol.org/spec-1_0.html#introduction |website=opensoundcontrol.org |date=7 April 2021 |access-date=11 September 2021}}</ref> Its disadvantages include inefficient [[Computer programming|coding of information]], increased load on [[Embedded system|embedded processors]],<ref name=":0">{{Cite web |last=Fraietta |first=Angelo |date=2008 |title=Open Sound Control: Constraints and Limitations |doi=10.5281/zenodo.1179537 |s2cid=5690441 |language=en}}</ref> and lack of standardized messages/interoperability.<ref>{{Cite web |title=Home · fabb/SynOSCopy Wiki |url=https://github.com/fabb/SynOSCopy |access-date=2022-12-31 |website=GitHub |language=en |quote=one of the reasons OSC has not replaced MIDI yet is that there is no connect-and-play … There is no standard namespace in OSC for interfacing e.g. a synth}}</ref><ref>{{Cite web |last=Supper |first=Ben |date=October 24, 2012 |title=We hate MIDI. We love MIDI. |url=https://focusritedevelopmentteam.wordpress.com/2012/10/24/we-hate-midi-we-love-midi/ |access-date=2023-01-01 |website=Focusrite Development |language=en |quote=OSC suffers from a superset of this problem: it’s anarchy, and deliberately so. The owners of the specification have been so eager to avoid imposing constraints upon it that it has become increasingly difficult for hardware to cope with it. … More severely, there is an interoperability problem. OSC lacks a defined namespace for even the most common musical exchanges, to the extent that one cannot use it to send Middle C from a sequencer to a synthesiser in a standardised manner}}</ref><ref>{{Cite web |title=OSC-Namespace and OSC-State: Schemata for Describing the Namespace and State of OSC-Enabled Systems |url=https://www.nime.org/proceedings/2014/nime2014_300.pdf |quote=OSC also introduces new obstacles. First, since there is no fixed set of messages, each participating server needs to know what messages it can send to the servers it intends to communicate with. Currently the OSC standard does not provide for a means of programmatically discovering all messages a server responds to}}</ref> The first specification was released in March 2002.
 
Line 22:
OSC is used extensively in experimental musical controllers, and has been built into several open source and commercial products.
 
The Open Sound World (OSW) music programming language is designed around OSC messaging.<ref>{{cite web |title=OSW Manual OpenSound Control (OSC) |url=httphttps://osw.sourceforge.net/manual/osc.htm |website=osw.sourceforge.net |access-date=22 December 2019}}</ref>
 
OSC is the heart of the [[Disposable Soft Synth Interface|DSSI]] plugin API, an evolution of the LADSPA API, in order to make the eventual [[Graphical user interface|GUI]] interact with the core of the plugin via messaging the plugin host. LADSPA and DSSI are APIs dedicated to audio effects and synthesizers.
Line 35:
* [[Ardour (audio processor)|Ardour]]
* [[Aurora dBTechnologies Network]]
* [[BiduleBespokeSynth]]
* [[ChucK]]
* [[CasparCG (open source video graphics engine)]]
Line 52:
* [[LiVES]]
* [[Logic Pro]]
* [[LoopToGo]]
* [[MadMapper]]
* [[Magic Music Visuals]]
Line 77 ⟶ 78:
* [[Surge XT]]
* [[TouchDesigner]]
* [[TouchOSC]]
* [[Unreal Engine]]
* [[VRChat]]
* [[Ventuz]]
* [[X32ReaperAutoMate]]
* [[X32XLiveAutoMate]]
* [[WingReaperAutoMate]]
* [[WingWLiveAutoMate]]
 
}}
Line 90 ⟶ 96:
* [[Audiocubes]]
* [[ETCConnect|ETC]] EOS Consoles
* [[MA Lightning]]
* [[DiGiCo]] SD Mixing Consoles
* [[Flic (company)|Flic]] Flic smart controller
Line 125 ⟶ 132:
* Freed, A., Schmeder, A., "Features and Future of Open Sound Control version 1.1 for NIME", NIME Conference 2009.
* Wright, M., Freed, A., "Open Sound Control: A New Protocol for Communicating with Sound Synthesizers", International Computer Music Conference, Thessaloniki, Greece, 1997.
* Patrick-Gilles Maillot, "UNOFFICIAL X32/M32 OSC REMOTE PROTOCOL", https://drive.google.com/file/d/1Snbwx3m6us6L1qeP1_pD6s8hbJpIpD0a1Yt_S1mpPt3CAzeq3Dnpe_IqctQ-1GlTz/view?usp=share_link, 2012-.
* Patrick-Gilles Maillot, "OSCWING Remote Control Documentation for WINGProtocols", https://mediadldrive.musictribegoogle.com/downloadfile/softwared/behringer1-iptgd2Uxw4qPEbmegG2Sqccf8AbRRfk/WING/BE-P0BV2-WING-OSC-Documentation-0.59.pdfview, 2020-.
 
== External links ==