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 is 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.
6 September 2025
AES70py version 1.0.2 is released!
Github AES70py project
Sponsors are invited to contribute financial support.
Sponsorship packages:
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.
The software is freely available on GitHub. Join us on LinkedIn AES70py Users Group to keep up to date on progress.
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.