Audiokinetic's Community Q&A is the forum where users can ask and answer questions within the Wwise and Strata communities. If you would like to get an answer from Audiokinetic's Technical support team, make sure you use the Support Tickets page.

+1 vote

So i am trying to use ak.wwise.core.project.preClosed to simply color some work units and save the project afterwards but it doesnt seem to be working. It asks me about a lambda object, even though i am providign it, and afterwards there are a lot of errors due to wwise being disconnected. So i guess communication broke up too early or something.

Is there some sort of limitation on this topic? Can you please provide an example on how to use it?

Thx

EDIT: Just adding a simple code snippet of code that doesnt work:

def simple_print_hi(object):
    print("hi")
handler_project_closed = client.subscribe("ak.wwise.core.project.preClosed", lambda object: simple_print_hi(object))
 
This throws the following error:
  File ".....\PycharmProjects\WAAPI\venv\lib\site-packages\waapi\wamp\async_decoupled_client.py", line 152, in <lambda>
    Thread(target=lambda: self._callback(**kwargs)).start()
  File "....\PycharmProjects\WAAPI\venv\lib\site-packages\waapi\client\event.py", line 56, in on_event
    self._callback(*args, **kwargs)
TypeError: <lambda>() missing 1 required positional argument: 'object'

in General Discussion by Eduardo B. (270 points)
edited by Eduardo B.

1 Answer

0 votes

Allright got it, It actually complains about an object but the topic doesnt require any. This is somehow hard for me to understand. So this is expected:

def simple_print_hi():
    print("hi")
handler_project_closed = client.subscribe("ak.wwise.core.project.preClosed", lambda: simple_print_hi())
by Eduardo B. (270 points)
...