Unify IT & Standards Based Pro Audio Devices

Python & Pro Audio?

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.

Convergence of IT & AV

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.

MIT License

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.

Project Update

6 September 2025
AES70py version 1.0.2 is released!
Github AES70py project

Sponsorship & Support

Sponsors are invited to contribute financial support.
Sponsorship packages:

  • Gold, Silver or Community Certificate of Recognition
  • Logo on this website + other presentation media
  • PR - mentions in articles, supporter credit in public presentations, social media posts, word-of-mouth
  • Access to the technical team
  • Early Bird access to MIT licensed software library releases

More Information

Project History

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.

Download AES70py

The software is freely available on GitHub. Join us on LinkedIn AES70py Users Group to keep up to date on progress.

cd aes70py cat flipmute.py
  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

Gold Sponsor Acknowledgement

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

Supporting the Pro Audio Industry

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.