\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Bill Smith (Naenyn)} \pdfinfo{ /Title (qu-bit-nebulae-v2-1-2-primary-functions.pdf) /Creator (Cheatography) /Author (Bill Smith (Naenyn)) /Subject (Qu-Bit Nebulae v2.1.2 Primary Functions Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{007FFF} \definecolor{LightBackground}{HTML}{EFF7FF} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Qu-Bit Nebulae v2.1.2 Primary Functions Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Bill Smith (Naenyn)} via \textcolor{DarkBackground}{\uline{cheatography.com/21154/cs/46296/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Bill Smith (Naenyn) \\ \uline{cheatography.com/naenyn} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 9th May, 2025.\\ Updated 9th May, 2025.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Suggested Initial Position}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{p{5.377cm}}{\vspace{1px}\centerline{\includegraphics[width=5.1cm]{/web/www.cheatography.com/public/uploads/naenyn_1746581398_IMG_0255.jpeg}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.04057 cm} x{2.93643 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Start Knob - Controls Audio Offset}} \tn % Row 0 \SetRowColor{LightBackground} Fully CCW & Start of file \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Fully CW & End of file \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Start CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.94103 cm} x{3.03597 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Speed Knob - Controls Playback}} \tn % Row 0 \SetRowColor{LightBackground} \{\{width=45\}\}CCW: Backwards & CW: Forward \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}LED {\bf{Unlit}}: Frozen} \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} \{\{ac\}\}{\bf{White}}: /8 & \{\{ac\}\}{\bf{Blue}}: x1 \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \{\{ac\}\}{\bf{Orange}}: /4 & \{\{ac\}\}{\bf{Green}}: x2 \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} \{\{ac\}\}{\bf{Yellow}}: /2 & \{\{ac\}\}{\bf{Violet}}: x4 \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} Press Encoder & Reset to default(press again for reverse default) \tn % Row Count 12 (+ 3) % Row 6 \SetRowColor{LightBackground} Press and Hold & Enter instrument select mode \tn % Row Count 14 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Speed CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Size Knob - Audio Sample Length}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Size is relative to original sample length. If Size is larger than length determined by start knob, then entire length will loop. Further increase of Start results in length decrease regardless of Size knob.% Row Count 5 (+ 5) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{ac\}\}Size CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.54747 cm} x{4.42953 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Blend Knob - Controls Engine Mix}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}File Mode (Source LED Off)} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} CCW & Phase Vocoder Only \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} CW & Mixes in granular engine \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{\{\{bt=2\}\}\{\{ac\}\}Live Mode (Source LED On)} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} CCW & Mixes in phase vocoder \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} CW & Mixes in granular engine \tn % Row Count 6 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Blend CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{2.4885 cm} x{2.4885 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Pitch Knob (Independent of Speed)}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\} LED {\bf{Blue}}: Original Pitch} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \{\{ac\}\}CCW - Decrease & \{\{ac\}\}CW - Increase \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} {\bf{Yellow}}: -1 Octave & {\bf{ Green}}: +1 Octave \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} {\bf{Orange}}: -2 Octaves & {\bf{Purple}}: +2 Octaves \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} {\bf{White}}: -3 Octaves & ~ \tn % Row Count 8 (+ 2) % Row 5 \SetRowColor{white} Press encoder & Reset to default \tn % Row Count 9 (+ 1) % Row 6 \SetRowColor{LightBackground} Press and hold, turn & Jump octaves \tn % Row Count 10 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Pitch CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Overlap Knob - Grain Size / Spacing}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Adjusts the size of the grains, as well as the amount of overlap between successive grains. As the grain size becomes larger than the space between grains (Density), the grains begin to overlap. Grain size ranges from 1\% of the grain rate, to 600\% of the grain rate.% Row Count 6 (+ 6) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{ac\}\}Overlap CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{0.4977 cm} x{4.4793 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Density Knob - Amount of Grains}} \tn % Row 0 \SetRowColor{LightBackground} CCW & Single grain every few seconds \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} CW & Grains produced at audio rate \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Density CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{p{1.64241 cm} p{3.33459 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Window Knob - Controls Envelope}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Adjusts the amplitude envelope applied to each grain.} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} CCW & Softer \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} CW & Harder \tn % Row Count 4 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Window CV input range: -5V to +5V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{x{1.94103 cm} x{3.03597 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{5.377cm}}{\bf\textcolor{white}{Record Button}} \tn % Row 0 \SetRowColor{LightBackground} \{\{width=30\}\}File Mode & Records portion of current sample \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Live Mode & Records portion of input audio \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{Send gate to {\bf{Record}} to start, gate again to stop.} \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{To overdub, punch in anytime.} \tn % Row Count 7 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{To clear buffer, hold {\bf{File}} and press {\bf{Reset}}.} \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} \mymulticolumn{2}{x{5.377cm}}{To save buffer, hold {\bf{File}} and press {\bf{Freeze}}.} \tn % Row Count 11 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{5.377cm}}{\{\{ac\}\}Record gate input threshold: 0.4} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{File Button}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Press {\bf{File}} or send gate to cycle through files.% Row Count 2 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{ac\}\}File gate input threshold: 0.4V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Source Button}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Switches between File Mode (LED off) and Live Mode (LED on). {\bf{Tap quickly}} to avoid the secondary function.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{ac\}\}Source gate input threshold: 0.4V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Reset Button}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Resets playback to start. During playback, LED flashes at the loop point.% Row Count 2 (+ 2) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{ac\}\}Reset gate input threshold: 0.4V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Freeze Button}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{Toggles freeze mode. Pauses playback position while retaining the spectral characteristics of the audio.% Row Count 3 (+ 3) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{\{\{ac\}\}Freeze gate input threshold: 0.4V} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Boot Animation LEDs}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{White}}: Nebulae is booting up.} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Blue}}: Nebulae is loading firmware files.} \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Aqua}}: Nebulae is loading USB files} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{{\bf{Green}}: Nebulae is updating the firmware.} \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{{\bf{Red}}: Nebulae update has failed.} \tn % Row Count 5 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}