Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - manellopez

#1
SOLUCIÓN:
Hola chicos, por fin tengo la solución para que lo haga correctamente, tanto en el audio como en la longitud del clip, gracias a la IA:

velocidad al 95% (ralentizar)

using System;
using System.Windows.Forms;
using ScriptPortal.Vegas;

public class EntryPoint
{
    Vegas myVegas = null;
    Form dlog = new Form();

    public void FromVegas(Vegas vegas)
    {
        myVegas = vegas;
        AdjustPlaybackRate(0.95f); // Aplicar directamente el 95% al abrir la ventana
        dlog.Close(); // Cerrar la ventana automáticamente
    }

    void AdjustPlaybackRate(float rate)
    {
        foreach (Track track in myVegas.Project.Tracks)
        {
            foreach (TrackEvent trackEvent in track.Events)
            {
                if (trackEvent.Selected)
                {
                    // Ajustar tanto audio como video relacionados
                    SyncAndAdjustEvent(trackEvent, rate);
                }
            }
        }
    }

    void SyncAndAdjustEvent(TrackEvent selectedEvent, float rate)
    {
        // Ajustar el evento seleccionado (audio o video)
        AdjustEvent(selectedEvent, rate);

        // Buscar el evento relacionado (audio o video)
        foreach (Track track in myVegas.Project.Tracks)
        {
            foreach (TrackEvent trackEvent in track.Events)
            {
                // Si encontramos un evento relacionado con el seleccionado
                if (trackEvent != selectedEvent && AreEventsLinked(selectedEvent, trackEvent))
                {
                    // Ajustar el evento relacionado para que coincida
                    AdjustEvent(trackEvent, rate, selectedEvent.Length);
                }
            }
        }
    }

    bool AreEventsLinked(TrackEvent event1, TrackEvent event2)
    {
        // Consideramos que los eventos están vinculados si comparten la misma posición de inicio
        return event1.Start == event2.Start && event1.Length == event2.Length;
    }

    void AdjustEvent(TrackEvent trackEvent, float rate, Timecode syncedLength = null)
    {
        // Ajustar eventos de audio
        if (trackEvent.Track.IsAudio())
        {
            trackEvent.AdjustPlaybackRate(rate, true); // Ajustar la tasa de reproducción del audio
            if (syncedLength != null)
            {
                trackEvent.Length = syncedLength; // Sincronizar duración con el video
            }
            else
            {
                // Ajustar la duración del evento de audio
                double newLengthInSeconds = trackEvent.Length.ToMilliseconds() / 1000.0 / rate;
                trackEvent.Length = new Timecode(newLengthInSeconds * 1000);
            }
        }

        // Ajustar eventos de video
        if (trackEvent.Track.IsVideo())
        {
            VideoEvent videoEvent = trackEvent as VideoEvent;
            if (videoEvent != null)
            {
                videoEvent.PlaybackRate = rate; // Ajustar la tasa de reproducción del video
                if (syncedLength != null)
                {
                    videoEvent.Length = syncedLength; // Sincronizar duración con el audio
                }
                else
                {
                    // Ajustar la longitud del evento de video
                    double newLengthInSeconds = videoEvent.Length.ToMilliseconds() / 1000.0 / rate;
                    videoEvent.Length = new Timecode(newLengthInSeconds * 1000);
                }
            }
        }
    }
}

velocidad al 105% (acelerar)


using System;
using System.Windows.Forms;
using ScriptPortal.Vegas;

public class EntryPoint
{
    Vegas myVegas = null;
    Form dlog = new Form();

    public void FromVegas(Vegas vegas)
    {
        myVegas = vegas;
        AdjustPlaybackRate(1.05f); // Aplicar directamente el 105% al abrir la ventana
        dlog.Close(); // Cerrar la ventana automáticamente
    }

    void AdjustPlaybackRate(float rate)
    {
        foreach (Track track in myVegas.Project.Tracks)
        {
            foreach (TrackEvent trackEvent in track.Events)
            {
                if (trackEvent.Selected)
                {
                    // Ajustar tanto audio como video relacionados
                    SyncAndAdjustEvent(trackEvent, rate);
                }
            }
        }
    }

