can certain default settings be changed?

Mindmatter wrote on 1/25/2025, 4:08 AM

I'm specifically thinking of the keyframe seting being set to "linear" by default, which I'd like to be set to "smooth" always. But there are a number of other settings where it would be handy to be able to change the defaults.

AMD Ryzen 9 5900X, 12x 3.7 GHz
32 GB DDR4-3200 MHz (2x16GB), Dual-Channel
NVIDIA GeForce RTX 3070, 8GB GDDR6, HDMI, DP, studio drivers
ASUS PRIME B550M-K, AMD B550, AM4, mATX
7.1 (8-chanel) Surround-Sound, Digital Audio, onboard
Samsung 970 EVO Plus 250GB, NVMe M.2 PCIe x4 SSD
be quiet! System Power 9 700W CM, 80+ Bronze, modular
2x WD red 6TB
2x Samsung 2TB SSD

Comments

Dexcon wrote on 1/25/2025, 4:20 AM

I would like to have that pan/crop keyframe choice too, but there doesn't seem to be any way within Vegas Pro or its Internal Preferences to change the default from Linear to Smooth. I'd really like to know if there is a way to do this without the (risky) need to hack the registry.

Cameras: Sony FDR-AX100E; GoPro Hero 11 Black Creator Edition

Installed: Vegas Pro 15, 16, 17, 18, 19, 20, 21 & 22, HitFilm Pro 2021.3, DaVinci Resolve Studio 20, BCC 2025, Mocha Pro 2025.0, NBFX TotalFX 7, Neat NR, DVD Architect 6.0, MAGIX Travel Maps, Sound Forge Pro 16, SpectraLayers Pro 11, iZotope RX11 Advanced and many other iZ plugins, Vegasaur 4.0

Windows 11

Dell Alienware Aurora 11:

10th Gen Intel i9 10900KF - 10 cores (20 threads) - 3.7 to 5.3 GHz

NVIDIA GeForce RTX 2080 SUPER 8GB GDDR6 - liquid cooled

64GB RAM - Dual Channel HyperX FURY DDR4 XMP at 3200MHz

C drive: 2TB Samsung 990 PCIe 4.0 NVMe M.2 PCIe SSD

D: drive: 4TB Samsung 870 SATA SSD (used for media for editing current projects)

E: drive: 2TB Samsung 870 SATA SSD

F: drive: 6TB WD 7200 rpm Black HDD 3.5"

Dell Ultrasharp 32" 4K Color Calibrated Monitor

 

LAPTOP:

Dell Inspiron 5310 EVO 13.3"

i5-11320H CPU

C Drive: 1TB Corsair Gen4 NVMe M.2 2230 SSD (upgraded from the original 500 GB SSD)

Monitor is 2560 x 1600 @ 60 Hz

jetdv wrote on 1/25/2025, 12:34 PM

You can go through all keyframes after the fact and change them to whatever type you want them to be using a script. I'll work up a tutorial that shows changing:

  • Envelopes (velocity, volume, mute, etc... These are "smooth" by default but the script could change them to something else as well)
  • Audio effect animation envelopes
  • Track Motion/Glow/Shadow/3D keyframes
  • Pan/Crop keyframes
  • OFX Effect Parameter keyframes (this is the most complicated of them all but will include event level, track level, project level, and media level - fortunately once you have one done, the rest are simple calls to the same routine.)

Are there any other keyframes you'd like to see adjusted?

 

jetdv wrote on 1/25/2025, 1:29 PM

If you want to test out the code, here it is. The tutorial will be out in a few weeks.

using System;
using System.Collections.Generic;
using System.Collections;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Globalization;
using System.Drawing;
using System.Runtime;
using System.Xml;
using ScriptPortal.Vegas;

namespace Test_Script
{
    public class Class1
    {
        public Vegas myVegas;

