Community Q&A

Where Wwise users help each other out!

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

[SOLVED] WAAPI: Cant make ak.wwise.core.project.preClosed work

+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'

asked Mar 20 in General Discussion by Eduardo B. (160 points)
edited Mar 22 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())
answered Mar 22 by Eduardo B. (160 points)
...