Skip to main content

Python client library for communicating with dbx DriveRack loudspeaker management systems

Reason this release was yanked:

Bug in discovery

Project description

DBX DriveRack client for Python

This module provides a Python client library for discovering, connecting to, reading values from, and controlling aspects of a dbx DriveRack® loudspeaker management system device.

Presently, only the DriveRack PA2 model is supported.

Requirements

  • Python (>= 3.11)

    • Other dependencies are specified within the project files for automatic installation by a package manager, such as pip.
  • A compatible DriveRack hardware unit:

    • DriveRack PA2 (firmware version 1.2.0.1)
  • Network connectivity between this client and the device.

    • Both must be on the same IPv4 subnet for discovery to work.

Getting started

Install

pip install dbxdriverack

Discover online DriveRack devices

import dbxdriverack.pa2 as pa2

with pa2.PA2() as drack:
    devices = drack.discoverDevices()

    print(devices)

Connect and mute all outputs

import dbxdriverack.pa2 as pa2

with pa2.PA2() as drack:
    address = "192.168.1.100"  # or use discovery to find
    drack.connect(address)

    drack.bulkMute(dr.CmdMuteAll)

Examples

See the docs/examples/ directory for examples of each DriveRack feature.

Documentation

Module documentation, including functions and constants, is available here.

Limitations

At this time, only the DriveRack PA2 is supported. I simply do not own any other models, such as the VENU360, to develop and test with.

This is intended to be used for one-shot or bulk automated operations on a DriveRack, for example, getting or changing particular settings at a point in time. It is not designed to be connected to a device long-term and used interactively. While the DriveRack (and its native clients) do support realtime parameter change tracking via subscriptions, this module does not (and does not plan to) support these subscriptions. Furthermore, the default timeout values in this module may make even issuing commands manually in an interactive Python session difficult.

Contributing

Any DriveRack PA2 users are encouraged to test this module and provide bug reports or code contributions. I am seeking anyone with other DriveRack models (such as the VENU360) to help develop support for this and other devices.

Acknowledgements

dbx, DriveRack®, and other brand names are trademarks of Harman International Industries, Inc., a subsidiary of Samsung Electronics Co., Ltd.

This project is not affiliated with or endorsed by any of these companies, and the use of their trademarks is for identification purposes only.

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

dbxdriverack-0.0.3.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

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

dbxdriverack-0.0.3-py3-none-any.whl (44.0 kB view details)

Uploaded Python 3

File details

Details for the file dbxdriverack-0.0.3.tar.gz.

File metadata

  • Download URL: dbxdriverack-0.0.3.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for dbxdriverack-0.0.3.tar.gz
Algorithm Hash digest
SHA256 5e94c524b8041650ff772f089531b4dd695e656f0bb4c48b0cdcecc3948d3e36
MD5 dd422d2b7ed7d7c25d6996d4991fdf3f
BLAKE2b-256 5ea15ca080ed7ab611ec6664c4e4147cfa060124b5945a1623bb4772051c019a

See more details on using hashes here.

File details

Details for the file dbxdriverack-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: dbxdriverack-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 44.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for dbxdriverack-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 72d1dafe81484ddfee119e476458b696575eef5a9ab0a76d872ff62305a9eb69
MD5 f3734825656369ca42aa5b3a6aacccd6
BLAKE2b-256 c9d922eb79c6ca506a7622ce278f58eac20c130323db1b493c744224b216ad53

See more details on using hashes here.

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