<< >>
justin = { main feed , music , code , askjf , social , pubkey };
[ <<< last (older) article | view in index | next (newer) article >>> ]

Oct 28 2014
my own private can of worms

First, from a recent 'git log' command:

    commit f94d5a07541a672b4446248409568c20bca9487d
    Author: Justin <justin@localhost>
    Date:   Sun Sep 11 21:52:27 2005 +0000
    
        Vss2Git
    
    diff --git a/jmde/mediaitem.h b/jmde/mediaitem.h*
    new file mode 100644
    index 0000000..52b8a8f
    --- /dev/null
    ++ b/jmde/mediaitem.h
    @@ -0,0 +1,37 @@
    #ifndef _MEDIAITEM_H_
    #define _MEDIAITEM_H_
    
    #include "pcmsrc.h"
    #include "../WDL/string.h"
    
    class MediaItem 
    {
    public:
      double m_position;
      double m_length;
    
      double m_startoffs;
      double m_fade_in_len, m_fade_out_len;
      int m_fade_in_shape, m_fade_out_shape;
    
      double m_volume, m_pan;
    
      WDL_String m_name;
    
      PCM_source *m_src;
    };
    
    class AudioChannel
    {
      WDL_PtrList<MediaItem> m_items;
      double m_volume, m_pan;
      bool m_mute, m_solo;
      WDL_String m_name;
      // recording source stuff, too
      // effect processor list
    
      // getsamples type interface
    };
    
    
    #endif
    
    * Trivia: guess what jmde (JMDE) stands for?
..and to think, back when we used VSS we didn't even have commit messages! Soon after, "AudioChannel" became instantiable and went on to be known as "MediaTrack", and as one would hope many other things ended up changing.

Wow, 9 years have gone by.

I've been having a blast this week working on something that let me make this:

The interesting bit of this is not the contents of the video itself -- 3 hasty first-takes with drums, bass, and guitar, each with 2 cameras (a Canon 6D and a Contour Roam 2) -- but how it was put together.

I've spent much of the last week experimenting with improving the video features of REAPER, specifically adding support for fades and video processing. This is a ridiculously large can of worms to open, so I'm keeping it mostly contained in my office and studio.

Working on video features is reminding me of when I was first starting work on what would become REAPER: I was focused on doing things that I could use then and there for things I wanted to make. It is incredibly satisfying to work this way. So now, I'm doing it in a branch (thank you git), as it is useful for me, but so incredibly far from the usability standard that REAPER represents now (even if you argue that REAPER is poorly designed, it's still 100x better than what I've done this week). You can't go put half-baked, poor performing, completely-programmer-oriented video features into a 9 year old program.

Here is a .gif showing how the video filters work -- the syntax has since been simplified a bit, but basically you have meta-video items which can combine other video items on the fly. So you can write new transitions or customize existing transitions while you work (which is something I love about JSFX).

I'm going to keep working on this, it might get there someday. Former Vegas fans, fear not, REAPER isn't going to become a video editor. I'm just going for a taste...






6 Comments:
Posted by gio on Wed 29 Oct 2014 at 08:35 from 79.131.44.x
It used to be Justin's Music Development Environment but know tends to be more like Justin's Media Development Environment. The recent blog posts are rather interesting, I hope you to continue the trend for the geeky explorers.


Posted by Malcolm on Sun 23 Nov 2014 at 20:11 from 118.208.187.x
Nice work on the video transitions, and for reminding me what I was doing 9 years ago ...

:-)

Cheers,

Malcolm.


Posted by musicbynumbers on Tue 25 Nov 2014 at 19:16 from 109.157.220.x
I'm so over the moon about what this might mean (at some point) for reaper when it comes to us media guys having to use the "other 3" video editors to do example vids for games/tv/film. To have even basic effects and transitions in reaper would allow me to leave those other frustrating editors behind and I would even pay a satellite license fee for this in reaper! Nice Work Justin! :)


Posted by charlesaudio@gmail.com on Mon 15 Dec 2014 at 04:51 from 192.222.152.x
Basic and simple video editing (fades and transition) would be awesome to have into REAPER. I hope it will be possible soon.


Posted by John on Sat 03 Jan 2015 at 15:53 from 23.114.218.x
Justin, can you tell me if Reaper (as released currently) can losslessly accept, store, play, and save 32-bit integer ASIO files? I'm assuming no math processing on the files. Just record, store, playback, and file save.


Posted by Bruce Wiggins on Fri 09 Jan 2015 at 15:26 from 195.194.178.x
As musicbynumbers said, this would be GREAT in reaper. Much easier than occasional Video Editor usage. I suspect this could get a lot of use, even if just for fading between jpegs.


Add comment:
Name:
Human?: (no or yes, patented anti crap stuff here)
Comment:
search : rss : recent comments : Copyright © 2017 Justin Frankel