    void SyncAndAdjustEvent(TrackEvent selectedEvent, float rate)
    {
        // Ajustar el evento seleccionado (audio o video)
        AdjustEvent(selectedEvent, rate);

        // Buscar el evento relacionado (audio o video)
        foreach (Track track in myVegas.Project.Tracks)
        {
            foreach (TrackEvent trackEvent in track.Events)
            {
                // Si encontramos un evento relacionado con el seleccionado
                if (trackEvent != selectedEvent && AreEventsLinked(selectedEvent, trackEvent))
                {
                    // Ajustar el evento relacionado para que coincida
                    AdjustEvent(trackEvent, rate, selectedEvent.Length);
                }
            }
        }
    }

    bool AreEventsLinked(TrackEvent event1, TrackEvent event2)
    {
        // Consideramos que los eventos están vinculados si comparten la misma posición de inicio
        return event1.Start == event2.Start && event1.Length == event2.Length;
    }

    void AdjustEvent(TrackEvent trackEvent, float rate, Timecode syncedLength = null)
    {
        // Ajustar eventos de audio
        if (trackEvent.Track.IsAudio())
        {
            trackEvent.AdjustPlaybackRate(rate, true); // Ajustar la tasa de reproducción del audio
            if (syncedLength != null)
            {
                trackEvent.Length = syncedLength; // Sincronizar duración con el video
            }
            else
            {
                // Ajustar la duración del evento de audio
                double newLengthInSeconds = trackEvent.Length.ToMilliseconds() / 1000.0 / rate;
                trackEvent.Length = new Timecode(newLengthInSeconds * 1000);
            }
        }

        // Ajustar eventos de video
        if (trackEvent.Track.IsVideo())
        {
            VideoEvent videoEvent = trackEvent as VideoEvent;
            if (videoEvent != null)
            {
                videoEvent.PlaybackRate = rate; // Ajustar la tasa de reproducción del video
                if (syncedLength != null)
                {
                    videoEvent.Length = syncedLength; // Sincronizar duración con el audio
                }
                else
                {
                    // Ajustar la longitud del evento de video
                    double newLengthInSeconds = videoEvent.Length.ToMilliseconds() / 1000.0 / rate;
                    videoEvent.Length = new Timecode(newLengthInSeconds * 1000);
                }
            }
        }
    }
}
#2
Audio (general) / Re:Corregir BPM de una canción
29 de Julio de 2024, 18:53:03
Quiero compartir con vosotros una solución que he encontrado para mantener un BPM fijo en canciones con variaciones de tempo, como 'Y.M.C.A.' de Village People. Después de probar varios métodos, descubrí que Ableton Live tiene una función que realiza este trabajo de manera efectiva. Aquí os explico el proceso en detalle:

Primero, abrid Ableton Live e importad la canción 'Y.M.C.A.' arrastrándola y soltándola en una pista de audio. Una vez importada, veréis que Ableton Live tiene una función llamada "Warp", que ajusta automáticamente el tempo de la canción para que se mantenga constante. Aseguraos de que la función "Warp" esté activada. Podéis comprobarlo verificando que los marcadores de Warp están visibles a lo largo de la pista de audio.

Luego, ajustad los marcadores de Warp para que coincidan con los golpes (beats) de la canción. Esto es esencial, ya que permite a Ableton Live identificar correctamente dónde están los cambios de tempo. Una vez que los marcadores estén correctamente colocados, estableced el tempo maestro del proyecto al BPM deseado. Ableton Live se encargará de ajustar la canción para que mantenga ese BPM constante.

Entre las opciones de Warp, la mejor opción es la de "Complex Pro", ya que preserva la calidad del audio mientras ajusta el tempo. Aseguraos de seleccionar esta opción para obtener los mejores resultados.



