<< >>
justin = { main feed , music , code , askjf , pubkey };recent comments
search
[ present ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... past ]
July 31, 2015
Music
look away


July 28, 2015
Music
heat to meat


July 23, 2015
drink 'n draw gouache-on-foam-on-pier

(retroactively posted Nov 2015)

1 Comment


July 23, 2015
drink 'n draw gouache-on-foam-on-pier

(retroactively posted Nov 2015)

Comment...


July 21, 2015
Music
broken beds
jerkiness


July 6, 2015
Music
check for weevils


July 3, 2015
Music
opening windows


July 2, 2015
drink 'n draw pencil

(retroactively posted Nov 2015)

Comment...


June 17, 2015
drink 'n monotype print

(retroactively posted Nov 2015)

Recordings:

long losta cola

Comment...


June 17, 2015
drink 'n monotype print

(retroactively posted Nov 2015)

Comment...


June 17, 2015
drink 'n monotype print

(retroactively posted Nov 2015)

Comment...


June 17, 2015
drink 'n monotype print

(retroactively posted Nov 2015)

Comment...


June 2, 2015
Music
there went the block


May 25, 2015
Music
the new angle


May 12, 2015
Music
and so returns the heat


May 7, 2015
Music
they think you are special


May 4, 2015
Music
go away
more taint


May 1, 2015
Music
not seventy eight again


April 30, 2015
drink 'n stencil

(retroactively posted Nov 2015)

Recordings:

last chance for the apes

Comment...


April 23, 2015
Music
an incoherent tooth


April 21, 2015
Music
in need of something


April 15, 2015
Music
smac reprise


April 13, 2015
Music
strong men also cry


April 10, 2015
Music
alternate form


April 3, 2015
Art dump - Feb 2015, pencil

(retroactively posted Nov 2015)

Comment...


April 2, 2015
Art dump - Feb 2015, pencil

(retroactively posted Nov 2015)

Comment...


April 1, 2015
Art dump - Jan 2015, pencil

(retroactively posted Nov 2015)



Recordings:

no fools flat

Comment...


March 22, 2015
My new mp3 player!

This week's distraction is my new minimal HTML5 audio player, which is about 8kb of HTML/CSS/JS (or 3kb gzipped), and available here. The HTML5 audio tag does all of the work, this just does a basic AJAX-fetched media library, searching, and playlisting. I made it for all (1500 or so) of my recordings, but it should be pretty reusable...

Yes, no visualization, but that'd be so 1990s...

Recordings:

not the odds

2 Comments


March 16, 2015
Music
all according to plan
imperial odds


March 12, 2015
Music
gotta have standards


March 10, 2015
Music
crumbling plaster


March 9, 2015
Music
meltage


March 7, 2015
Music
another day another toilet
fixing to leave


March 4, 2015
Music
lonely disappointed


February 23, 2015
Music
short fuse


February 19, 2015
Music
dark rooms
white tighty


February 16, 2015
Music
not having visions


February 12, 2015
Music
angles and snowflakes


February 4, 2015
Music
raccoon hunger


January 21, 2015
Music
slog


January 14, 2015
Music
alex_jason - 1 -- [9:04]
alex_jason - 2 -- [9:47]


December 14, 2014
Music
always more


December 6, 2014
Music
freeform jam with very and googleable and v


November 22, 2014
Music
a cold pillar


November 18, 2014
Music
bitter
kiss


November 6, 2014
Music
spheresofwet


November 4, 2014
EEL overkill



Comment...


October 29, 2014
Music
scheduling


October 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.

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


October 27, 2014
Music
transitioning time


October 21, 2014
Music
light and heat


October 18, 2014
Music
oh no itsa g


October 10, 2014
Music
a quick woodland waltz
open windows falling apart
post waltz
yossy says


October 6, 2014
Music
possum pocket


October 2, 2014
Music
back are we and


August 29, 2014
Music
something newer
something over


August 26, 2014
Music
boots
damp with envy


August 20, 2014
Music
nude brick


August 19, 2014
Music
sundays are far away


August 13, 2014
Music
hookworms


July 24, 2014
licecap 1.25beta 3

I just posted (to our prerelease site) LICEcap 1.25 beta 3, which includes support for using transparency for smaller images. I had some fun debugging this (including some very stupid mistakes on my part that took about an entire day to debug, oops).

I also had some fun writing logic to decide what to do when a pixel could be encoded as transparent, but also could be well-represented by an indexed color. Iniitially I had it only use the indexed value if the previous pixel was indexed, but it ended up being quite a bit better to do track the occurence of transparent pixels and pixels of that index, and use the one that is more common. There is probably a better algorithm to use here, but that saw some good gains. For comparison, I ran 1.24 and 1.25 beta 3 at the same time for a stupid demo video. The 1.24 version was 2.5MB, the 1.25 beta 3 version was 1.5MB. WIN. It ultimately is highly dependent on the content, though, so I might look at trying some other things out...



1 Comment


[ present ... 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 ... past ]
search : rss : recent comments : Copyright © 2024 Justin Frankel