        public void Main(Vegas vegas)
        {
            myVegas = vegas;

            foreach (Effect eff in myVegas.Project.VideoBus.Effects)
            {
                if (eff.IsOFX)
                {
                    AdjustCurveTypeOFXParameters(eff.OFXEffect);
                }
            }

            foreach (Track myTrack in myVegas.Project.Tracks)
            {
                AdjustEnvelopCurveType(myTrack.Envelopes);

                if (myTrack.IsVideo())
                {
                    VideoTrack vTrack = (VideoTrack)myTrack;
                    if (vTrack.TrackMotion.HasMotionData)
                    {
                        foreach (TrackMotionKeyframe tmk in vTrack.TrackMotion.MotionKeyframes)
                        {
                            tmk.Type = VideoKeyframeType.Smooth;
                        }
                    }
                    if (vTrack.TrackMotion.HasGlowData)
                    {
                        foreach (TrackGlowKeyframe tgk in vTrack.TrackMotion.GlowKeyframes)
                        {
                            tgk.Type = VideoKeyframeType.Smooth;
                        }
                    }
                    if (vTrack.TrackMotion.HasShadowData)
                    {
                        foreach (TrackShadowKeyframe tsk in vTrack.TrackMotion.ShadowKeyframes)
                        {
                            tsk.Type = VideoKeyframeType.Smooth;
                        }
                    }

                    foreach (Effect eff in vTrack.Effects)
                    {
                        if (eff.IsOFX)
                        {
                            AdjustCurveTypeOFXParameters(eff.OFXEffect);
                        }
                    }

                    foreach (TrackEvent evnt in myTrack.Events)
                    {
                        VideoEvent vEvent = (VideoEvent)evnt;
                        AdjustEnvelopCurveType(vEvent.Envelopes);
                        foreach (VideoMotionKeyframe vmk in vEvent.VideoMotion.Keyframes)
                        {
                            vmk.Type = VideoKeyframeType.Smooth;
                        }

                        foreach (Effect eff in vEvent.Effects)
                        {
                            if (eff.IsOFX)
                            {
                                AdjustCurveTypeOFXParameters(eff.OFXEffect);
                            }
                        }

                        foreach (Effect eff in vEvent.ActiveTake.Media.Effects)
                        {
                            if (eff.IsOFX)
                            {
                                AdjustCurveTypeOFXParameters(eff.OFXEffect);
                            }
                        }
                    }


                }
            }
        }


        public void AdjustEnvelopCurveType(Envelopes envelopes)
        {
            foreach (Envelope env in envelopes)
            {
                foreach (EnvelopePoint ep in env.Points)
                {
                    ep.Curve = CurveType.Smooth;
                }
            }
        }

