Sponsorship Opportunity
Join us in supporting this project. Gain valuable industry recognition and help fast-track our development.
Join us in supporting this project. Gain valuable industry recognition and help fast-track our development.
Python is a general purpose programming language well-used in network and automation environments. Python is a good choice for unifying networked systems of services and devices in a modern Audio over IP (AoIP) world.
As adoption of AES70 accelerates in the Pro Audio sector, AES70py becomes an essential tool for Python software engineers. AES70py enables programmatic potential for IT systems of network services connected to OCA devices.
Use the AES70 Standard in Commercial, R&D, Education Sector or general projects, freely.
We are pleased to release the software under a permissive MIT license thanks to the generous support from all our sponsors.
Adoption of networked audio for Pro Audio Systems accelerated at notable speed over the last decade. With AoIP's success arrived new challenges for network device parameter control, device monitoring, and unifying all the IT hardware and software into robust functional systems. AES70py founding team members recognised gaps exist for network engineers when tasked to unify network systems, which also include OCA Devices. For IT professionals, there are limited options for a general purpose AES70 control software — so we decided to do something about it.
The technical team lead is Bill Welliver, of Welliver Technologies LLC, who brings extensive knowledge of programming language design and software library development. DeusO GmbH brings technologies to generate the AES70 library for Python in conjunction with the AES70 specification. Together, the project's technical partners have years long, and ground up, experience building open source software libraries, as well as commercial AoIP and control protocol software.
Once released, the software library will be freely available on the PyPi package index system. The source code will be hosted on GitHub. Join us on LinkedIn AES70py Users Group to keep up to date on progress.
22 April 2025
The project status has reached alpha-pre-release sponsor testing. We've populated the official github repository and expect to provide sponsors the pre-release software during May 2025. Currently the project code is only available to sponsors under the early bird access benefit.
Github AES70py project
Sponsors are invited to contribute financial support.
Sponsorship packages:
The AES70py team are bringing the Python library software demo to Infocomm 2025, Orlando. Get in touch to meet, discuss and preview working network control of OCA Devices in person.
For more information, and to get in touch and connect with like-minded users, visit the LinkedIn: AES70py Users Group
Matt Hardy & Bill Welliver with an AES70py demo
Credit: Kiera Lemming
aes70 = require("aes70") conn = aes70.TCPConnection.connect({"host": "192.168.88.248", "port": 65000}) device = aes70.RemoteDevice(conn) device.set_keepalive_interval(1) tree = device.discover_all() def printtree(n): for a in n: if a.GetRole is not None: if a.GetRole() == "Mute": print("Current Mute Setting: " + str(a.GetSetting())) a.SetSetting(not a.GetSetting()) print("New Mute Setting: " + str(a.GetSetting())) if a.GetMembers is not None: printtree(a.GetMembers()) printtree(tree)clear python3 flipmute.py Connected to device. Current Mute Setting: False New Mute Setting: True cd .. && clear
Amsterdam, September 16, 2024 - During the IBC Show Matt Hardy, AES70py project representative, presented a Certificate of Recognition for the generous contribution from T&M Media. Read More
Mark Lownds also received a demo of the PoC using Python scripts to mute and unmute amplifier channels.
Mark Lownds and Matt Hardy with an AES70py demo
The AES70 Standard provides a robust roadmap for control in the Pro Audio industry. A Control Standard is a valuable commodity for everyone in this business. AES70 is a robust specification, and field tested in some of the most demanding professional Live and Fixed Install environments. For more information about the AES70 Standard see: The OCA Alliance.