File | Date | Author | Commit |
---|---|---|---|
examples | 2016-09-10 |
![]() |
[4f5116] Added source code example. |
tests | 2016-09-12 |
![]() |
[df7eed] Update project URL. |
.hgignore | 2012-04-05 |
![]() |
[ad7aac] Initial import. |
.hgtags | 2016-09-12 |
![]() |
[a76112] Added tag 1.0.0 for changeset 6b3c937517ac |
README.md | 2016-09-12 |
![]() |
[470382] Add note about amx-lib-volume. |
amx-lib-bss.axi | 2016-09-12 |
![]() |
[6b3c93] Increment version to 1.0.0. |
license.txt | 2013-06-20 |
![]() |
[37b93c] Started integration of the netlinx-common-libra... |
amx-lib-bss
This library contains the code to interface with BSS Soundweb London devices,
like the BLU series products. It pairs well with amx-lib-volume.
It is assumed the developer has read the Soundweb London Interface Kit
documentation (London DI Kit.pdf)
provided by BSS. The conventions used in this library try to follow the
terminology used by BSS. A copy of the PDF is installed in the London Architect
application directory, which by default is:
C:\Program Files\Harman Pro\London Architect\London DI Kit.pdf
Git Users:
https://github.com/amclain/amx-lib-bss
Mercurial Users:
https://bitbucket.org/amclain/amx-lib-bss
Zip File:
Both sites above offer a feature to download the source code as a zip file.
Any stable release, as well as the current development snapshot can be downloaded.
Any bugs and feature requests should be reported on the GitHub issue tracker:
https://github.com/amclain/amx-lib-bss/issues
Pull requests are preferred via GitHub.
Mercurial users can use Hg-Git to interact with
GitHub repositories.
Simply include the file amx-lib-bss.axi
in your project.
All elements exposed globally by this library are prefixed with BSS
.
Underscores prefixing function names indicate low-level functions used by this
library. These functions typically won't need to be used by the control system
developer.
BSS controls are referenced by an 8-byte array consisting of the object's 6-byte
HiQnet Address (node, virtual device, object) followed by the parameter's 2-byte
state variable ID. This looks like:
MY_FADERS[] = {$05, $F1, $03, $00, $01, $07, $4E, $20}
------ HiQnet Address ------ -- SV --
It is also possible for a program to only store the HiQnet addresses and append
the state variable when calling this API. For example, calling a setVolume()
function will always adjust a gain, so the function can append the gain fader
state variable to the HiQnet address passed to it.
A network connection only needs to be established from AMX to one BSS device,
since HiQnet can pass messages between nodes. Bind vdvBSS
to one physical
device.
See the examples directory for source code examples.