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
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!
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)
Hola Manel. Yo lo he probado en VP-18 (in english) y va perfecto.
X.
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);
}
}
}