<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//en">

<!--Converted with LaTeX2HTML 2021 (Released January 1, 2021) -->
<HTML lang="en">
<HEAD>
<TITLE>Rumbler</TITLE>
<META NAME="description" CONTENT="Rumbler">
<META NAME="keywords" CONTENT="CinelerraGG_Manual">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="viewport" CONTENT="width=device-width, initial-scale=1.0">
<META NAME="Generator" CONTENT="LaTeX2HTML v2021">

<LINK REL="STYLESHEET" HREF="CinelerraGG_Manual.css">

<LINK REL="next" HREF="SVG_via_Inkscape.html">
<LINK REL="previous" HREF="Rotate.html">
<LINK REL="next" HREF="SVG_via_Inkscape.html">
</HEAD>

<BODY >

<DIV CLASS="navigation"><!--Navigation Panel-->
<HR>
<A
 HREF="SVG_via_Inkscape.html">
<IMG WIDTH="37" HEIGHT="24" ALT="next" SRC="next.png"></A> 
<A
 HREF="Video_Effects_Native.html">
<IMG WIDTH="26" HEIGHT="24" ALT="up" SRC="up.png"></A> 
<A
 HREF="Rotate.html">
<IMG WIDTH="63" HEIGHT="24" ALT="previous" SRC="prev.png"></A> 
<A ID="tex2html3680"
  HREF="Contents.html">
<IMG WIDTH="65" HEIGHT="24" ALT="contents" SRC="contents.png"></A> 
<A ID="tex2html3682"
  HREF="Index.html">
<IMG WIDTH="43" HEIGHT="24" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A
 HREF="SVG_via_Inkscape.html">SVG via Inkscape</A>
<B> Up:</B> <A
 HREF="Video_Effects_Native.html">Video Effects  </A>
<B> Previous:</B> <A
 HREF="Rotate.html">Rotate</A>
 &nbsp; <B>  <A ID="tex2html3681"
  HREF="Contents.html">Contents</A></B> 
 &nbsp; <B>  <A ID="tex2html3683"
  HREF="Index.html">Index</A></B> 
<BR><HR></DIV>
<!--End of Navigation Panel-->

<H2><A ID="SECTION001210690000000000000000"></A><A ID="sub:rumbler"></A><A NAME="13327"></A>
<BR>
Rumbler
</H2>
<P>
<SMALL CLASS="SMALL">The <SPAN  CLASS="textit">Rumbler</SPAN> plugin can be used to create dream-like or earthquake-like noise in the video. It creates noise by jiggling the corners through use of perspective transformation at the corners. The algorithm used is:
</SMALL>
<P>
<P><!-- MATH
 \begin{displaymath}
Rumbler\,(value) = (value\, at\, time) + amplitude \times (random\, generator)
\end{displaymath}
 -->
</P>
<DIV ALIGN="CENTER" CLASS="mathdisplay">
<I>Rumbler</I>&nbsp;(<I>value</I>) = (<I>value</I>&nbsp;<I>at</I>&nbsp;<I>time</I>) + <I>amplitude</I>×(<I>random</I>&nbsp;<I>generator</I>)
</DIV><P></P>
<P>
<SMALL CLASS="SMALL">The random generator varies from <!-- MATH
 $-0.5\, to\, 0.5$
 -->
<SPAN CLASS="MATH">-0.5&nbsp;<I>to</I>&nbsp;0.5</SPAN>. The rumble perturbs the normal values at time points which occur rate times a second. The values used between the rumble points are interpolated, so that the value jiggles rate times a second, by as much as the rumble amplitude. The time unit is frames per second. The corners are in units of percent width/height (figure&nbsp;<A HREF="#fig:rumbler">10.62</A>).
</SMALL>
<P>

<DIV class="CENTER"><A ID="fig:rumbler"></A><A ID="13332"></A>
<TABLE>
<CAPTION class="BOTTOM"><STRONG>Figure 10.62:</STRONG>
Rumbler control window</CAPTION>
<TR><TD>
<DIV class="CENTER">    <IMG
  WIDTH="361" HEIGHT="184" STYLE=""
 SRC="./rumbler.png"
 ALT="Image rumbler">
    </DIV></TD></TR>
</TABLE>
</DIV>

<P>
<SMALL CLASS="SMALL">Screencast shows:
</SMALL>
<P>
<SMALL CLASS="SMALL"><SPAN  CLASS="textit">Time jittering</SPAN> - <SPAN CLASS="MATH">20&nbsp;<I>fps</I></SPAN> 1 time a second.
<SPAN  CLASS="textit">Corners jittering</SPAN> - <SPAN CLASS="MATH">25%</SPAN> <SPAN CLASS="MATH">5</SPAN> times a second.
Using <SPAN  CLASS="textit">random seed</SPAN> <SPAN CLASS="MATH">0</SPAN> for a rumble sequence.
</SMALL>
<P>
<SMALL CLASS="SMALL">Plugin variables:
</SMALL>
<P>
<DL>
<DT><STRONG>Rumbler:</STRONG></DT>
<DD>gain applied to random rumbler.
    
</DD>
<DT><STRONG>Rate:</STRONG></DT>
<DD>number of times per second.
    
</DD>
<DT><STRONG>Time:</STRONG></DT>
<DD>number of frames per rate times a second; if 0 has no effect on results.
    
</DD>
<DT><STRONG>Space:</STRONG></DT>
<DD>corners jiggling in percentage per rate times a second; if 0 has no effect on results.
    
</DD>
<DT><STRONG>Seq:</STRONG></DT>
<DD>is a random seed number; any reasonable positive or negative number you choose.
</DD>
</DL>
<P>

<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A
 HREF="SVG_via_Inkscape.html">
<IMG WIDTH="37" HEIGHT="24" ALT="next" SRC="next.png"></A> 
<A
 HREF="Video_Effects_Native.html">
<IMG WIDTH="26" HEIGHT="24" ALT="up" SRC="up.png"></A> 
<A
 HREF="Rotate.html">
<IMG WIDTH="63" HEIGHT="24" ALT="previous" SRC="prev.png"></A> 
<A ID="tex2html3680"
  HREF="Contents.html">
<IMG WIDTH="65" HEIGHT="24" ALT="contents" SRC="contents.png"></A> 
<A ID="tex2html3682"
  HREF="Index.html">
<IMG WIDTH="43" HEIGHT="24" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A
 HREF="SVG_via_Inkscape.html">SVG via Inkscape</A>
<B> Up:</B> <A
 HREF="Video_Effects_Native.html">Video Effects  </A>
<B> Previous:</B> <A
 HREF="Rotate.html">Rotate</A>
 &nbsp; <B>  <A ID="tex2html3681"
  HREF="Contents.html">Contents</A></B> 
 &nbsp; <B>  <A ID="tex2html3683"
  HREF="Index.html">Index</A></B> 
<HR></DIV>
<!--End of Navigation Panel-->
<ADDRESS>
<I>The CINELERRA-GG Community, 2021<BR><A HREF="https://www.cinelerra-gg.org">https://www.cinelerra-gg.org</A></I>
</ADDRESS>
</BODY>
</HTML>