Después de ajustar el tempo en Ableton Live, exportad la canción como un archivo de audio, ya sea en formato WAV o MP3. Una vez exportada, abrid MAGIX ACID y cread un nuevo proyecto. Importad el archivo de audio ajustado desde Ableton Live a MAGIX ACID. Ahora la canción debería mantener el BPM constante que establecisteis previamente en Ableton Live.



Si necesitáis realizar ediciones adicionales, podéis hacerlo con Melodyne directamente en MAGIX ACID gracias a su integración. La canción ya estará ajustada a un BPM constante, lo que facilita cualquier ajuste adicional en Melodyne.

Este método ha demostrado ser muy efectivo para mantener un BPM constante en canciones con variaciones de tempo. Ableton Live ofrece una herramienta robusta y precisa con su función "Warp", que ajusta automáticamente el tempo de la canción antes de importarla a MAGIX ACID para más ediciones y mezclas.

Espero que esta explicación sea útil para quienes estén lidiando con problemas similares. Si tenéis alguna pregunta o necesitáis más detalles, no dudéis en preguntar. ¡Gracias de nuevo por vuestra ayuda y apoyo!image
#3
Audio (general) / Corregir BPM de una canción
20 de Julio de 2024, 00:28:01
Hola a todos,

Estoy trabajando con la canción 'Y.M.C.A.' de Village People usando MAGIX ACID, que me permite trabajar directamente con Melodyne. Mi objetivo es mantener un BPM fijo en toda la canción, ya que originalmente tiene variaciones de BPM a lo largo de la pista.
He importado la canción a Melodyne a través de ACID y he analizado el tempo, pero estoy teniendo dificultades para 'aplanar' la línea de tempo y conseguir un BPM constante. No logro hacerlo ni desde ACID ni desde Melodyne directamente. Además, al importar la canción de vuelta a ACID, sigo sin conseguir un BPM fijo.

¿Alguien podría guiarme paso a paso sobre cómo lograr esto en Melodyne, ya sea trabajando desde Magix ACID o directamente en Melodyne (5.3.1)? Específicamente:

¿Dónde encuentro la opción para establecer un tempo constante?
¿Hay alguna herramienta o función específica que deba usar?
¿Cómo puedo asegurarme de que el BPM se mantenga fijo al volver a ACID?

Agradecería mucho cualquier consejo detallado o tutorial sobre cómo manejar este tipo de edición de tempo en Melodyne, especialmente para canciones con variaciones de BPM como 'Y.M.C.A.', y cómo integrar esto correctamente con MAGIX ACID.

Gracias de antemano por su ayuda
#4
Vegas Pro / Re:ACTUALIZACIÓN ___ Vegas Pro-21 (314)
16 de Mayo de 2024, 08:23:13
El resumen según chatgpt:

La nueva versión de MAGIX Vegas, la 21 (314), trae consigo una serie de mejoras y correcciones de errores significativas. Entre las mejoras se incluyen la corrección de problemas con la importación de diversos formatos de medios, como audio mono y archivos AVC y HEVC, así como la mejora en la velocidad de respuesta de la aplicación al volver al foco. También se han solucionado problemas relacionados con la estabilidad de la aplicación, como bloqueos al abrir la ayuda y fugas de recursos que causaban problemas en la interfaz de usuario.

Además, se han abordado errores en plugins como corrección de color y texto, así como problemas de sincronización de audio en la renderización. Sin embargo, se han identificado algunas cuestiones conocidas, como problemas de color con ciertos controladores de AMD y dificultades con archivos MXF de largo GOP en GPUs de Nvidia. Es importante tener en cuenta que esta versión incrementa la versión del proyecto, lo que impide abrir proyectos creados o guardados con versiones anteriores de VEGAS Pro.
#5
De momento no hay detalles, pero ya he actualizado, ya iré comentando.

#6
Vegas Pro / Re:ACTUALIZACIÓN ___ Vegas Pro-21 (300)
12 de Abril de 2024, 13:13:05
¡Bueno, después de probarlo con uno de mis trabajos que más problemas de cuelgues y estabilidad me da, montar para tv mi programa, ahora va mucho más fino!

