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.

WAAPI: changing color not working - OverrideColor property?

0 votes

I am trying to change the color of some work units via Waapi but i dont succed. I realized when you use the authoring tool a line is added to the wu xlm which sets overridecolor to True. I tried doing it via Waapi like this:

client.call('ak.wwise.core.object.setProperty', {"object": dirty_wus_ids[i],
                                                 "property": "OverrideColor",
                                                "value": True})

 But then i get a message "Property cannot be set". I see that OverrideColor has True in "Read only" here: https://www.audiokinetic.com/library/edge/?source=SDK&id=wwiseobject_workunit.html

Is this just impossible to do with Waapi? Any workaround?

Thx!

 

 

asked Mar 10, 2020 in General Discussion by Eduardo B. (270 points)

2 Answers

+1 vote
 
Best answer

You can change WObjects.xml and replace the IsVisible for OverrideColor:
C:\Program Files (x86)\Audiokinetic\Wwise 20??.?.?.????\Authoring\Data\WObjects\WObjects.xml

<Property Name="OverrideColor" Type="bool" IsVisible="true" DisplayName="Override Color">

Restart Wwise for the changes to take effect.

answered Mar 11, 2020 by Bernard R. (Audiokinetic) (35,110 points)
selected Jun 3, 2020 by Mads Maretty S. (Audiokinetic)
0 votes
First you have to overrride and then apply color. I used this code in my python script and it works everytime:

 

def set_object_color_override(object_path):
    """
    Active ou désactive l'override de couleur pour un objet spécifié par son chemin.
    """
    args = {
        "object": object_path,
        "property": "OverrideColor",
        "value": True
    }
    client.call("ak.wwise.core.object.setProperty", args)

def set_object_color(object_path, color_index):
    """
    Définit la couleur d'un objet spécifié par son chemin.
    """
    args = {
        "object": object_path,
        "property": "Color",
        "value": 4 #Red color - Wwise colors from 1 to 26
    }
    client.call("ak.wwise.core.object.setProperty", args)
answered Sep 7, 2023 by Benjamin B. (140 points)
...