Skip to main content

Wwise Authoring API client.

Project description

Wwise Authoring API (Waapi) Client for Python

Decoupled autobahn WAMP client with support for plain options and bindable subscription callbacks.

Requirements

  • Python 3.6+
  • Wwise instance with the Wwise Authoring API enabled (Project > User Preferences... > Enable Wwise Authoring API)

For general usage

Setup

For compatibility with Python 2 on Windows, it is recommended to use the Python Launcher for Windows which is installed with Python 3 from python.org.

  • Windows: py -3 -m pip install waapi-client
  • Other platforms: python3 -m pip install waapi-client

Usage

from waapi import WaapiClient

# Connect (default URL)
client = WaapiClient()

# RPC
result = client.call("ak.wwise.core.getInfo")

# Subscribe
handler = client.subscribe(
    "ak.wwise.core.object.created",
    lambda object: print("Object created: " + str(object))
)

# Bind a different callback at any time
def my_callback(object):
    print("Different callback: " + str(object))

handler.bind(my_callback)

# Unsubscribe
handler.unsubscribe()

# Disconnect
client.disconnect()

For contributors

Setup

You may install the package locally using either pip or pipenv.

Clone this repository, then from the repository root run:

  • Windows: py -3 -m pip install -e .
  • Other platforms: python3 -m pip install -e .

or

pipenv install --three

Running the tests

Open a blank project in Wwise, then you may execute the test on terminal from the root of the repository by running:

  • Windows: py -3 setup.py test
  • Other platforms: python3 setup.py test

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

waapi-client-0.4.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

waapi_client-0.4-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

Details for the file waapi-client-0.4.tar.gz.

File metadata

  • Download URL: waapi-client-0.4.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

File hashes

Hashes for waapi-client-0.4.tar.gz
Algorithm Hash digest
SHA256 585e53230ecf133bf64c4c54d68a900bca5611345c53507d699b89b6d2c31a39
MD5 0b1b568dfd5ae35b67884dae04f6b7ba
BLAKE2b-256 f7cdb1087ff66b272a2d45c39d27c7604e6e3cec26972f44235aef1a09e46b23

See more details on using hashes here.

File details

Details for the file waapi_client-0.4-py3-none-any.whl.

File metadata

  • Download URL: waapi_client-0.4-py3-none-any.whl
  • Upload date:
  • Size: 17.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.2

File hashes

Hashes for waapi_client-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dbb2e9ffd43d0624e1a3456e6a8b6e74897cdbfb6b5fd0de5c6c9c95b3518dc3
MD5 294d203683e79396c479be0f56688fa7
BLAKE2b-256 a312cffc92f996bd6865b04938bb8e4e98b3041057504b14435109d30c8fdf3a

See more details on using hashes here.

Supported by

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