[PD] line~ for syncing to video

Hans-Christoph Steiner hans at eds.org
Fri Nov 14 05:32:14 CET 2008


That seems like a lot more work, converting from message to DSP and  
back to messages.  Do you think that the timing of [metro] is not  
accurate enough?

I basically created a [line] that is driven by the frame numbers,  
then feed that to [line~] when needed. Seemed to work pretty well.   
See attached patch.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: syncline.pd
Type: application/octet-stream
Size: 945 bytes
Desc: not available
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20081113/c31503cd/attachment.obj>
-------------- next part --------------


.hc

On Nov 12, 2008, at 5:55 AM, cyrille henry wrote:

> hello,
>
> you can use frame number as a trigger, that's not incompatible with  
> a sync from audio to video.
>
> see attachement patch.
>
> cyrille
>
>
> Hans-Christoph Steiner a ?crit :
>> What I am working on are tools for composing audio to someone  
>> else's video.   I've worked on a couple projects like this, I am  
>> in the midst of one know.  Basically, think sound design for a  
>> movie and things like it.  They generate the movie, and so far, I  
>> have found the easiest way to communicate with the people making  
>> the video is to use frame numbers.
>> Therefore, to compose my sound, I need to frame numbers as a  
>> reference.  Therefore, I need to generate line data from video  
>> frame numbers, unless someone has a better idea.  If the video  
>> guys tell me, "this animation starts on frame 1234 and ends on  
>> 1623", then it seems to me that I want to be using frame numbers  
>> as my triggers.
>> .hc
>> On Oct 31, 2008, at 11:08 AM, chris clepper wrote:
>>> Cyrille points out the correct method of syncing video to an  
>>> audio clock.  All hardware devices and professional software use  
>>> the audio to clock the video.
>>>
>>> On Fri, Oct 31, 2008 at 4:48 AM, cyrille henry <cyrille.henry at la- 
>>> kitchen.fr <mailto:cyrille.henry at la-kitchen.fr>> wrote:
>>>
>>>     hello,
>>>
>>>     i'm wondering why did you sync audio on video : i think it is
>>>     easier to sync the video on the audio.
>>>     just make all the line~ as you wish for the audio, then  
>>> snapshot~
>>>     periodically and convert audio position to frame number...
>>>
>>>     cyrille
>>>
>>>
>>>     Hans-Christoph Steiner a ?crit :
>>>     > I am trying to make a version of [line~] that gives me a  
>>> line based
>>>     > on the frame numbers I give it.  Basically, I give it a frame
>>>     counter
>>>     > in the first inlet, then start frame and stop frame as  
>>> arguments.
>>>     > The hard part is that I want it to behave like [line] in  
>>> that the
>>>     > last value stays in effect until something else overrides it.
>>>     >
>>>     > How do I do that with DSP data?  If I use [switch~], then the
>>>     > [outlet~] will just retain its last value.
>>>     >
>>>     > .hc
>>>     >
>>>     >
>>>     >
>>>      
>>> -------------------------------------------------------------------- 
>>> ----
>>>     > ----
>>>     >
>>>     > 'You people have such restrictive dress for women,' she said,
>>>     > hobbling away in three inch heels and panty hose to finish out
>>>     > another pink-collar temp pool day.  - "Hijab Scene #2", by  
>>> Mohja
>>>     Kahf
>>>     >
>>>     >
>>>     >
>>>     > _______________________________________________
>>>     > Pd-list at iem.at <mailto:Pd-list at iem.at> mailing list
>>>     > UNSUBSCRIBE and account-management ->
>>>     http://lists.puredata.info/listinfo/pd-list
>>>     >
>>>
>>>     _______________________________________________
>>>     Pd-list at iem.at <mailto:Pd-list at iem.at> mailing list
>>>     UNSUBSCRIBE and account-management ->
>>>     http://lists.puredata.info/listinfo/pd-list
>>>
>>>
>> --------------------------------------------------------------------- 
>> -------
>> If you are not part of the solution, you are part of the problem.
> #N canvas 64 128 625 478 10;
> #X obj 79 193 line~;
> #X floatatom 79 25 5 0 0 0 - - -;
> #X text 130 25 frame number;
> #X obj 79 45 / 25;
> #X text 135 45 time in s;
> #X obj 79 73 * 1000;
> #X text 143 73 time in ms;
> #X obj 79 97 t f f;
> #X obj 79 146 pack f f;
> #X obj 111 119 + 100000;
> #X msg 79 169 \$1 \, \$2 100000;
> #X text 186 169 go to 100 0 ms latter \, in 100 000ms;
> #X text 126 194 master time for everything (in ms since beggining of
> files);
> #X obj 215 236 *~ 44.1;
> #X text 280 237 position in the audio file;
> #X obj 79 314 snapshot~;
> #X obj 100 288 metro 1;
> #X obj 100 265 loadbang;
> #X text 170 289 1ms precision for video is ok;
> #X obj 79 340 / 40;
> #X text 125 343 time of each frame;
> #X obj 79 363 i;
> #X obj 79 384 change;
> #X text 146 386 frame number;
> #X floatatom 92 409 5 0 0 0 - - -;
> #X connect 0 0 13 0;
> #X connect 0 0 15 0;
> #X connect 1 0 3 0;
> #X connect 3 0 5 0;
> #X connect 5 0 7 0;
> #X connect 7 0 8 0;
> #X connect 7 1 9 0;
> #X connect 8 0 10 0;
> #X connect 9 0 8 1;
> #X connect 10 0 0 0;
> #X connect 15 0 19 0;
> #X connect 16 0 15 0;
> #X connect 17 0 16 0;
> #X connect 19 0 21 0;
> #X connect 21 0 22 0;
> #X connect 22 0 24 0;



------------------------------------------------------------------------ 
----

Mistrust authority - promote decentralization.  - the hacker ethic




More information about the Pd-list mailing list