#7
Vegas Pro / Re:ACTUALIZACIÓN ___ Vegas Pro-21 (300)
08 de Abril de 2024, 23:17:58
#8
Vegas Pro / Re:ACTUALIZACIÓN ___ Vegas Pro-21 (300)
08 de Abril de 2024, 17:54:37



Nuevas características:

CitarEdición de texto basada en IA (lanzada como beta)
    Puede utilizar las funciones de texto a voz para crear una transcripción del vídeo de su proyecto y luego editar la transcripción, por ejemplo, eliminar una sección de texto o cortar y pegar texto, etc., y VEGAS editará automáticamente los eventos en su línea de tiempo para que coincidan con las ediciones que realizó en la transcripción. Lo contrario también es posible. Por ejemplo, si recorta un evento en la línea de tiempo, VEGAS Pro editará automáticamente la transcripción para que coincida. Este flujo de trabajo puede acelerar considerablemente su proceso de edición.
Plugin AI Smart Mask 2.0
    Este plugin utiliza IA para identificar objetos en su vídeo y enmascararlos con precisión. Puede crear hasta ocho máscaras separadas y aplicarles seguimiento para que las máscaras sigan los objetos en el vídeo incluso si se están moviendo. Esto puede ayudarlo a reemplazar fondos sin haber filmado frente a una pantalla verde.
Soporte de GPU AV1
    El soporte para AV1 continúa creciendo en VEGAS Pro. Con este paso, la decodificación de AV1 utiliza códecs de decodificación de GPU en hardware Nvidia y AMD que admiten la decodificación de AV1.
Nuevas preferencias para gestionar archivos .sfk
    Dos nuevas preferencias le permiten gestionar archivos SFK recién creados. La preferencia Ocultar nuevos archivos .sfk marca los archivos SFK recién creados como ocultos para que respeten la configuración de Archivos ocultos de Windows. La preferencia No crear archivos .sfk para almacenar datos máximos evita que VEGAS cree archivos .sfk.
Procesamiento optimizado de GPU para archivos AVC y HEVC
    VEGAS Pro ahora emplea un nuevo y optimizado pipeline más eficiente para decodificar más subvariantes de archivos AVC y HEVC. Esto resulta en un rendimiento de reproducción de la línea de tiempo mucho mejor con tasas de cuadros más altas y consistentes para previsualizaciones precisas.
Contenido multimedia de VEGAS ahora se puede agregar directamente a la línea de tiempo
    Además del botón de Descarga original que le permite descargar cualquier archivo de contenido de VEGAS a su disco local, se han agregado dos botones nuevos. El botón Agregar a la media del proyecto le permite descargar el archivo y agregarlo directamente a la lista de medios del proyecto de su proyecto actualmente abierto. El botón Insertar en la línea de tiempo también descarga el archivo y lo agrega a su lista de medios del proyecto, pero además, lo agrega a la línea de tiempo de su proyecto actualmente abierto, donde puede comenzar a editarlo instantáneamente. Los botones de descarga ahora también utilizan un tipo de archivo predeterminado para un flujo de trabajo más rápido. Finalmente, se ha agregado una nueva página de inicio de audio para ayudarlo a encontrar el contenido de audio que está buscando aún más rápido.
Nueva opción de menú para permitir al usuario descargar el manual del usuario de VEGAS para referencia de ayuda sin conexión
    Esta opción de menú le permite descargar el manual del usuario para que pueda acceder a él incluso cuando no tenga una conexión a Internet activa. También puede imprimir fácilmente todo o parte del documento si necesita una copia impresa del contenido de ayuda.
Compartir medios
    Esta ventana consolida las operaciones de Carga rápida y Soltar archivo de las versiones anteriores del Explorador de VEGAS Hub en una ubicación central. Puede crear una nueva colección de Compartir medios y cargar archivos en ella arrastrando archivos dentro de ella o escaneando un código QR con la cámara de su dispositivo móvil. Puede crear enlaces que permitan a los colaboradores ver los archivos que ha cargado, invitarlos a cargar sus propios archivos y gestionar su actividad de carga/descarga existente desde esta ventana.
