Knowledge (XXG)

Open Control Architecture

Source đź“ť

442:
for (a) overall high-frequency level, (b) left-channel level, and (c) overall level of the entire system. In such systems, machine intelligence is required to manage cumulative settings effects that lead to overrange or underrange parameter values. The AES70 grouping mechanism provides a basis for such management, for one or many devices.
130:
OCA objects are abstractions that represent device control and monitoring points and media connections. They may or may not correspond to actual programming objects or hardware components inside the device. If a device correctly implements an AES70 protocol, it is AES70-compliant. AES70 does not
485:
AES70 protocols offer encryption and authentication options that allow the construction of secure control and monitoring networks. Completely secure media networks will require encryption of transmitted program content as well; the mechanisms for such encryption lie outside the scope of OCAAES70
441:
Control grouping poses difficult problems, especially in systems where a given operating parameter may be affected by multiple control groups. For example, in a stereophonic multiway sound system, the gain of the left-channel high-frequency amplifier may be affected by settings of master controls
420:
Although AES70 does not itself provide media transport functions, it is designed to interface with modern media transport standards to control signal routing and other connection setup functions, and to interface with network directory/discovery services. In this capacity, AES70 provides a useful
458:
AES70 includes complete support for managing the configurations of reconfigurable DSP devices, i.e. software-based devices whose signal processing topologies can be defined and redefined at runtime by external controllers. For such devices, AES70 supports creation, configuration, and deletion of
126:
The AES70 Device Model is the canonical description of the control interface that an AES70-compliant device presents to the network. The AES70 Device Model is object-oriented. It defines a required and an optional set of objects ("OCA objects") that the device's control interface implements.
110:
Media networks normally include one or more devices called "controllers" with user interfaces that allow humans to control and monitor the audio and/or video functioning of the networked devices. In AES70-compliant networks, controllers use AES70 protocols to communicate with the devices they
92:
Today, the OCA Alliance works to develop and enhance the functionality of AES70 and to promote AES70's adoption throughout the professional media systems industry. The Alliance promotes understanding and adoption of AES70, facilitates the creation of AES70 implementations and related tools and
88:
From the outset, it was the intention of all involved to have OCA rendered into an open public standard. The Alliance completed OCA development in the Fall of 2014, and transferred the specification to the AES for rendering into a formal standard. AES70, the formal standard, was published on
64:
AES70 is termed an "architecture" because it provides the basis for definition of multiple control protocols. These protocols all share a common programming model, but vary in signalling detail, depending on the form of the underlying data transport mechanism. An AES70 application will use
106:
AES70 defines the control interface that a media device presents to a network to which it is connected. Thus, AES70 is concerned with the representation of device functions in a systematic way, and with the control and monitoring of those functions via a well-defined family of protocols.
746:
AES24-2-tu (w2004): PROPOSED DRAFT AES standard for sound system control - application protocol for controlling and monitoring audio devices via digital data networks - Part 2, data types, constants, and class structure (for Trial Use). 2004: Audio Engineering Society, New
437:
AES70 includes an architectural solution to the problems of control grouping, i.e. the use of a single control input to effect multiple operating parameters. An example of control grouping is a master gain control covering multiple device channels in one or more devices.
53:
AES70 is intended to support media networks that combine devices from diverse manufacturers. Targeted for professional applications, AES70 is suitable for media networks of 2 to 10,000 devices, including networks with mission-critical and/or life-safety roles.
736:
AES24-1-1999 (w2004): AES standard for sound system control - Application protocol for controlling and monitoring audio devices via digital data networks - Part 1: Principles, formats, and basic procedures. 2004: Audio Engineering Society, New
778:
Richard Foss and Andrew Eales, "Towards a Standard Model for Networked Audio Devices," in Proceedings of the AES 44th International Conference - Audio Networking , San Diego , 2011 . Includes a helpful overview of current media system control
494:
AES70 defines primitives that allow reliable update of device firmware over the network. These primitives may be used by maintenance software to ensure that incomplete firmware updates do not render critical devices and networks inoperative.
57:
AES70 is for device control, monitoring, and connection management only. It does not provide transport of media program material. However, AES70 is designed to work with virtually any media transport scheme, as the application requires.
661:
Alliance members are large and small companies who desire to steer the evolution of AES70, and to benefit from the exchange of technology and business information that a trade association can provide. New members are always welcome.
117:
AES70 is intended to be used for professional applications. Technical requirements for such applications have been detailed elsewhere . OCA's scope excludes applications in homes, automobiles, and other consumer areas.
540:
Also known as OCC, this specification describes the object-oriented class structure that defines the functional repertoire (connection management, control, and monitoring) of AES70. OCC is published in a document named
629:
The *.xmi files are master files in XMI 2.1, a standard format for representation of UML information. XMI stands for "XML Metadata Interchange". XMI files can be opened by most UML editors, including free ones. See
424:
The OCA Alliance defines recommended practices for interfacing AES70 with various well-known media transport architectures. The specification for interfacing AES70 with a given media transport scheme is called an
264:
AES70 includes features that allow manufacturers to extend the OCA class structure to address functions not in the standard repertoire. Such extensions may be public or confidential, as the manufacturer chooses.
467:
AES70 is designed to support proprietary extensions with maximum compatibility. Manufacturers may define their own extensions to the control repertoire, and these will coexist peacefully with standard elements.
643:
The OCA Alliance, is a non-profit corporation originally formed to secure the standardization of the OCA. With the publication of the AES70 standard in 2016, the Alliance's purposes have evolved, and are now:
213:
As noted above, the AES70 architecture supports multiple protocols, depending on the nature of the network medium used. At present, AES70 defines one protocol, named OCP.1. OCP.1 is the AES70 protocol for
476:
AES70 devices and controllers will continue to interoperate as AES70 evolves over the years. Devices that use various versions of OCA will generally be intermixable in one media network without problems.
261:
The AES70 control repertoire covers control, monitoring, and connection management of audio devices. Future versions will expand the audio control repertoire, and may address video devices as well.
503:
AES70 is an open and license-free standard. It may be freely used in products as manufacturers choose. Although AES70 is nurtured and promoted by the OCA Alliance, membership in the Alliance is
450:
AES70 includes a powerful and general mechanism for applying, storing, recalling, uploading, and downloading sets of operating parameter values. Both partial and full snapshots are supported.
252:- automatically generated messages from an object in a device to a controller, indicating the occurrence of some condition or periodically reporting a parameter value such as signal amplitude. 585:
In AES70-2015, only one protocol -- OCP.1 -- is defined. It is for TCP/IP networks. Future updates to the standard will define additional protocols. OCP.1 is published in a document named
31:(OCA) is a communications protocol architecture for control, monitoring, and connection management of networked audio and video devices. Such networks are referred to as "media networks". 204:, which are concerned with setup, supervision, and teardown of media stream connections, and with directory (aka "discovery") services for location and identification of network devices. 61:
AES70's parts are separable and may be used independently. For example, a device may implement AES70 connection management, but use other means for operational control and monitoring.
651:
Developing documents and tools that complement the AES70 standard, by providing useful advice and materials to developers of AES70-compliant products and to end users of AES70 systems.
626:
The *.eap files are master files from a UML tool named Enterprise Architect from Sparx Systems. The usual version of the tool costs US$ 240, but Sparx Systems offers a free viewer.
114:
AES70 defines the control protocol used between controllers and devices; its scope does not extend to cover the design or construction of controllers or their user interfaces.
654:
Working with other standards groups to ensure the optimum blending of AES70 with other industry media networking standards, especially those related to media program transfer.
421:
level of abstraction for applications, allowing controllers and devices to use one common software model for managing stream connections of various transport architectures.
515:
AES70 documents are available from the Audio Engineering Society (AES) Standards Store. The standard is in three parts and two significant appendices, as follows:
923: 765:
American National Standards Institute. "E1-17: Architecture for Control Networks" . Definition of ACN. Package of 17 documents plus supporting files. At
162:
The AES70 Class Structure defines a set of classes ("OCA Classes") that devices may use to instantiate OCA objects. There are three kinds of classes:
524:
Also known as OCF, this specification describes the overall architecture of AES70 and describes its mechanisms. OCF is published in a document named
127:
Using an AES70 protocol, controllers may access the properties of these objects to perform control, monitoring, and connection management operations.
81:, which had been created by Bosch Communications Systems in 2009 and 2010. OCP was in turn based on an embryonic control protocol standard named 756:
Jeffrey Berryman, "Technical Criteria for Professional Media Networks," in Proceedings of AES 44th Conference on Networking , San Diego , 2011.
246:- replies from an object to a controller, indicating success or failure of a previous command, and returning parameter values, where requested; 928: 580:
Also known as OCP.1, OCP.2, etcetera, these specifications describe protocols that implement OCA control over various types of networks.
840:
AES70-3-2015: AES standard for Audio applications of networks - Open Control Architecture - Part 3: Protocol for TCP/IP Networks.
588:
AES70-3-2015: AES standard for Audio applications of networks - Open Control Architecture - Part 3: Protocol for TCP/IP Networks
134:
Generally speaking, the AES70 device model tends to differ from device models in other control architectures. in several ways:
904:, the Audio Engineering Society standards page. AES standards participation is open to all; AES membership is not necessary. 240:- directives from a controller to an object in a device, requesting some kind of action or retrieving some parameter value; 551:
It is critical for readers also to download this document's Appendix A in either of two forms (see below for explanation):
215: 670:
A number of development tools / open source code is available which helps in start developing AES70 compatible products.
141:
AES70 does not predefine specific processing configurations, signal processing modules, device types, or device families.
544:
AES70-2-2015: AES standard for Audio applications of networks - Open Control Architecture - Part 2: Class Structure
933: 828: 815: 867: 854: 788:
AES70-1-2015: AES standard for Audio applications of networks - Open Control Architecture - Part 1: Framework.
169:, which represent application functions of devices—gain controls, level meters, switches, equalizers, et cetera. 631: 595:
Readers should also download this document's Appendix B in either of two forms (see below for explanation):
527:
AES-1-2015: AES standard for Audio applications of networks - Open Control Architecture - Part 1: Framework
45:
AES70 is an open standard that may be used freely, without licenses, fees, or organization memberships.
801:
AES70-2-2015: AES standard for Audio applications of networks - Open Control Architecture - Part 2.
841: 802: 789: 219: 77:, trade association, beginning in 2011. OCA was based on an existing control protocol named 34:
The official specification of OCA is the Audio Engineering Society (AES) standard known as
680:
AES70 Explorer - Free development utility for AES70 Device Development, downloaded from
226:
networks, Bluetooth connections, and point-to-point links, and OCP.3, a text version in
619:
The two appendices listed above are Universal Modeling Language (UML) specifications.
917: 910:, a device implementation of the AES70 protocol. Supported by OCA Alliance members. 93:
technologies, and develops future functional enhancements of the AES70 standard.
65:
whichever AES70 protocol is appropriate for the communications method available.
829:
http://www.aes.org/standards/models/AES70-2-AnnexA-151112-class-structure-1.xmi
816:
http://www.aes.org/standards/models/AES70-2-AnnexA-151112-class-structure-1.eap
687: 153:
AES70's repertoire of management and housekeeping functions is relatively rich.
868:
http://www.aes.org/standards/models/AES70-3-AnnexB-151112-tcpip-protocol-1.xmi
855:
http://www.aes.org/standards\models/AES70-3-AnnexB-151112-tcpip-protocol-1.eap
150:
AES70 offers a strong and transport-agnostic model for connection management.
704:
A Swift controller library and device implementation can be downloaded from
459:
signal processing elements and the internal signal paths that connect them.
144:
AES70 does not define controller user interfaces or user interface elements.
693: 907: 675: 648:
Promoting the adoption of AES70 through marketing, education and training.
699: 17: 705: 192:, which provide basic device management and housekeeping functions. 233:
Each AES70 protocol defines three kinds of messages, as follows:
222:
networks. Future plans include OCP.2, a byte-serial version for
227: 147:
AES70 has strong support for dynamically reconfigurable devices.
901: 185:
OCA classes may be broadly grouped into three functional sets:
842:
http://www.aes.org/publications/standards/search.cfm?docID=103
803:
http://www.aes.org/publications/standards/search.cfm?docID=102
790:
http://www.aes.org/publications/standards/search.cfm?docID=101
674:
A device implementation example in C++ can be downloaded from
223: 681: 175:, which modify and assist control functions in various ways. 766: 895: 880: 725: 657:
Developing recommended enhancements to the AES70 standard.
486:
although AES70 may be used to configure and control them.
853:
AES70-2-2015 Appendix A (Enterprise Architect format).
814:
AES70-2-2015 Appendix A (Enterprise Architect format).
692:
A javascript controller library can be downloaded from
138:
AES70 does not presume a hierarchical device structure.
268:
Table 1 summarizes the AES70-2015 control repertoire.
599:
AES70-3-2015 Appendix B (Enterprise Architect format)
559:
AES70-2-2015 Appendix A (Enterprise Architect format)
73:
OCA, the architecture of AES70, was developed by the
181:, which represent various global device states. 131:define how that may or should be accomplished. 8: 698:A npm package with AES70.js is available at 688:https://ocaalliance.github.io/downloads.html 198:, which are concerned with device operation. 844:. Audio Engineering Society, January 2016. 805:. Audio Engineering Society, January 2016. 870:. Audio Engineering Society, January 2016. 831:. Audio Engineering Society, January 2016. 792:. Audio Engineering Society, January 2016. 857:. Audio Engineering Society, January 2016 818:. Audio Engineering Society, January 2016 85:developed by the AES in the early 1990s. 879:The Open Control Architecture Alliance, 724:The Open Control Architecture Alliance, 694:https://github.com/DeutscheSoft/AES70.js 270: 908:https://github.com/OCAAlliance/OCAMicro 717: 676:https://github.com/OCAAlliance/OCAMicro 272:Table 1. AES70-2015 Control Repertoire 866:AES70-2-2015 Appendix B (XMI format). 827:AES70-2-2015 Appendix A (XMI format). 607:AES70-23-2015 Appendix B (XMI format) 7: 567:AES70-2-2015 Appendix A (XMI format) 924:Audio Engineering Society standards 700:https://www.npmjs.com/package/aes70 490:Reliable Firmware Update Capability 331:- Snapshot & preset management 686:Free tools can be downloaded from 666:Available development tools / code 622:The UML files are in two forms: 402:+ Proprietary extensions as needed 339:- Reconfigurable DSP device setup 25: 315:- Control grouping (~VCA groups) 706:https://github.com/PADL/SwiftOCA 507:required in order to use AES70. 297:- Directory/discovery functions 472:Upward / Downward Compatibility 454:Reconfigurable DSP Device Setup 397:- Arbitrary numeric parameters 384:- Arbitrary numeric parameters 446:Snapshot and Preset Management 392:- Arbitrary string parameters 196:Control and monitoring classes 1: 347:- Reliable firmware updating 342:- Limiters & compressors 202:Connection management classes 902:http://www.aes.org/standards 929:Application layer protocols 898:, the OCA Alliance website. 278:Media Connection Management 950: 682:https://aes70explorer.com/ 334:- Filters (IIR & FIR) 535:2. AES70 Class Structure 463:Proprietary Extensibility 365:- Level sensors (meters) 29:Open Control Architecture 767:http://webstore.ansi.org 632:XML Metadata Interchange 381:- Time interval sensors 350:- Expanders & gates 310:- Switches (n-position) 896:http://ocaalliance.com/ 881:http://ocaalliance.com/ 726:http://ocaalliance.com/ 389:- Temperature sensors 634:for more information. 416:Connection Management 289:- Connection control 376:- Signal generators 373:- Frequency sensors 306:Additional Functions 575:3. AES70 Protocols 519:1. AES70 Framework 273: 97:Structural Overview 271: 257:Control Repertoire 190:Management classes 934:Network protocols 408: 407: 356:Signal Monitoring 283:Signal Processing 89:January 4, 2016. 16:(Redirected from 941: 883: 877: 871: 864: 858: 851: 845: 838: 832: 825: 819: 812: 806: 799: 793: 786: 780: 776: 770: 763: 757: 754: 748: 744: 738: 734: 728: 722: 639:The OCA Alliance 433:Control Grouping 427:AES70 Adaptation 411:Notable Features 292:- Gain controls 274: 21: 949: 948: 944: 943: 942: 940: 939: 938: 914: 913: 892: 887: 886: 878: 874: 865: 861: 852: 848: 839: 835: 826: 822: 813: 809: 800: 796: 787: 783: 777: 773: 764: 760: 755: 751: 745: 741: 735: 731: 723: 719: 714: 668: 641: 617: 513: 511:AES70 Documents 501: 492: 483: 474: 465: 456: 448: 435: 418: 413: 259: 211: 160: 158:Class Structure 124: 104: 99: 71: 51: 23: 22: 15: 12: 11: 5: 947: 945: 937: 936: 931: 926: 916: 915: 912: 911: 905: 899: 891: 890:External links 888: 885: 884: 872: 859: 846: 833: 820: 807: 794: 781: 771: 758: 749: 739: 729: 716: 715: 713: 710: 709: 708: 702: 696: 690: 684: 678: 667: 664: 659: 658: 655: 652: 649: 640: 637: 636: 635: 627: 616: 615:The Appendices 613: 612: 611: 610: 609: 604: 601: 592: 591: 582: 581: 572: 571: 570: 569: 564: 561: 553: 552: 548: 547: 532: 531: 512: 509: 500: 497: 491: 488: 482: 479: 473: 470: 464: 461: 455: 452: 447: 444: 434: 431: 417: 414: 412: 409: 406: 405: 398: 394: 393: 390: 386: 385: 382: 378: 377: 374: 370: 369: 366: 362: 361: 358: 352: 351: 348: 344: 343: 340: 336: 335: 332: 328: 327: 324: 323:- Crossfading 320: 319: 316: 312: 311: 308: 302: 301: 298: 294: 293: 290: 286: 285: 280: 258: 255: 254: 253: 247: 241: 210: 207: 206: 205: 199: 193: 183: 182: 176: 170: 159: 156: 155: 154: 151: 148: 145: 142: 139: 123: 120: 103: 100: 98: 95: 70: 67: 50: 47: 24: 14: 13: 10: 9: 6: 4: 3: 2: 946: 935: 932: 930: 927: 925: 922: 921: 919: 909: 906: 903: 900: 897: 894: 893: 889: 882: 876: 873: 869: 863: 860: 856: 850: 847: 843: 837: 834: 830: 824: 821: 817: 811: 808: 804: 798: 795: 791: 785: 782: 775: 772: 768: 762: 759: 753: 750: 743: 740: 733: 730: 727: 721: 718: 711: 707: 703: 701: 697: 695: 691: 689: 685: 683: 679: 677: 673: 672: 671: 665: 663: 656: 653: 650: 647: 646: 645: 638: 633: 628: 625: 624: 623: 620: 614: 608: 605: 602: 600: 597: 596: 594: 593: 590: 589: 584: 583: 579: 578: 577: 576: 568: 565: 562: 560: 557: 556: 555: 554: 550: 549: 546: 545: 539: 538: 537: 536: 529: 528: 523: 522: 521: 520: 516: 510: 508: 506: 498: 496: 489: 487: 480: 478: 471: 469: 462: 460: 453: 451: 445: 443: 439: 432: 430: 428: 422: 415: 410: 404: 403: 399: 396: 395: 391: 388: 387: 383: 380: 379: 375: 372: 371: 367: 364: 363: 359: 357: 354: 353: 349: 346: 345: 341: 338: 337: 333: 330: 329: 326:- Equalizers 325: 322: 321: 317: 314: 313: 309: 307: 304: 303: 299: 296: 295: 291: 288: 287: 284: 281: 279: 276: 275: 269: 266: 262: 256: 251: 250:Notifications 248: 245: 242: 239: 236: 235: 234: 231: 229: 225: 221: 217: 208: 203: 200: 197: 194: 191: 188: 187: 186: 180: 177: 174: 171: 168: 165: 164: 163: 157: 152: 149: 146: 143: 140: 137: 136: 135: 132: 128: 121: 119: 115: 112: 108: 101: 96: 94: 90: 86: 84: 80: 76: 68: 66: 62: 59: 55: 49:Applicability 48: 46: 43: 41: 37: 32: 30: 19: 875: 862: 849: 836: 823: 810: 797: 784: 774: 761: 752: 742: 732: 720: 669: 660: 642: 621: 618: 606: 598: 587: 586: 574: 573: 566: 558: 543: 542: 534: 533: 526: 525: 518: 517: 514: 504: 502: 499:Availability 493: 484: 475: 466: 457: 449: 440: 436: 426: 423: 419: 401: 400: 355: 305: 282: 277: 267: 263: 260: 249: 243: 237: 232: 212: 201: 195: 189: 184: 178: 172: 166: 161: 133: 129: 125: 122:Device Model 116: 113: 109: 105: 91: 87: 82: 78: 75:OCA Alliance 74: 72: 63: 60: 56: 52: 44: 39: 35: 33: 28: 26: 368:- Matrices 360:- Levelers 918:Categories 779:protocols. 712:References 69:Background 38:, or just 36:AES70-2015 318:- Delays 244:Responses 209:Protocols 111:control. 481:Security 300:- Mutes 238:Commands 179:Managers 167:Workers 173:Agents 83:AES-24 747:York. 737:York. 102:Scope 40:AES70 18:AES70 228:JSON 27:The 505:not 224:USB 216:TCP 79:OCP 42:. 920:: 603:or 563:or 429:. 230:. 220:IP 769:. 530:. 218:/ 20:)

Index

AES70
TCP
IP
USB
JSON
XML Metadata Interchange
https://github.com/OCAAlliance/OCAMicro
https://aes70explorer.com/
https://ocaalliance.github.io/downloads.html
https://github.com/DeutscheSoft/AES70.js
https://www.npmjs.com/package/aes70
https://github.com/PADL/SwiftOCA
http://ocaalliance.com/
http://webstore.ansi.org
http://www.aes.org/publications/standards/search.cfm?docID=101
http://www.aes.org/publications/standards/search.cfm?docID=102
http://www.aes.org/standards/models/AES70-2-AnnexA-151112-class-structure-1.eap
http://www.aes.org/standards/models/AES70-2-AnnexA-151112-class-structure-1.xmi
http://www.aes.org/publications/standards/search.cfm?docID=103
http://www.aes.org/standards\models/AES70-3-AnnexB-151112-tcpip-protocol-1.eap
http://www.aes.org/standards/models/AES70-3-AnnexB-151112-tcpip-protocol-1.xmi
http://ocaalliance.com/
http://ocaalliance.com/
http://www.aes.org/standards
https://github.com/OCAAlliance/OCAMicro
Categories
Audio Engineering Society standards
Application layer protocols
Network protocols

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