From fad0b364945590728de14fea58b8b5f8a664000b Mon Sep 17 00:00:00 2001 From: Good Guy Date: Wed, 20 Dec 2023 11:48:16 -0700 Subject: [PATCH 01/16] add ScreenCapture notes on slow computers as provided by Andrew --- parts/Real-World.tex | 32 ++++++++++++++++++++++++++++++++ parts/Recording.tex | 21 ++++++++++++--------- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/parts/Real-World.tex b/parts/Real-World.tex index cb58ade..9183bc1 100644 --- a/parts/Real-World.tex +++ b/parts/Real-World.tex @@ -296,3 +296,35 @@ If you want to move the PiP to another position you have to go back to \textit{C Finally, you can animate the position of the PiP as well as the thickness and color of the frame throughout the video using the keyframes (see \nameref{cha:keyframes}). +\section{Using Screen Capture on slower CPUs}% +\label{sec:using_screencapture} + +Some results with different settings when working on slower CPUs follow: +\begin{itemize} +\item You can enable "loopback mode" in alsamixer, set xmms (with ALSA output) to play +(any alsa-enabled app should work), and then you can record both video and audio. If +your motherboard has no loopback switch for its integrated audio, you can use a +specialized .asoundrc file set up as an alsa loopback instead -- reference +{\small \url{https://bbs.archlinux.org/viewtopic.php?id=147852}} for usage. +\item If you leave recording settings to their default value of input frequency = 48000, you +may get strange one-core cpu overload in kernel space. This will show up in the color +orange if using the system monitor software, gkrellm (GNU Krell Monitors). So you most +likley will want to set the input frequency to 44100 and then everything should work +smoothly. +\item Attempting to record 1440*900*24bit*30fps with cpu (AMD FX 430) set to its lowest +frequency of 1.4Ghz, usually results in video being shorter than audio, so try slowing +video down to different values, such as 0.68 or so via speed curve, and then just clip +the few last silent frames. +\item If you set the CPU up for performance and if you can rev it up to 4Ghz, then audio and +video tend to be much more aligned in terms of their length. In one particular case with +generally good results, the codec was mjpeg444 / s16le into a mov container on tmpfs. +\item Specifically for screencapture on slow CPU, running short pre-session capture will be +useful to see if you can get same length tracks with given resolution/fps/codec. And if +not, either drop down recording fps or try to speed up encoder settings. +\item In trying other positioning methods, apart from software timings, such as check/uncheck +add/drop frames checkboxes and setting different number of audio samples ... , there seems +to be no algorithm/code to intellectually duplicate frames that are too late in their +encoding. And setting buffered frames in the device to absurdly high value like 50, was +also not working for screencapture driver and short recordings like 20-25 seconds long. +In conclusion, no amount of buffering will save you if you are chronically late. +\end{itemize} diff --git a/parts/Recording.tex b/parts/Recording.tex index f8dac13..8a67cc8 100644 --- a/parts/Recording.tex +++ b/parts/Recording.tex @@ -39,7 +39,7 @@ The media file will be written using the format and codec specified in the \text \label{sec:record_web_media_rt} \index{recording!web media in real time} -Below describes the necessary steps for recording freely available media from the internet for your own personal use. You have to be on a system using pulseaudio, such as ubuntu, fedora, centos. +Below describes the necessary steps for recording freely available media from the internet for your own personal use. You have to be on a system using pulseaudio, such as ubuntu, fedora, or centos. \begin{enumerate} \item Start \CGG{} and select \texttt{Settings $\rightarrow$ Preferences $\rightarrow$ Recording} From a terminal (with a wide text window) run: \texttt{pactl list}. You will see all of the audio sources and sinks on your system. Identify the source associated with the normal output your system uses. Example: \textit{Source $\#1$}. Locate the source which monitors your normal audio output. For example: \textit{front stereo}. @@ -129,10 +129,10 @@ The algorithm for determining how many frames to drop is as follows: \paragraph{Transport controls} these control buttons mimic the functions of tape recorders from the old days. \begin{itemize} - \item \textit{Reverse button/left arrow} --remnant from the past; does the same as the Start button really. - \item \textit{Red round button} --this is the Start button to start recording. - \item \textit{White square} --this is the Stop button to stop recording. - \item \textit{Red round button with white line} --start recording in single frame mode. The way this works is to just \textit{take a picture now, take a picture now\dots} The reason to use this mode is to get a still shot like you would with a camera. Sometimes input is continuous, for example looking at stars with a telescope -- surveillance goes on for hours, but you just want to take a picture now when something of significance interest comes up + \item \textit{Reverse button/left arrow} -- remnant from the past; does the same as the Start button really. + \item \textit{Red round button} -- this is the Start button to start recording. + \item \textit{White square} -- this is the Stop button to stop recording. + \item \textit{Red round button with white line} -- start recording in single frame mode. The way this works is to just \textit{take a picture now, take a picture now\dots} The reason to use this mode is to get a still shot like you would with a camera. Sometimes input is continuous, for example looking at stars with a telescope -- surveillance goes on for hours, but you just want to take a picture now when something of significance interest comes up \end{itemize} \paragraph{Cron} The batch recording watcher, cron, is either \textit{Idle} or \textit{Active}. When you start or stop batch recording at specific times, there is a cron thread watching timers to perform the timed action. Idle/Active indicates whether the timers are running. \paragraph{Position} this is a timebase which tracks frames/samples when obeying frame/sample rate. When a recording starts, it resets to 0. Timing is against audio (when available). Audio time and video time are based on position. @@ -143,10 +143,10 @@ You can select synchronization time source \textit{Positioning} in: \noindent Possible choices for time base are: \begin{itemize} - \item \textit{Presentation Timestamps} --use time code which is in both the audio and video media input stream. Uses these timestamps to sync the 2 streams. - \item \textit{Device Position} --this is the device hardware position of where you are. It is usually only on the audio side. - \item \textit{Sample Position} --Sample $\#$ or frame $\#$ divided by frame rate tells you where you are. - \item \textit{Software Timing} --usually used for things like YouTube; it just will \textit{take a picture now} \dots \textit{take a picture now} \dots over and over again until you tell it to stop. + \item \textit{Presentation Timestamps} -- use time code which is in both the audio and video media input stream. Uses these timestamps to sync the 2 streams. + \item \textit{Device Position} -- this is the device hardware position of where you are. It is usually only on the audio side. + \item \textit{Sample Position} -- Sample $\#$ or frame $\#$ divided by frame rate tells you where you are. + \item \textit{Software Timing} -- usually used for things like YouTube; it just will \textit{take a picture now} \dots \textit{take a picture now} \dots over and over again until you tell it to stop. \end{itemize} Positioning \& Timing needs more detailed explanation for complete understanding and application. The overall goal is to maintain media stream timeline synchronization. The reason for providing different \textit{Positioning} options is that different input media may have different timebase standards. Additionally, the input may be damaged. Damaged data can skew the timeline during presentation. The timebase standards make it possible to correctly resynchronize the media presentation to the original time position. For example, the transport layer may have timestamps provided in it. These timestamps record \textit{audio time} and \textit{video time} and are called \textit{presentation timestamps}. @@ -179,6 +179,9 @@ One other noted new feature is a new choice for recording - \texttt{V4L2 MPEG}. \label{fig:recording02} \end{figure} +Some notes for usage on slower CPUs are outlined at appendix \nameref{sec:using_screencapture} +as discovered in actual usage. + \section{Digital Video Broadcasting (DVB)}% \label{sec:digital_video_broadcasting} \index{capture!digital broadcasting} -- 2.26.2 From 1c6fc8a7d2fae90fee2a0f51ed7beb5deaf01599 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 21 Jan 2024 11:36:21 -0700 Subject: [PATCH 02/16] Credit Andrea with major explanations to clarify Sar, Dar, Par, anamorphic, and W/H ratios with Theory and use cases --- images/set-format.png | Bin 54000 -> 61536 bytes parts/Attributes.tex | 16 ++++++++++++---- parts/Windows.tex | 38 +++++++++----------------------------- 3 files changed, 21 insertions(+), 33 deletions(-) diff --git a/images/set-format.png b/images/set-format.png index ce43ff6eafbf61c9837161a7bdc066b7d59392d5..696125e5666ced2424fa788d072a9d89b2728961 100644 GIT binary patch literal 61536 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 literal 54000 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 xjsL Date: Mon, 22 Jan 2024 12:23:54 -0700 Subject: [PATCH 03/16] Credit Andrea - fixups and Histogram changes for no clipping --- parts/Developer.tex | 1 + parts/Plugins.tex | 41 +++++++++++++++++++++++++++-------------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/parts/Developer.tex b/parts/Developer.tex index 4f522d0..34d355f 100644 --- a/parts/Developer.tex +++ b/parts/Developer.tex @@ -227,6 +227,7 @@ Optional Features: --enable-openjpeg build openjpeg (auto) --enable-libogg build libogg (auto) --enable-libsndfile build libsndfile (auto) + --enable-libsvtav1 build libsvtav1 (no) --enable-libtheora build libtheora (auto) --enable-libuuid build libuuid (yes) --enable-libvorbis build libvorbis (auto) diff --git a/parts/Plugins.tex b/parts/Plugins.tex index 822792a..a689bfe 100644 --- a/parts/Plugins.tex +++ b/parts/Plugins.tex @@ -1387,6 +1387,8 @@ The most common use cases (but can be adapted to virtually any situation) of the \item Create a Stylized look. \end{itemize} +When using the X11 graphics driver and RGBA-FLOAT color model, this plugin allows for greater than (0 - 1.0f) values. This does not work when using X11-OpenGL because it is an 8-bit limited driver. Both the Color wheels and the Saturation and Value sliders will make it possible to work with HDR video. + \subsection{Color Balance}% \label{sub:color_balance} \index{color balance} @@ -1845,7 +1847,16 @@ The histogram allows an immediate view of the contrast amplitude of an image wit \label{fig:histogram} \end{figure} -The Histogram is always performed in floating point RGB regardless of the project color space. The histogram has two sets of transfer parameters: the \textit{input transfer} and the \textit{output transfer}. The input transfer has value on the horizontal axis of $x$; it is a normalized scale of values ranging from 0 - 1.0 (which for a depth color of 8 bits corresponds to the range 0 - 255, for 10 bits corresponds to 0 - 65536, etc). The output transfer (the $y axis$) represents the height of the column where a given value $x$ appears. A higher column ($y$ greater) indicates that many pixels have the corresponding value $x$; a lower column indicates that fewer pixels have that value. On the left we have the minimum value $0$, which is the black point. On the right we have the maximum value $1.0$ which is the white point. The intermediate values pass smoothly from one extreme to the other. The three important points (including the midtones) are indicated by cursors (small triangles) at the base of the histogram. You can adjust them to change the values of the three points if you want. Acting on the white or black point involves horizontal shifts only; acting on the midtones triangle also involves vertical movements leading to a "gamma" correction of the curve (Linear to Log or Reverse Log or vice versa). Further down is an additional bar with related cursors and textboxes. It is used to adjust input and output values (on the vertical). +The Histogram is always performed in floating point RGB regardless of +the project color space, but with clipping at 1.0. When using the X11 +graphics driver and RGBA-FLOAT color model, Histogram allows you to +display greater than (0 - 1.0f) values to accomodate HDR. This does +not work when using X11-OpenGL because it is an 8-bit limited driver. +The display will stop at +110\%, but there is no clipping. By lowering +the brightness all out-of-range values become visible, even those +initially above 110\%. + +The histogram has two sets of transfer parameters: the \textit{input transfer} and the \textit{output transfer}. The input transfer has value on the horizontal axis of $x$; it is a normalized scale of values ranging from 0 - 1.0 (which for a depth color of 8 bits corresponds to the range 0 - 255, for 10 bits corresponds to 0 - 65536, etc). The output transfer (the $y axis$) represents the height of the column where a given value $x$ appears. A higher column ($y$ greater) indicates that many pixels have the corresponding value $x$; a lower column indicates that fewer pixels have that value. On the left we have the minimum value $0$, which is the black point. On the right we have the maximum value $1.0$ which is the white point. The intermediate values pass smoothly from one extreme to the other. The three important points (including the midtones) are indicated by cursors (small triangles) at the base of the histogram. You can adjust them to change the values of the three points if you want. Acting on the white or black point involves horizontal shifts only; acting on the midtones triangle also involves vertical movements leading to a "gamma" correction of the curve (Linear to Log or Reverse Log or vice versa). Further down is an additional bar with related cursors and textboxes. It is used to adjust input and output values (on the vertical). There are 4 possible histograms in the histogram viewer. The red, green, blue histograms show the input histograms for red, green, blue and multiply them by an input transfer to get the output red, green, blue. Then the output red, green, blue is scaled by an output transfer. The scaled red, green, blue is converted into a value and plotted on the value histogram. The value histogram thus changes depending on the settings for red, green, blue. The value transfers are applied uniformly to R, G, B after their color transfers are applied. Mathematically, it is said that the values of $x$ are linked to the values of $y$ by a transfer function. This function, by default, is represented by a line that leaves the values of $x$ and $y$ unchanged, but we can intervene by modifying this line with the cursors or the textboxes. @@ -3468,6 +3479,15 @@ This effect applies a traditional \textit{darkroom} technique, the so called \te Videoscope summarizes intensity and color on a calibrated display. The Videoscope can be used in conjunction with other \CGG{} plugins such as \textit{Color 3 Way}, \textit{YUV}, \textit{Brightness}, \textit{Color Balance} or \textit{Histogram} to accurately correct video for contrast, clarity, conformance (to normalize various videos shot under different light settings), or for cinematic purposes. The human eye is not specialized to match precise level of light and color, but Videoscope is. Videoscope contains three displays: the waveform scope and the vectorscope, plus the histograms (figure~\ref{fig:videoscope01}). Instead of applying the plugin to the tracks/edits we want to examine, we can use the Videoscope buttons in the Composer and Viewer windows. \includegraphics[height=\baselineskip]{scope.png} In this way the monitors act on the frame indicated by the insertion point, without taking into account the stack of tracks or on which edits to apply the plugin. +\begin{figure}[hbtp] + \centering + \includegraphics[width=1.0\linewidth]{videoscope01.png} + \caption{GUI of the Videoscope. You see Histogram, RGB Parade and Vectorscope} + \label{fig:videoscope01} +\end{figure} + +When using the X11 graphics driver and RGBA-FLOAT color model, Videoscope allows you to display greater than (0 - 1.0f) values to accomodate HDR. This does not work when using X11-OpenGL because it is an 8-bit limited driver. The display will stop at -10\% or +110\%, but there is no clipping. For example, by varying the brightness all out-of-range values become visible on Waveform, even over 110\%. However you must disable the "smooth" option which always causes clipping. + The Videoscope menu window has many options. \paragraph*{Scopes:} we can choose between two histograms: @@ -3488,13 +3508,6 @@ and two vectorscopes: \item \textit{VectorWheel} \end{itemize} -\begin{figure}[hbtp] - \centering - \includegraphics[width=1.0\linewidth]{videoscope01.png} - \caption{GUI of the Videoscope. You see Histogram, RGB Parade and Vectorscope} - \label{fig:videoscope01} -\end{figure} - \paragraph*{Settings:} It is divided into two sections. The upper section contains two items: \begin{description} @@ -3550,15 +3563,15 @@ On the left is shown waveform RGB: instead of the color shadows as in figure~\re If we left-click on the graph with the mouse, we will see a crosshair that we can place exactly where we want to measure. We can read the precise values of X and Luminance (Value) in the pop-up box that appears at the bottom right (figure~\ref{fig:videoscope03}). -The Waveform scope helps correct image light levels for contrast range or for conforming light levels on various scenes originally shot on different light settings. The same can be done with Waveform RGB or the convenient overlapping representation (Waveform Ply). - \begin{figure}[hbtp] - \centering - \includegraphics[width=1.0\linewidth]{videoscope03.png} - \caption{Examples of waveform (with crosshair and the coordinates' box), waveform RGB and waveform Ply} - \label{fig:videoscope03} + \centering + \includegraphics[width=1.0\linewidth]{videoscope03.png} + \caption{Examples of waveform (with crosshair and the coordinates' box), waveform RGB and waveform Ply} + \label{fig:videoscope03} \end{figure} +The Waveform scope helps correct image light levels for contrast range or for conforming light levels on various scenes originally shot on different light settings. The same can be done with Waveform RGB or the convenient overlapping representation (Waveform Ply). + \subsubsection*{Adjusting luminance}% \label{ssub:adjusting_luminance} -- 2.26.2 From 18c6fb015ed4409ffe760a9d91a0f5934f2927ce Mon Sep 17 00:00:00 2001 From: Good Guy Date: Fri, 26 Jan 2024 16:26:59 -0700 Subject: [PATCH 04/16] Credit Andrew/Andrea for defing procedure and putting into Latex format --- parts/DVD.tex | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/parts/DVD.tex b/parts/DVD.tex index 5d38c8d..1238927 100644 --- a/parts/DVD.tex +++ b/parts/DVD.tex @@ -502,6 +502,48 @@ because the upsampling of interlaced chroma fields is normally done using a prog With this mode enabled, the MPEG decoder uses a different algorithm for interlaced frames so that the 4:2:0 format chroma interlacing is preserved. +\section{DVD with LPCM audio}% +\label{sec:dvd_lpcm_audio} + +By default, the audio when creating a DVD is always \textit{AC3}. However you can switch to \textit{PCM} (Pulse Code Modulator) with just a few additional steps as outlined below. +Note that Audio must be $48Khz$ or $96Khz$, nothing else is supported, even by ffmpeg's dvd pcm encoder. + +\begin{enumerate} + \item Start \CGG{} from a terminal window so you will be able to see what is happening. Only the final step when you actually want to write to a +DVD media writer, requires privileges of either root or the system has +granted the user this privilege. + \item Make sure you have your video with audio loaded and edited to your satisfaction and you are positioned at the start of the video. + \item Use the \texttt{File} pulldown and select the \textit{DVD Render} option. + \item In the\textit{Create DVD} window, accept the defaults or select different values and then click \texttt{OK}. Do not check "Use FFMPEG" as that will not work. + \item When the \textit{Batch Render} window pops up, in the big box towards the bottom will be 2 lines with the first line for \textit{Video} already highlighted. Instead, click on the second line, which is for \textit{Audio}, so that it is highlighted. + \item On the top left, you will see the \textit{File Format} set as AC3. Use the down arrow next to the box and change it to \textit{Raw PCM} by clicking on it. + \item When you switch to Raw PCM, you see the extension in the \texttt{Output path} above change to pcm + instead of ac3. Now just reset the extension from pcm to lpcm as that is required. In most cases if you click on the \texttt{Audio} wrench to see the settings, you will find that the standard settings of 16 bit Linear / Signed / Hi Lo work. If not, experiment for alternatives. + \item Now click on the \texttt{Start} box in the bottom left hand corner and \CGG{} will process what it can of the job and put you back at your terminal startup window. + \item You will see a few lines of output, some of which are shown below, to include the ERROR: + \begin{lstlisting}[style=sh] + running /dev/shm//dvd_20240116-182336/dvd.sh + INFO: [mplex] mplex version 2.1.0 (2.2.7 $Date: 2012/11/17 01:55:16 $) + **ERROR: [mplex] Unable to open file + /dev/shm/dvd_20240116-182336/dvd.ac3 for reading. + \end{lstlisting} + \item Change directory to the location as shown on the terminal window of \texttt{dvd.sh}. + \item Using an editor, modify the line in dvd.sh to change \texttt{dvd.ac3} to \texttt{dvd.lpcm} and change the mplex parameter to include: + \begin{lstlisting}[style=sh] + -L 48000:2:16 + \end{lstlisting} + The full line will look like this: + \begin{lstlisting}[style=sh] + mplex -f 8 -L 48000:2:16 -o $dir/dvd.mpg $dir/dvd.m2v $dir/dvd.lpcm + \end{lstlisting} + \item Now the script is ready to run in the same manner it would have had it been ac3. That is just run via: + \begin{lstlisting}[style=sh] + ./dvd.sh + \end{lstlisting} + \item Check to make sure there are no errors in the output shown on the window and proceed as usual. +\end{enumerate} + + \section{MPEG utility programs}% \label{sec:mpeg_utility_programs} -- 2.26.2 From 7b49bcd55f6ef4a165f150aa33c038d0ab2d9c8d Mon Sep 17 00:00:00 2001 From: Good Guy Date: Sun, 28 Jan 2024 10:33:25 -0700 Subject: [PATCH 05/16] add minor statement that all features may not be available --- parts/DVD.tex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parts/DVD.tex b/parts/DVD.tex index 1238927..1985776 100644 --- a/parts/DVD.tex +++ b/parts/DVD.tex @@ -4,6 +4,8 @@ \index{BluRay} This section describes how to create a blu-ray DVD, or \textcolor{red}{BD} referring to a \textcolor{red}{B}lu-ray \textcolor{red}{D}VD, and a regular DVD, or \textcolor{red}{SD} referring to a \textcolor{red}{S}tandard \textcolor{red}{D}VD. The DVDs (plural usage of DVD means either BD or SD) created are unencrypted, unlike commercially available movie DVDs. This \CGG{} version conceivably can create different variations of DVD/Blu-ray media but for the casual user the most standard usages are readily usable and will be described here. +In \CGG{} DVD and Bluray creation is a convenience for users who want to edit and then just make basic media without having to work too hard, therefore +all features will not be available. Some preliminary information follows. For NTSC, SD media is almost always $720\times480$ interlaced (the format in the United States, US). For PAL, SD media is almost always $720\times576$ interlaced (Europe, EU, and most of the world). An SD can conceivably be created with a lower resolution – for example $352\times240$ MPEG-1 -- but it is not useful. Aspect ratio for either NTSC or PAL can be $4:3$ or $16:9$. -- 2.26.2 From 3da6cb8ec5fa0bddaebf72eeedd36f339a3e1771 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Mon, 29 Jan 2024 11:05:01 -0700 Subject: [PATCH 06/16] add MP2 to DVD with LPCM workaround --- parts/DVD.tex | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/parts/DVD.tex b/parts/DVD.tex index 1985776..08c59c5 100644 --- a/parts/DVD.tex +++ b/parts/DVD.tex @@ -504,10 +504,10 @@ because the upsampling of interlaced chroma fields is normally done using a prog With this mode enabled, the MPEG decoder uses a different algorithm for interlaced frames so that the 4:2:0 format chroma interlacing is preserved. -\section{DVD with LPCM audio}% +\section{DVD with LPCM or MP2 audio}% \label{sec:dvd_lpcm_audio} -By default, the audio when creating a DVD is always \textit{AC3}. However you can switch to \textit{PCM} (Pulse Code Modulator) with just a few additional steps as outlined below. +By default, the audio when creating a DVD is always \textit{AC3}. However you can switch to \textit{PCM} (Pulse Code Modulator) or MP2 with just a few additional steps as outlined below. Note that Audio must be $48Khz$ or $96Khz$, nothing else is supported, even by ffmpeg's dvd pcm encoder. \begin{enumerate} @@ -516,11 +516,12 @@ DVD media writer, requires privileges of either root or the system has granted the user this privilege. \item Make sure you have your video with audio loaded and edited to your satisfaction and you are positioned at the start of the video. \item Use the \texttt{File} pulldown and select the \textit{DVD Render} option. - \item In the\textit{Create DVD} window, accept the defaults or select different values and then click \texttt{OK}. Do not check "Use FFMPEG" as that will not work. + \item In the\textit{Create DVD} window, accept the defaults or select different values and then click \texttt{OK}. Do not check "Use FFMPEG" as that may not work. \item When the \textit{Batch Render} window pops up, in the big box towards the bottom will be 2 lines with the first line for \textit{Video} already highlighted. Instead, click on the second line, which is for \textit{Audio}, so that it is highlighted. - \item On the top left, you will see the \textit{File Format} set as AC3. Use the down arrow next to the box and change it to \textit{Raw PCM} by clicking on it. - \item When you switch to Raw PCM, you see the extension in the \texttt{Output path} above change to pcm - instead of ac3. Now just reset the extension from pcm to lpcm as that is required. In most cases if you click on the \texttt{Audio} wrench to see the settings, you will find that the standard settings of 16 bit Linear / Signed / Hi Lo work. If not, experiment for alternatives. + \item On the top left, you will see the \textit{File Format} set as AC3. Use the down arrow next to the box and change it to \textit{Raw PCM} or \textit{MPEG Audio} by clicking on it. + \item When you switch to Raw PCM or MPEG Audio, you see the extension in the \texttt{Output path} above change to pcm or mp3 + instead of ac3. Now just reset the extension from pcm to lpcm or mp2 as that is required. In most cases if you click on the \texttt{Audio} wrench to see the settings, you will find that the standard settings of 16 bit Linear / Signed / Hi Lo work for Raw PCM. For mp2, you will have to click +on the Audio wrench and change the default Layer III to Layer II. \item Now click on the \texttt{Start} box in the bottom left hand corner and \CGG{} will process what it can of the job and put you back at your terminal startup window. \item You will see a few lines of output, some of which are shown below, to include the ERROR: \begin{lstlisting}[style=sh] @@ -530,7 +531,7 @@ granted the user this privilege. /dev/shm/dvd_20240116-182336/dvd.ac3 for reading. \end{lstlisting} \item Change directory to the location as shown on the terminal window of \texttt{dvd.sh}. - \item Using an editor, modify the line in dvd.sh to change \texttt{dvd.ac3} to \texttt{dvd.lpcm} and change the mplex parameter to include: + \item Using an editor, modify the line in dvd.sh to change \texttt{dvd.ac3} to \texttt{dvd.lpcm} or to \texttt{dvd.mp2} for mp2. In addition ONLY for Raw PCM you have to change the mplex parameter to include: \begin{lstlisting}[style=sh] -L 48000:2:16 \end{lstlisting} -- 2.26.2 From 7df425064fa7e3e2f6cb95da231e007a24cc69f1 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Fri, 2 Feb 2024 11:06:44 -0700 Subject: [PATCH 07/16] trivial changes for AppImage disadvantages and not working with graphics for LV2 Calf plugins --- parts/Installation.tex | 8 ++++++-- parts/Plugins.tex | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/parts/Installation.tex b/parts/Installation.tex index 626485d..a938d23 100644 --- a/parts/Installation.tex +++ b/parts/Installation.tex @@ -10,8 +10,12 @@ The main way to install \CGG{} is to use the AppImage. This is updated regularly A big advantage of using the AppImage format is that it is only 1/3 the size of the normal install, and since each release is named differently, you can keep a number of versions in a directory, and when testing from a terminal you just have to type CinGG, then hit tab, and complete it to -the desired date release. -For 64-bit systems you can choose between an image with up-to-date libraries or one that supports older libraries, which you should use only if the first image gives you problems with unsupported libs. There is also a 32-bit older distro available that has \textit{i686} as part of the filename that currently works on older distros but may not work on the newest distros +the desired date release. A small disadvantage of using the AppImage format is that some +of the options to make minor text type changes are not available and any graphics board +speedups most likely will not work. +For 64-bit systems you can choose between an image with up-to-date libraries or one that supports older libraries, which you should use only if the first image gives you problems with unsupported libs. + +There is also a 32-bit older distro available that has \textit{i686} as part of the filename that currently works on older distros but may not work on the newest distros (most of the popular Linux distributions such as Arch, Ubuntu, and Fedora have dropped support for this older architecture). In any case, if you are using a 32-bit Linux distro, you should compile your sources from git or use a precompiled binary\protect\footnote{Remember that a 32-bit distro does not address more than 4GB of memory, so you may have stability and performance problems with large, high-resolution mediafiles.}. And there is a 8/10/12 bit newer distro that handles 8 or 10 or 12 bits that has \textit{multibit} as part of the filename. Installing the appimage is simple: Download the file from: diff --git a/parts/Plugins.tex b/parts/Plugins.tex index a689bfe..f3740f1 100644 --- a/parts/Plugins.tex +++ b/parts/Plugins.tex @@ -836,7 +836,7 @@ export LADSPA_PATH=/usr/lib/ladspa LV2\protect\footnote{Optional Feature - OS dependent} is an open standard for audio plugins using a simple interface with extensions which add functionality to support audio software. These plugins were written by external developers and provide additional audio effects to \CGG{} audio without having to change \CGG{} every time. Because the LV2 plugins are separate from \CGG{} Infinity, if one fails or does not perform as expected, \CGG{} should stay running and you will have to contact the programmers responsible for that plugin for a fix. -Typically, a user OS has specialized package groups installed. It is difficult to create one build of \CGG{} to accommodate all potential LV2 plugins. Specifically for the \textit{Calf-Studio LV2 plugins}, you should install the \textit{Calf Plugins} package. The user’s computer must have \textit{gtk-2-runtime} installed, which seems to be automatically done already for most distros. For users doing their own builds, you can build \CGG{} without LV2 support by including \texttt{-{}-without-lv2} in the configure step. The default build is \texttt{-{}-with-lv2=yes} and requires that \textit{GTK-2-devel} must be installed or the build will fail and notify you. In addition for some newer distros, you will need to install +Typically, a user OS has specialized package groups installed. It is difficult to create one build of \CGG{} to accommodate all potential LV2 plugins. Specifically for the \textit{Calf-Studio LV2 plugins}, you should install the \textit{Calf Plugins} package. Note that because the Calf Plugins have a graphics UI interface which is dependent on specific hardware, they will not work with AppImage. The user’s computer must have \textit{gtk-2-runtime} installed, which seems to be automatically done already for most distros. For users doing their own builds, you can build \CGG{} without LV2 support by including \texttt{-{}-without-lv2} in the configure step. The default build is \texttt{-{}-with-lv2=yes} and requires that \textit{GTK-2-devel} must be installed or the build will fail and notify you. In addition for some newer distros, you will need to install \textit{lv2-calf-plugins-gui}; for example Fedora version 32. LV2 plugins have their own category in the \textit{Audio Plugins Visibility} as lv2. There is a simple text interface which is available via the usual \textit{Show controls} button when the plugin is attached to the audio track. This window has a Reset button to get back to the default settings. To change a value of one of the parameters, highlight that parameter and type in the new value in the topmost text box and then hit Apply to take effect -- the reason for requiring hitting apply is so that the audio is not moving all over the place while you are still typing a value. More easily, you can just move the \textit{pot dial} or the \textit{slider} bar which take effect automatically. -- 2.26.2 From fb7369e6b5f670d1b1ebaffa08f3c2e4bb053a61 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Thu, 15 Feb 2024 16:57:05 -0700 Subject: [PATCH 08/16] Credit Andrea - Anamorphic document --- Anamorphic.tex | 41 ++++++++++++ images/DAR.png | Bin 0 -> 12526 bytes parts/Anamorphic.tex | 132 +++++++++++++++++++++++++++++++++++++ parts/Anamorphic_title.tex | 55 ++++++++++++++++ 4 files changed, 228 insertions(+) create mode 100644 Anamorphic.tex create mode 100644 images/DAR.png create mode 100644 parts/Anamorphic.tex create mode 100644 parts/Anamorphic_title.tex diff --git a/Anamorphic.tex b/Anamorphic.tex new file mode 100644 index 0000000..752b331 --- /dev/null +++ b/Anamorphic.tex @@ -0,0 +1,41 @@ +\documentclass[ +a4paper, +12pt, +oneside, +svgnames, +%draft +]{memoir} % paper size, font size and other options for document +\input{common/packages.tex} % common packages +\input{common/settings.tex} + +%\includeonly{common/title,parts/Installation}% ,parts/Introduction,parts/Windows + +\begin{document} + +\input{parts/Anamorphic_title.tex} % create and use custom title page + +\thispagestyle{empty} % no page numbers +% \newpage +\setlength{\parskip}{1\baselineskip} +\frontmatter + +\tableofcontents + +\pagestyle{ruled} + +\mainmatter% + +\include{parts/Anamorphic} + +\newpage + +\pagestyle{ruled} + +% \listoftodos + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/images/DAR.png b/images/DAR.png new file mode 100644 index 0000000000000000000000000000000000000000..fb2ba7e5d4115f5f4e54fbb32fc612352a648f9f GIT binary patch literal 12526 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 z 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 iFE^nG{{z%<+{zwZLQ3ZfgJ2u*Snj@}Os