Skip to main content

CLI for managing network audio devices

Project description

Description

This is a python program for controlling Dante network audio devices (and possibly others in the future). It's early, so expect things to break or switches to change. Use this at your own risk; it's not ready for anything other than a test environment and could make the devices behave unexpectedly. The first goal is to do everything that Dante Controller can do that would be useful for control of the devices from a command-line interface or within scripts.

For more information, check out the gearspace discussion.

Features

Current

  • AVIO input/output gain control
  • Add/remove subscriptions
  • CLI
  • Display active subscriptions, Rx and Tx channels, devices names and addresses, subscription status
  • JSON output
  • Set device latency, sample rate, encoding
  • Set/reset channel names, device names
  • mDNS device discovery

Installation

To install from PyPI:

uv tool install netaudio

Or with pip/pipx:

pip install netaudio

To install from a clone:

uv sync
uv run netaudio

Arch Linux

To install from AUR, build the package with aur/python-netaudio.

Usage

Run netaudio if installed globally, or uv run netaudio from a clone.

Run tests:

uv run pytest

Lint and format:

uv run ruff check .
uv run ruff format .

Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netaudio-0.2.5.tar.gz (475.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

netaudio-0.2.5-py3-none-win_amd64.whl (506.4 kB view details)

Uploaded Python 3Windows x86-64

netaudio-0.2.5-py3-none-manylinux_2_35_x86_64.whl (627.7 kB view details)

Uploaded Python 3manylinux: glibc 2.35+ x86-64

netaudio-0.2.5-py3-none-manylinux_2_35_aarch64.whl (606.7 kB view details)

Uploaded Python 3manylinux: glibc 2.35+ ARM64

netaudio-0.2.5-py3-none-macosx_11_0_arm64.whl (576.9 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file netaudio-0.2.5.tar.gz.

File metadata

  • Download URL: netaudio-0.2.5.tar.gz
  • Upload date:
  • Size: 475.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for netaudio-0.2.5.tar.gz
Algorithm Hash digest
SHA256 06dcb4f8bd9be13583250b6e7cb7db029246980233d503db3a1e858bf594d58a
MD5 5030fcec13a4e1f3bfcafb1a6448cf71
BLAKE2b-256 7d0edea15f0a685a65e62492617d62f72806bb4965c1521b4142bb67c3a29d24

See more details on using hashes here.

Provenance

The following attestation bundles were made for netaudio-0.2.5.tar.gz:

Publisher: release.yml on chris-ritsen/network-audio-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file netaudio-0.2.5-py3-none-win_amd64.whl.

File metadata

  • Download URL: netaudio-0.2.5-py3-none-win_amd64.whl
  • Upload date:
  • Size: 506.4 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for netaudio-0.2.5-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d34df0606b0e24cd090052502a04e0a3b68c6d8a1826c4ac508c0c6b59f0597d
MD5 1e5db6bc082fddcf36bc7a833f6cd3cb
BLAKE2b-256 8452dd2ebe943c8cad65d572b88a0ede9393cd5222f88d54f99d8ef0c6e338db

See more details on using hashes here.

Provenance

The following attestation bundles were made for netaudio-0.2.5-py3-none-win_amd64.whl:

Publisher: release.yml on chris-ritsen/network-audio-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file netaudio-0.2.5-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for netaudio-0.2.5-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 05fd211003c563282608ea0c28baec74a8c824d28c1362eda6dc37118901b75f
MD5 8448a40aa1dc05cefc0c559b00acbcd5
BLAKE2b-256 d7de32860ed806f409bfbc41232ea3baaf42ccca70a1958fd5b2d5f997df62aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for netaudio-0.2.5-py3-none-manylinux_2_35_x86_64.whl:

Publisher: release.yml on chris-ritsen/network-audio-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file netaudio-0.2.5-py3-none-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for netaudio-0.2.5-py3-none-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 e2d0c89c289a89ee0389c8d6e2786098698b524ad450176276cb4cfcf945de46
MD5 a4bdf9c1c82ab8deff3b3843bfb4c955
BLAKE2b-256 e66f2b7cb4050cafaa1d4636cb3f19cf3214ad109a0907a8d05f7ae32c3765d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for netaudio-0.2.5-py3-none-manylinux_2_35_aarch64.whl:

Publisher: release.yml on chris-ritsen/network-audio-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file netaudio-0.2.5-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for netaudio-0.2.5-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e16573443fcbe6695cfb719386ad7c2d44fc6396e1ed203d297efa56047ca45
MD5 7e2196d20148ecd26ffc4cd92890a686
BLAKE2b-256 43bb652323920043767cd306c537244182534cb240be3124f0c15cb56ac94a08

See more details on using hashes here.

Provenance

The following attestation bundles were made for netaudio-0.2.5-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on chris-ritsen/network-audio-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page