        public void AdjustCurveTypeOFXParameters(OFXEffect ofx)
        {
            foreach (OFXParameter ofxparm in ofx.Parameters)
            {
                switch (ofxparm.ParameterType.ToString())
                {
                    case "RGB":
                        {
                            OFXRGBParameter p1 = (OFXRGBParameter)ofx[ofxparm.Name];
                            if (p1.Keyframes.Count > 0)
                            {
                                foreach (OFXRGBKeyframe k1 in p1.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "RGBA":
                        {
                            OFXRGBAParameter p1 = (OFXRGBAParameter)ofx[ofxparm.Name];
                            if (p1.Keyframes.Count > 0)
                            {
                                foreach (OFXRGBAKeyframe k1 in p1.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Double":
                        {
                            OFXDoubleParameter p2 = (OFXDoubleParameter)ofx[ofxparm.Name];
                            if (p2.Keyframes.Count > 0)
                            {
                                foreach (OFXDoubleKeyframe k1 in p2.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Double2D":
                        {
                            OFXDouble2DParameter p2 = (OFXDouble2DParameter)ofx[ofxparm.Name];
                            if (p2.Keyframes.Count > 0)
                            {
                                foreach (OFXDouble2DKeyframe k1 in p2.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Double3D":
                        {
                            OFXDouble3DParameter p2 = (OFXDouble3DParameter)ofx[ofxparm.Name];
                            if (p2.Keyframes.Count > 0)
                            {
                                foreach (OFXDouble3DKeyframe k1 in p2.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Integer":
                        {
                            OFXIntegerParameter p2 = (OFXIntegerParameter)ofx[ofxparm.Name];
                            if (p2.Keyframes.Count > 0)
                            {
                                foreach (OFXIntegerKeyframe k1 in p2.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Integer2D":
                        {
                            OFXInteger2DParameter p2 = (OFXInteger2DParameter)ofx[ofxparm.Name];
                            if (p2.Keyframes.Count > 0)
                            {
                                foreach (OFXInteger2DKeyframe k1 in p2.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Integer3D":
                        {
                            OFXInteger3DParameter p2 = (OFXInteger3DParameter)ofx[ofxparm.Name];
                            if (p2.Keyframes.Count > 0)
                            {
                                foreach (OFXInteger3DKeyframe k1 in p2.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Choice":
                        {
                            OFXChoiceParameter p3 = (OFXChoiceParameter)ofx[ofxparm.Name];
                            if (p3.Keyframes.Count > 0)
                            {
                                foreach (OFXChoiceKeyframe k1 in p3.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Boolean":
                        {
                            OFXBooleanParameter p4 = (OFXBooleanParameter)ofx[ofxparm.Name];
                            if (p4.Keyframes.Count > 0)
                            {
                                foreach (OFXBooleanKeyframe k1 in p4.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "String":
                        {
                            OFXStringParameter p5 = (OFXStringParameter)ofx[ofxparm.Name];
                            if (p5.Keyframes.Count > 0)
                            {
                                foreach (OFXStringKeyframe k1 in p5.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    case "Custom":
                        {
                            OFXCustomParameter p5 = (OFXCustomParameter)ofx[ofxparm.Name];
                            if (p5.Keyframes.Count > 0)
                            {
                                foreach (OFXCustomKeyframe k1 in p5.Keyframes)
                                {
                                    k1.Interpolation = OFXInterpolationType.Smooth;
                                }
                            }
                            break;
                        }
                    default:
                        {
                            break;
                        }
                }
            }
        }
    }
}

public class EntryPoint
{
    public void FromVegas(Vegas vegas, string scriptFile, XmlDocument scriptSettings, ScriptArgs args)
    {
        Test_Script.Class1 test = new Test_Script.Class1();
        test.Main(vegas);
    }
}

Of course you can eliminate any sections you don't want/need. Or create a screen with options that determine which sections actually run.

Mindmatter wrote on 1/25/2025, 2:12 PM

Awesome jetdv!
Unfortunately I can't comment on your code - I have no clue about programming😺

AMD Ryzen 9 5900X, 12x 3.7 GHz
32 GB DDR4-3200 MHz (2x16GB), Dual-Channel
NVIDIA GeForce RTX 3070, 8GB GDDR6, HDMI, DP, studio drivers
ASUS PRIME B550M-K, AMD B550, AM4, mATX
7.1 (8-chanel) Surround-Sound, Digital Audio, onboard
Samsung 970 EVO Plus 250GB, NVMe M.2 PCIe x4 SSD
be quiet! System Power 9 700W CM, 80+ Bronze, modular
2x WD red 6TB
2x Samsung 2TB SSD

Gid wrote on 1/25/2025, 2:31 PM

@jetdv Hi, I'd like Envelopes to have Hold as the default but as with @Mindmatter I don't know much about scripts. I successfully added the script to Documents - Vegas Script Menu. It shows in VP, I select Pan Crop keyframes or the timeline event &/or it's envelope points, run script & nothing happens, (I don't even get the error window pop-up which I often do when trying out new scripts 😂)

Can you explain the application procedure, I'll wait for your video if you'd prefer . Thanks.

-----------

Ah, If I change the keyframes to Hold then run the script it changes them to Smooth 👍 The default is already Smooth.. I see Smooth listed in the Script several times, do I just change the ... I'll have a play.

Last changed by Gid on 1/25/2025, 2:38 PM, changed a total of 1 times.

Vegas Pro 18 - 22
Vegas Pro/Post 19
Boris Continuum & Sapphire, 
Silhouette Standalone + Plugin, 
Mocha Pro Standalone + Plugin, 
Boris Optics,
NewBlue TotalFX
Desktop PC Microsoft Windows 10 Pro - 64-Bit
ASUS PRO WS WRX80E-SAGE SE WIFI AMD Motherboard
AMD Ryzen Threadripper PRO 3975WX 3.5GHz 32 Core
Corsair iCUE H150i RGB PRO XT 360mm All-in-One Liquid CPU Cooler
RAM 256GB ( 8x Micron 32GB (1x 32GB) 2666MHz DDR4 RAM )
2x Western Digital Black SN850 2TB M.2-2280 SSD, 7000MB/s Read, 5100MB/s Write
(programs on one, project files on the other)
Graphics MSI GeForce RTX 3090 SUPRIM X 24GB OC GPU
ASUS ROG Thor 1200W Semi-Modular 80+ Platinum PSU 
Fractal Design Define 7 XL Dark TG Case with 3 Fans
Dell SE3223Q 31.5 Inch 4K UHD (3840x2160) Monitor, 60Hz, & an Acer 24" monitor.

At the moment my filming is done with a Samsung Galaxy S23 Ultra 5G & a GoPro Hero11 Black

I've been a Joiner/Carpenter for 40yrs, apprentice trained time served, I don't have an apprentice of my own so to share my knowledge I put videos on YouTube.

YouTube videos - https://www.youtube.com/c/Gidjoiner

 

Gid wrote on 1/25/2025, 3:32 PM

@jetdv I changed every that says Smooth to Linear , It now works 👍 but I can't get Hold to work?

@Mindmatter 

  • Go to Documents - Vegas Script Menu
  • Right Click - New Text Document
  • In the folder header View - tick the box - File name extensions
  • Change the name of your new text document to whatever you want ending in .cs
  • Open the text document, copy & paste the script in @jetdv comment,
  • Save - close.
  • In VP - Tools - Scripting you should see the script, clicking it will change the keyframes.
  • Scripts can be added to the UI for easy access .

Forgive me if you know all this 👍

Last changed by Gid on 1/25/2025, 3:43 PM, changed a total of 1 times.

Vegas Pro 18 - 22
Vegas Pro/Post 19
Boris Continuum & Sapphire, 
Silhouette Standalone + Plugin, 
Mocha Pro Standalone + Plugin, 
Boris Optics,
NewBlue TotalFX
Desktop PC Microsoft Windows 10 Pro - 64-Bit
ASUS PRO WS WRX80E-SAGE SE WIFI AMD Motherboard
AMD Ryzen Threadripper PRO 3975WX 3.5GHz 32 Core
Corsair iCUE H150i RGB PRO XT 360mm All-in-One Liquid CPU Cooler
RAM 256GB ( 8x Micron 32GB (1x 32GB) 2666MHz DDR4 RAM )
2x Western Digital Black SN850 2TB M.2-2280 SSD, 7000MB/s Read, 5100MB/s Write
(programs on one, project files on the other)
Graphics MSI GeForce RTX 3090 SUPRIM X 24GB OC GPU
ASUS ROG Thor 1200W Semi-Modular 80+ Platinum PSU 
Fractal Design Define 7 XL Dark TG Case with 3 Fans
Dell SE3223Q 31.5 Inch 4K UHD (3840x2160) Monitor, 60Hz, & an Acer 24" monitor.

At the moment my filming is done with a Samsung Galaxy S23 Ultra 5G & a GoPro Hero11 Black

I've been a Joiner/Carpenter for 40yrs, apprentice trained time served, I don't have an apprentice of my own so to share my knowledge I put videos on YouTube.

YouTube videos - https://www.youtube.com/c/Gidjoiner

 

jetdv wrote on 1/25/2025, 3:42 PM

@Gid These are the options for envelopes:

So maybe try "None"?

For effects, pan/crop, and Track Motion, just change it to .Hold

Gid wrote on 1/25/2025, 3:45 PM

@jetdv Thankyou, I wrote above that I got Linear to work, I'd prefer Hold so I'll try None as you suggest, 👍

Thanks again.

Vegas Pro 18 - 22
Vegas Pro/Post 19
Boris Continuum & Sapphire, 
Silhouette Standalone + Plugin, 
Mocha Pro Standalone + Plugin, 
Boris Optics,
NewBlue TotalFX
Desktop PC Microsoft Windows 10 Pro - 64-Bit
ASUS PRO WS WRX80E-SAGE SE WIFI AMD Motherboard
AMD Ryzen Threadripper PRO 3975WX 3.5GHz 32 Core
Corsair iCUE H150i RGB PRO XT 360mm All-in-One Liquid CPU Cooler
RAM 256GB ( 8x Micron 32GB (1x 32GB) 2666MHz DDR4 RAM )
2x Western Digital Black SN850 2TB M.2-2280 SSD, 7000MB/s Read, 5100MB/s Write
(programs on one, project files on the other)
Graphics MSI GeForce RTX 3090 SUPRIM X 24GB OC GPU
ASUS ROG Thor 1200W Semi-Modular 80+ Platinum PSU 
Fractal Design Define 7 XL Dark TG Case with 3 Fans
Dell SE3223Q 31.5 Inch 4K UHD (3840x2160) Monitor, 60Hz, & an Acer 24" monitor.

At the moment my filming is done with a Samsung Galaxy S23 Ultra 5G & a GoPro Hero11 Black

I've been a Joiner/Carpenter for 40yrs, apprentice trained time served, I don't have an apprentice of my own so to share my knowledge I put videos on YouTube.

YouTube videos - https://www.youtube.com/c/Gidjoiner

 

Mindmatter wrote on 1/26/2025, 7:01 AM

@jetdv I changed every that says Smooth to Linear , It now works 👍 but I can't get Hold to work?

@Mindmatter 

  • Go to Documents - Vegas Script Menu
  • Right Click - New Text Document
  • In the folder header View - tick the box - File name extensions
  • Change the name of your new text document to whatever you want ending in .cs
  • Open the text document, copy & paste the script in @jetdv comment,
  • Save - close.
  • In VP - Tools - Scripting you should see the script, clicking it will change the keyframes.
  • Scripts can be added to the UI for easy access .

Forgive me if you know all this 👍

Thanks so much for your help @Gid!
I didn't know any of this.
I get an error message though:

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at Test_Script.Class1.Main(Vegas vegas)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at ScriptPortal.Vegas.ScriptHost.ScriptManager.Run(Assembly asm, String className, String methodName)
   at ScriptPortal.Vegas.ScriptHost.RunScript(Boolean fCompileOnly)


Anything I messed up?

 

AMD Ryzen 9 5900X, 12x 3.7 GHz
32 GB DDR4-3200 MHz (2x16GB), Dual-Channel
NVIDIA GeForce RTX 3070, 8GB GDDR6, HDMI, DP, studio drivers
ASUS PRIME B550M-K, AMD B550, AM4, mATX
7.1 (8-chanel) Surround-Sound, Digital Audio, onboard
Samsung 970 EVO Plus 250GB, NVMe M.2 PCIe x4 SSD
be quiet! System Power 9 700W CM, 80+ Bronze, modular
2x WD red 6TB
2x Samsung 2TB SSD

Dexcon wrote on 1/26/2025, 7:12 AM

While jetdv is brilliant at creating scripts for Vegas Pro, the ability to set default settings such as the default setting for pan/crop keyframing nodes should be available natively in Vegas Pro - IMO anyway. Really, 'Smooth' should be the default setting rather than 'Linear' which gives a 'jerky' sudden change to pan/crop's motion.

Cameras: Sony FDR-AX100E; GoPro Hero 11 Black Creator Edition

Installed: Vegas Pro 15, 16, 17, 18, 19, 20, 21 & 22, HitFilm Pro 2021.3, DaVinci Resolve Studio 20, BCC 2025, Mocha Pro 2025.0, NBFX TotalFX 7, Neat NR, DVD Architect 6.0, MAGIX Travel Maps, Sound Forge Pro 16, SpectraLayers Pro 11, iZotope RX11 Advanced and many other iZ plugins, Vegasaur 4.0

Windows 11

Dell Alienware Aurora 11:

10th Gen Intel i9 10900KF - 10 cores (20 threads) - 3.7 to 5.3 GHz

NVIDIA GeForce RTX 2080 SUPER 8GB GDDR6 - liquid cooled

64GB RAM - Dual Channel HyperX FURY DDR4 XMP at 3200MHz

C drive: 2TB Samsung 990 PCIe 4.0 NVMe M.2 PCIe SSD

D: drive: 4TB Samsung 870 SATA SSD (used for media for editing current projects)

E: drive: 2TB Samsung 870 SATA SSD

F: drive: 6TB WD 7200 rpm Black HDD 3.5"

Dell Ultrasharp 32" 4K Color Calibrated Monitor

 

LAPTOP:

Dell Inspiron 5310 EVO 13.3"

i5-11320H CPU

C Drive: 1TB Corsair Gen4 NVMe M.2 2230 SSD (upgraded from the original 500 GB SSD)

Monitor is 2560 x 1600 @ 60 Hz

jetdv wrote on 1/26/2025, 7:53 AM

@Mindmatter I'd have to see the VEG file in order to see what might be causing the issue. I tested with an empty event and adjustment event on the timeline and those are two things that can cause scripts to fail. I need to try to duplicate the error and using your VEG file to test with would be a good start.

Mindmatter wrote on 1/26/2025, 12:01 PM

I think I'm just confused. I opened a new project, added a jpg, ran the script and all pan crop keyframes are now set to smooth, But I did not see the choice menu you posted.Or is that the normal keyframe menu?
Ok just got this - when setting a keyframe to either choice, all the following ones have the same atribute. Is that how you intended it to work?
Thanks!

AMD Ryzen 9 5900X, 12x 3.7 GHz
32 GB DDR4-3200 MHz (2x16GB), Dual-Channel
NVIDIA GeForce RTX 3070, 8GB GDDR6, HDMI, DP, studio drivers
ASUS PRIME B550M-K, AMD B550, AM4, mATX
7.1 (8-chanel) Surround-Sound, Digital Audio, onboard
Samsung 970 EVO Plus 250GB, NVMe M.2 PCIe x4 SSD
be quiet! System Power 9 700W CM, 80+ Bronze, modular
2x WD red 6TB
2x Samsung 2TB SSD

Gid wrote on 1/26/2025, 12:27 PM

@Mindmatter Hi, sorry been a busy day, glad you got it sorted, to be honest that error msg doesn't mean anything to me so @jetdv is best to work that out if you still have problems 👍

Ok just got this - when setting a keyframe to either choice, all the following ones have the same atribute. Is that how you intended it to work?

That's the way it is, I just opened VP21 to check, when you change the option in the pic below that is then the default for future keyframes, (the script essentially changes that box)

Vegas Pro 18 - 22
Vegas Pro/Post 19
Boris Continuum & Sapphire, 
Silhouette Standalone + Plugin, 
Mocha Pro Standalone + Plugin, 
Boris Optics,
NewBlue TotalFX
Desktop PC Microsoft Windows 10 Pro - 64-Bit
ASUS PRO WS WRX80E-SAGE SE WIFI AMD Motherboard
AMD Ryzen Threadripper PRO 3975WX 3.5GHz 32 Core
Corsair iCUE H150i RGB PRO XT 360mm All-in-One Liquid CPU Cooler
RAM 256GB ( 8x Micron 32GB (1x 32GB) 2666MHz DDR4 RAM )
2x Western Digital Black SN850 2TB M.2-2280 SSD, 7000MB/s Read, 5100MB/s Write
(programs on one, project files on the other)
Graphics MSI GeForce RTX 3090 SUPRIM X 24GB OC GPU
ASUS ROG Thor 1200W Semi-Modular 80+ Platinum PSU 
Fractal Design Define 7 XL Dark TG Case with 3 Fans
Dell SE3223Q 31.5 Inch 4K UHD (3840x2160) Monitor, 60Hz, & an Acer 24" monitor.

At the moment my filming is done with a Samsung Galaxy S23 Ultra 5G & a GoPro Hero11 Black

I've been a Joiner/Carpenter for 40yrs, apprentice trained time served, I don't have an apprentice of my own so to share my knowledge I put videos on YouTube.

YouTube videos - https://www.youtube.com/c/Gidjoiner

 

jetdv wrote on 1/26/2025, 1:26 PM

@Mindmatter there is no screen. I suggested it might be better if there was a selection screen so you could pick the pieces you wanted changed. Right now it just does everything with no input.