videoedicion.org (v8.3)

Imagen, Audio y Vídeo Digital => Edición de vídeo (general) => Vegas Pro => Mensaje iniciado por: manellopez en 25 de Enero de 2024, 11:04:03

Título: Crear botón para acceder a preferencias predeterminadas del compresor de pista
Publicado por: manellopez en 25 de Enero de 2024, 11:04:03
Hola a todos,

Estoy trabajando en un proyecto en MAGIX Vegas Pro y me preguntaba si alguien podría ayudarme a crear un botón o acceso rápido que me permita asignar las preferencias predeterminadas del compresor (Soft limiter) de pista a una pista específica. Quisiera simplificar el proceso de ajustar el compresor y acceder rápidamente a las configuraciones predefinidas.

He explorado las opciones en el mezclador de pistas y he considerado la posibilidad de utilizar scripts personalizados, pero aún no he encontrado una solución directa.

¿Alguien tiene alguna sugerencia o ha enfrentado un desafío similar antes? Aprecio cualquier consejo o guía que puedan proporcionar.

¡Gracias de antemano!
Título: Re: Crear botón para acceder a preferencias predeterminadas del compresor de pista
Publicado por: manellopez en 28 de Enero de 2024, 19:20:40
Ahora mismo estoy en un hilo del foro de vegas contando esto, en cuanto vea la solución, lo copiaré aquí, pero lo podéis seguir en el siguiente enlace.

Foro vegas (https://www.vegascreativesoftware.info/us/forum/create-a-button-to-access-the-default-preferences-of-the-compressor--144307/#ca904027)
Título: Re: Crear botón para acceder a preferencias predeterminadas del compresor de pista
Publicado por: XarquS en 30 de Enero de 2024, 18:29:22
Hola Manel. Yo lo he probado en VP-18 (in english) y va perfecto.

X.
Título: Re: Crear botón para acceder a preferencias predeterminadas del compresor de pista
Publicado por: manellopez en 30 de Enero de 2024, 21:48:36
Si correcto, en mi versión 21 funciona a la perfección y me va a ser muy util!

Aqui está el codigo:

using System;
using ScriptPortal.Vegas;
using System.Windows.Forms;
using System.IO;public class EntryPoint
    {
        public static Vegas myVegas;
        public void FromVegas(Vegas vegas)
        {           
            myVegas = vegas;
            try
            {
                 foreach (var track in myVegas.Project.Tracks)
            {
                //check if track is video or not selected
                if (track.IsVideo()) continue;
                if (!track.Selected) continue;

                //remove existing track compressor fx
                for (int i = track.Effects.Count - 1; i >= 0; i--)
                {
                    var ef = track.Effects[i];
                    if (ef.PlugIn.ClassID.ToString() == "23c9f225-40ec-11d2-9d36-00c04f8edc1e")

                    {
                        track.Effects.Remove(ef);
                    }
                }

                //add new track compressor fx and set preset
                PlugInNode plug = myVegas.AudioFX.GetChildByClassID(new Guid("23c9f225-40ec-11d2-9d36-00c04f8edc1e"));

                Effect eff = new Effect(plug);
                track.Effects.Add(eff);
                eff.Preset = eff.Presets[2].Name;


                //update vegas ui
                myVegas.UpdateUI();               
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }