Creative Communities of the World Forums

The peer to peer support community for media production professionals.

Activity Forums Adobe After Effects Expressions How to set Audio Layer for ADBE Spectrum with script?

  • How to set Audio Layer for ADBE Spectrum with script?

    Posted by Arthur Smolnikov on January 31, 2018 at 11:19 am

    0
    down vote
    favorite
    I’ve added ADBE AudSpect effect to solid like so

    getCompLayer('spectrum').Effects.addProperty('ADBE AudSpect')

    Now I need to reference the Audio Layer to the actual audio layer. How can I do that with scripting? Manualy I could do that here (first dropdown): Manualy I could do that here:
    https://take.ms/xZgdQ

    I’ve tryed doing it this way:

    getCompLayer('spectrum').property('ADBE AudSpect').property('AudioLayer') = getCompLayer('audio2');

    I get read-only error. Also, getCompLayer() function looks like this

    var activeComp = app.project.activeItem;

    function getCompLayer(objname) {
    for(var i=1; i<10000; i++) {
    var nameMatch = activeComp.layer(i).name == objname;

    if ( nameMatch ) {
    return activeComp.layer(i);
    }
    }
    }

    Arthur Smolnikov replied 8 years, 7 months ago 2 Members · 2 Replies
  • 2 Replies
  • Dan Ebberts

    January 31, 2018 at 5:33 pm

    Play with this:

    var myComp = app.project.activeItem;
    var audioLayer = myComp.layer(“audio2”);
    var spectrumLayer = myComp.layer(“spectrum”);
    var myProp = spectrumLayer.property(“Effects”).property(“Audio Spectrum”).property(“Audio Layer”);
    myProp.setValue(audioLayer.index)

    Dan

  • Arthur Smolnikov

    February 1, 2018 at 2:30 pm

    Worked like a charm! Thank you!

    Didn’t quite get what the (audioLayer.index) does, though.

We use anonymous cookies to give you the best experience we can.
Our Privacy policy | GDPR Policy