Funciones de VEGAS Hub para usuarios perpetuos
    Las funciones de VEGAS Hub ya no son exclusivas para los clientes de suscripción. Los usuarios perpetuos ahora pueden disfrutar de los beneficios de Texto a voz y Voz a texto, descargas de contenido de VEGAS, Compartir medios, etc.
Soporte HEIC/HEIF
    VEGAS Pro ahora contiene un decodificador nativo de HEIC/HEIF que le permite agregar sus archivos HEIC/HEIF tomados en su dispositivo móvil a la línea de tiempo de VEGAS Pro y editarlos junto con cualquier otro formato de vídeo.
Mejoras y correcciones de errores:
CitarLa herramienta de edición normal en el modo de máscara de la ventana Pan/Crop ahora utiliza el icono de cursor correcto.
Las interacciones de Imagen en imagen son correctas al inicializarse en modo Forma libre.
Se eliminó un fuerte estallido de ruido estático que podía ocurrir al decodificar algunos formatos de archivo.
El seguimiento de movimiento en el renderizador de Máscara inteligente ahora funciona como se esperaba.
Una Máscara inteligente renderizada ahora coincide con precisión con lo que vio en la vista previa.
Se corrigió un problema donde los objetos permanecían resaltados en Máscara inteligente incluso cuando no estaban seleccionados.
La casilla de verificación de Transparencia de Máscara inteligente ahora recuerda correctamente su estado marcado cuando cierra y vuelve a abrir la interfaz de Máscara inteligente.
Se corrigió un bloqueo que podía ocurrir al usar Máscara inteligente.
Se corrigió el problema con la lectura de archivos MKV.
Todos los VST ahora aparecen correctamente en la pestaña de Efectos VST del cuadro de diálogo de Preferencias.
Se corrigió un problema que podía causar problemas de rendimiento significativos con algunos efectos VST.
Los complementos VST aplicados a nivel de pista ya no se vuelven a dibujar por completo después de una operación de deshacer/rehacer.
La interfaz de automatización de complementos VST ahora se actualiza correctamente después de una operación de deshacer/rehacer.
Renombrado el plugin mxhevcplug a mxcompoundplug.
El panel de Gradación de color ahora se restablece correctamente cuando se crea un nuevo proyecto.
Los archivos Intra-4k-PCM ahora se reproducen correctamente.
Se corrigieron problemas de tamaño con el panel de Gradación de color.
Mejoras y correcciones para Eventos de ajuste.
Soluciones para configuraciones de múltiples GPU.
Solucionado el bloque

#9
Vegas Pro / Re:Render solo de las transiciones
02 de Marzo de 2024, 15:27:15
Sí, la pega de eso es que hay que desactivar el sonido y es un poco laborioso cuando tienes muchos efectos y cambios, yo busco algo que lo haga automáticamente.

En esta imagen, todas las secuencias de video, tienen una transición.

#10
Vegas Pro / Render solo de las transiciones
01 de Marzo de 2024, 20:21:39
Ahí va uno de mis cuestiones, quizás rebuscada o quizás ya se ha hecho, en ese caso mis disculpas.

Como podría renderizar primero las partes que contienen efectos o transiciones de plug-ins y automáticamente, antes de hacer un render general, porque algunas veces hago un render y después de mucho tiempo, se cuelga Magix vegas.

Como detalle, tengo vegasaur.
#11
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);
            }
        }
    }
#12
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
#13
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!
#14
Vegas Pro / Re:Elastique o Timestretch en modo pro
14 de Diciembre de 2023, 00:13:30
Cita de: manellopez en 15 de Marzo de 2023, 22:07:11

Como he tenido que formatear la maquina, he perdido esta configuración y he vuelto a poner los mismos datos para lo del timestretch y ahora me sale en modo pro, y no en modo habla como anteriormente...

#15
Vegas Pro / Re:Nuevo Magix Vegas pro 21 Build 208
13 de Diciembre de 2023, 12:01:10
Nada, hay que poner más memoria!  ;)
El spam de este foro está controlado por CleanTalk