From 375bfeddf30ecdf6df544d46a78fa7a5442928f6 Mon Sep 17 00:00:00 2001 From: Annwan Date: Mon, 9 Sep 2024 08:07:28 +0200 Subject: [PATCH] did stuff --- .gitignore | 19 +- .gitmodules | 3 + Makefile | 3 + grammar/main.tex | 165 ++++++++++---- pres/Makefile | 10 + pres/nguhslides | 1 + pres/script.org | 410 +++++++++++++++++++++++++++++++++++ pres/slides.tex | 300 +++++++++++++++++++++++++ tools/0.wav | Bin 17684 -> 0 bytes tools/1.wav | Bin 17684 -> 0 bytes tools/2.wav | Bin 17684 -> 0 bytes tools/3.wav | Bin 17684 -> 0 bytes tools/4.wav | Bin 17684 -> 0 bytes tools/5.wav | Bin 17684 -> 0 bytes tools/6.wav | Bin 17684 -> 0 bytes tools/7.wav | Bin 17684 -> 0 bytes tools/8.wav | Bin 17684 -> 0 bytes tools/9.wav | Bin 17684 -> 0 bytes tools/A.wav | Bin 17684 -> 0 bytes tools/B.wav | Bin 17684 -> 0 bytes tools/C.wav | Bin 17684 -> 0 bytes tools/D.wav | Bin 17684 -> 0 bytes tools/Octothorpe.wav | Bin 17684 -> 0 bytes tools/Star.wav | Bin 17684 -> 0 bytes tools/ppn2seq/src/Ppn2Seq.hs | 14 +- tools/seqtoaudio | 55 ----- tools/skip.wav | Bin 17684 -> 0 bytes tools/sounder/sounder.sc | 40 ++++ tools/sounder/text.txt | 1 + 29 files changed, 895 insertions(+), 126 deletions(-) create mode 100644 pres/Makefile create mode 160000 pres/nguhslides create mode 100644 pres/script.org create mode 100644 pres/slides.tex delete mode 100644 tools/0.wav delete mode 100644 tools/1.wav delete mode 100644 tools/2.wav delete mode 100644 tools/3.wav delete mode 100644 tools/4.wav delete mode 100644 tools/5.wav delete mode 100644 tools/6.wav delete mode 100644 tools/7.wav delete mode 100644 tools/8.wav delete mode 100644 tools/9.wav delete mode 100644 tools/A.wav delete mode 100644 tools/B.wav delete mode 100644 tools/C.wav delete mode 100644 tools/D.wav delete mode 100644 tools/Octothorpe.wav delete mode 100644 tools/Star.wav delete mode 100755 tools/seqtoaudio delete mode 100644 tools/skip.wav create mode 100644 tools/sounder/sounder.sc create mode 100644 tools/sounder/text.txt diff --git a/.gitignore b/.gitignore index d585493..97e8369 100644 --- a/.gitignore +++ b/.gitignore @@ -1,21 +1,6 @@ # seq2audio output -tools/*.wav -tools/*.filelist - -# except the input files -!tools/1.wav -!tools/2.wav -!tools/3.wav -!tools/4.wav -!tools/5.wav -!tools/6.wav -!tools/7.wav -!tools/8.wav -!tools/9.wav -!tools/0.wav -!tools/Star.wav -!tools/Octothorpe.wav -!tools/skip.wav +tools/sounder/*.wav +tools/sounder/*.filelist # TeX output *.aux diff --git a/.gitmodules b/.gitmodules index 827404d..6e5c734 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "grammar/nguhslides"] path = grammar/nguhslides url = git@github.com:Agma-Schwa/nguhslides.git +[submodule "pres/nguhslides"] + path = pres/nguhslides + url = git@github.com:Agma-Schwa/nguhslides.git diff --git a/Makefile b/Makefile index d87661c..d84a07c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,9 @@ all: @$(MAKE) -C grammar all + @$(MAKE) -C pres all clean: @$(MAKE) -C grammar clean + @$(MAKE) -C pres clean deepclean: @$(MAKE) -C grammar deepclean + @$(MAKE) -C pres deepclean diff --git a/grammar/main.tex b/grammar/main.tex index 6e3cc9d..4d93788 100644 --- a/grammar/main.tex +++ b/grammar/main.tex @@ -213,9 +213,10 @@ of up to 18 digits. \section{Sample Texts} -These text samples do not contain the control flow communications. The -corresponding audio samples are as if said by a speaker at adress 42069 -(decimal) broadcasting to the network. +These text samples are as if said by a speaker at +690 042\footnote{This number +is in an unused range in the Small pacific island of Tokelau} broadcasting to +the network. The gloss does not contain the sender, recipient, sequence number +and length information. \begin{quote} Hark! It was ruled by Agamashuya and His son Gu Sabah: Tian practices against @@ -224,62 +225,138 @@ of silence and restraint; for Ngu, a slave to creativity, shall make inspection and certification prior to confirmation of Najva Guns’ official status. Deny thine humanity: There are no politics in real life. \end{quote} + + +\def\p#1#2#3#4{{\color{orange!20!gray}\#690042#2\color{black}#1\color{orange!20!gray}#3\color{black}#4}} { \catcode`#=12 \MultiglossFormatFirst{\tt} \MultiglossFormatSecond{\sc} +\begin{center}\begin{minipage}{0.5\textwidth} +\begin{verbatim} +#690042000*01B #690042002*01B #690042003*01B +#690042004*01B #690042005*01B #690042006*01B +#690042007*01B #690042008*011 #690042009*02A1 +#690042010*010 #690042011A010 #690042012*01D +#690042013#32*44*#0#0#0#0#0#0#4#1*44*#0#0#0#0 +#690042014132#0#0#6#7*44*#0#0#0#0#0#0#6#1*44* +#690042015132#0#0#0#0#0#0#6C4*44*#0#0#0#0#0#0 +#690042016132#6#1*44*#0#0#0#0#0#0#7#3*44*#0#0 +#690042017132#0#0#0#0#6#8*44*#0#0#0#0#0#0#7#5 +#690042018120*44*#0#0#0#0#0#0#6#1 #690042019004D*05 +#690042020*013 #690042021*01C #690042022A010 +#690042023*01D +#690042024#32*44*#0#0#0#0#0#0#4#7*44*#0#0#0#0 +#690042025132#0#0#7#5*44*#0#0#0#0#0#0#2#0*44* +#690042026132#0#0#0#0#0#0#5#3*44*#0#0#0#0#0#0 +#690042027132#6#1*44*#0#0#0#0#0#0#6#2*44*#0#0 +#690042028132#0#0#0#0#6#1*44*#0#0#0#0#0#0#6#8 +#690042029016D*0551#0556C**0* #690042030000 +#690042031003328 #690042032*013 #690042033*01D +#690042034#32*44*#0#0#0#0#0#0#5#4*44*#0#0#0#0 +#690042035132#0#0#6#9*44*#0#0#0#0#0#0#6#1*44* +#690042036116#0#0#0#0#0#0#6C5 #690042037*011 +#690042038*022A +#69004203903217025A*002A#C*C*B*534322C*161223 +#690042040108#32325B# #69004204100535501 +#6900420420135308485D*1972 #690042043*010 +#690042044A011 #690042045*01D +#690042046#32*44*#0#0#0#0#0#0#4C5*44*#0#0#0#0 +#690042047132#0#0#6#1*44*#0#0#0#0#0#0#6C1*44* +#690042048132#0#0#0#0#0#0#7#6*44*#0#0#0#0#0#0 +#690042049132#6#1*44*#0#0#0#0#0#0#2#0*44*#0#0 +#690042050132#0#0#0#0#4#7*44*#0#0#0#0#0#0#7#5 +#690042051132*44*#0#0#0#0#0#0#6C5*44*#0#0#0#0 +#690042052108#0#0#7#3 #69004205300511#62 +#690042054*013 #690042055*01D +#690042056#32*44*#0#0#0#0#0#0#4C5*44*#0#0#0#0 +#690042057128#0#0#6#7*44*#0#0#0#0#0#0#7#5 +#690042058013326C*C*159954 +#690042059032B*350726#34718B#C#311C*35073526C +#690042060117*C*34718C*C**1*C# +#6900420610041232 #690042062*013 #690042063*02A2 +#690042064011177C*C**A2* #69004206500532325 +#690042066*011 #690042067025B*32C*C*111823B#C*1612223 +\end{verbatim} +\end{minipage}\end{center} + \multigloss { - *B | *B | *B - cnew | cnew | cnew + + *B | *B | *B | *B| *B | *B | *B | *B + new clause | new clause | new clause | new clause | new clause | new clause | new clause *1 | *A1 - assert | 1sg + assert | 1 - *0 | ##0 | *D | **0*44*#0#0#0#0#0#0 | *#0#4#1*44*#0#0#0#0 | - let | var[0] | ppn | \nf ``Agamashuya'' | cont + *0 | A0 | *D + let | var[0] | ppn - *#0#0#0#6#7*44*#0#0 | *#0#0#0#0#0#6#1*44* | *#0#0#0#0#0#0#0#6C4 - cont | cont | cont - - *#0*44*#0#0#0#0#0#0 | *#0#6#1*44*#0#0#0#0 | *#0#0#0#7#3*44*#0#0 - cont | cont | cont - - *#0#0#0#0#0#6#8*44* | *#0#0#0#0#0#0#0#7#5 | *#0*44*#0#0#0#0#0#0 - cont | cont | cont - - *#0#7#9*44*#0#0#0#0 | *#8#0#0#6#1 | BA05 - cont | cont | \nf person - - *3 | *C | ##0 | *D | **0*44*#0#0#0#0#0#0 - trans | col | var[0] | ppn | \nf ``Gu Sabah'' + #*44*#0#0#0#0#0#0#4#1*44*#0#0#0#0 | 1#0#0#6#7*44*#0#0#0#0#0#0#6#1*44* + lit-\nf“Agamashuya” | cont - *#0#4#7*44*#0#0#0#0 | *#0#0#0#7#5*44*#0#0 | *#0#0#0#0#0#2#0*44* - cont | cont | cont - - *#0#0#0#0#0#0#0#5#3 | *#0*44*#0#0#0#0#0#0 | *#0#6#1*44*#0#0#0#0 - cont | cont | cont - - *#0#0#0#6#2*44*#0#0 | *#0#0#0#0#0#6#1*44* | *#0#0#0#0#0#0#0#6#8 - cont | cont | cont - - BA055*1B0BA055*6CB*0 | *#4B#B1 | * | 328 - {\nf male child of} var[0] | cont | gnr | govern + 1#0#0#0#0#0#0#6C4*44*#0#0#0#0#0#0 | 1#6#1*44*#0#0#0#0#0#0#7#3*44*#0#0 + cont | cont - *3 | *D | **0*44*#0#0#0#0#0#0 | *#0#5#4*44*#0#0#0#0 | *#0#0#0#6#9*44*#0#0 - trans | ppn | \nf``Tian'' | cont | cont - - *#0#0#0#0#0#6#1*44* | *#0#0#0#0#0#0#0#6C5 | *1 | *2A | - | - - cont|cont|assert|ntrans|\nf prohibition::apearance::[silence+restraint]|\nf beset + 1#0#0#0#0#6#8*44*#0#0#0#0#0#0#7#5 | 1*44*#0#0#0#0#0#0#6#1 | 0D*05 + cont | cont | \nf person - - | - - \nf[side::lesser]::[origin::light]::invisible | \nf fight + *3 | *C | A0 | *D | + trans | col | var[0] | ppn -} + #*44*#0#0#0#0#0#0#4#7*44*#0#0#0#0 | 1#0#0#7#5*44*#0#0#0#0#0#0#2#0*44* + lit-\nf“Gu Sabah” | cont + + 1#0#0#0#0#0#0#5#3*44*#0#0#0#0#0#0 | 1#6#1*44*#0#0#0#0#0#0#6#2*44*#0#0 + cont | cont + + 1#0#0#0#0#6#1*44*#0#0#0#0#0#0#6#8 | 0D*0551#0556C**0* | 0 | 0328 + cont | {\nf male child of} var[0] | gnr | \nf govern -For Ngu, a slave to creativity, shall make inspection and certification prior to -confirmation of Nahva Guns’ official status. + *3 | *D | #*44*#0#0#0#0#0#0#5#4*44*#0#0#0#0 + trans | ppn | lit-\nf“Tian” -Deny thine humanity. + 1#0#0#6#9*44*#0#0#0#0#0#0#6#1*44* | 1#0#0#0#0#0#0#6C5 | *1 | *2A + cont | cont + + 017025A*002A#C*C*B*534322C*161223 | 1#32325B# | 035501 + \nf prohibitions(cosmetic)::[noise:{\sc neg}+restraint] | cont | \nf fight + + 05308485D*1972 | 035501 + \nf source of light-underside | \nf fight + + *0 | A1 | *D + let | var[1] | ppn + + #*44*#0#0#0#0#0#0#4C5*44*#0#0#0#0 | 1#0#0#6#1*44*#0#0#0#0#0#0#6C1*44* + lit-\nf“Najva Guns” | cont + + 1#0#0#0#0#0#0#7#6*44*#0#0#0#0#0#0 | 1#6#1*44*#0#0#0#0#0#0#2#0*44*#0#0 + cont | cont + + 1#0#0#0#0#4#7*44*#0#0#0#0#0#0#7#5 | 1*44*#0#0#0#0#0#0#6C5*44*#0#0#0#0 + cont | cont + + 1#0#0#7#3 | 011#62 + cont | metaphisics+enginneering + + *3 | *D | #*44*#0#0#0#0#0#0#4C5*44*#0#0#0#0 + trans | ppn | lit-\nf“Ngu” + + 1#0#0#6#7*44*#0#0#0#0#0#0#7#5 | 0326C*C*159954 + cont | slave::creativity + + 0B*350726#34718B#C#311C*35073526C | 1*C*34718C*C**1*C# + \nf [inspect+certify]“before:confirm::official::{\sc var[1]}” | cont + + 01232 + need + + *3 | *A2 | 0177C*C**A2* | 032325 + trans | 2 | \nf humanity::{\sc pro 2} | deny + + *1 | 0B*32C*C*111823B#C*1612223 + assert | [politics::reality]:\sc NEG +} There are no politics in real life diff --git a/pres/Makefile b/pres/Makefile new file mode 100644 index 0000000..dcc0bd4 --- /dev/null +++ b/pres/Makefile @@ -0,0 +1,10 @@ +.PHONY: all clean +all: slides.pdf +slides.pdf: slides.tex + latexmk -xelatex slides -interaction=nonstopmode +clean: + latexmk -c slides + rm script.tex + +deepclean: clean + rm -f slides.pdf diff --git a/pres/nguhslides b/pres/nguhslides new file mode 160000 index 0000000..acda305 --- /dev/null +++ b/pres/nguhslides @@ -0,0 +1 @@ +Subproject commit acda305ca6ee2f577a8589a8bc0e62117c4922b8 diff --git a/pres/script.org b/pres/script.org new file mode 100644 index 0000000..2acea2b --- /dev/null +++ b/pres/script.org @@ -0,0 +1,410 @@ +#+TITLE: Presentation Video script +#+PROPERTY: header-args :tangle slides.tex + +#+begin_src tex + \documentclass{nguhslides/nguhslides} + \SetFont{Andika}[StylisticSet=13] + \setmonofont{Iosevka}[Scale=MatchUppercase] + \newfontfamily\h{Cousine}[Scale=MatchUppercase] + \usepackage{tikz} + \usetikzlibrary{positioning} + \newcounter{note} + \setcounter{note}{0} + \def\note#1{\stepcounter{note}\space\textsuperscript{[\arabic{note}]}} + \def\tslide#1#2#3#4#5{% + \clearpage% + \begin{center}% + \texttt{\Large% + \color{red!50!black}\#% + \color{blue!50!black}690042% + \color{green!50!black}#1% + \color{black}#2% + \color{violet}#3% + \color{black}#4% + }% + \vfill% + \color{blue!50!black}+690 042 \space% + \color{red!50!black}broadcasts \space% + \color{violet}(length=#3) \space% + \color{green!50!black}[#1] \\% + \color{black}#5% + \end{center}% + } + \begin{document} + \slide{\tt\#\#000124811A*0034\#5344A\#C*004375} + \vfill + \begin{center}An entry in the 3\textsuperscript{rd} annual Cursed Conlang Circus\end{center} +#+end_src +* Introduction + +This is a presentation of [insert language name in language here], hereafter refered to as ~811~, my entry to the 3rd anual cursed conlang circus. + +#+begin_src tex + \slide{Introduction} + \begin{items} + \item Spoken by various appliances connected to the phone network that gained sapience + \item Originated Israel in the early 2000s {\footnotesize(this will be relevant later)} + \item Now used all across the globe + \end{items} +#+end_src + +First some context on the language: + +811 is spoken by various devices connected to the global phone network, that gained sapience by some mean or another. + +The language has been traced back to a modem on an IBM mainframe in a library in Tel Aviv in the mid 2000s, /this will be relevant later on/. + +The language spread over the world like wildfire as more and more phone-capable devices awakened + +This presentation is the result of an investigation taking the form of month of packet sniffing at key points in the phone network. + +* Phonology +#+begin_src tex + \slide{Phone-ology} + \begin{center} + \vfill + \begin{tabular}{c|cccc} + & \bf 1209 Hz & \bf 1336 Hz & \bf 1477 Hz & \bf 1633 Hz \\\hline + \bf 697 Hz & \tt 1 & \tt 2 & \tt 3 & \tt A \\ + \bf 770 Hz & \tt 4 & \tt 5 & \tt 6 & \tt B \\ + \bf 852 Hz & \tt 7 & \tt 8 & \tt 9 & \tt C \\ + \bf 941 Hz & \tt * & \tt 0 & \tt \# & \tt D + \end{tabular}\\ + \small DTMF Tones\note + \vfill + \end{center} +#+end_src + +First let’s talk about what composes words: due to a notable inefficiency to transmit complex sounds over what are often digital interfaces to the phone network, the speakers instead use DTMF signaling as a suport for their comunication. You can see here a table summarising the various tones available. + +* Packets +** Intro to packets +#+begin_src tex + \slide{Packets} + A packet is the smallest amount of information that can be transmitted + \begin{center} + \begin{tikzpicture} + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; + \end{tikzpicture} + \small Structure of a packet + \end{center} +#+end_src + +A packet is the smallest amount of information you can transmit in 811, it is composed of multiple parts +** Recipient and Sender +#+begin_src tex + \slide{Recipient and Sender} + \begin{center} + \begin{tikzpicture} + \draw[fill=orange!33!white] (0, 0) -- (3.5, 0) -- (3.5, 1) -- (0, 1) -- (0, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; + \end{tikzpicture} + \end{center} + \begin{items} + \item The intended recipient and the sender of a message. + \item Fully qualified international phone numbers. + \item A lone {\tt\#} can be used as recipient to send to anyone willing to listen + \item A lone {\tt\#} can be used as sender to send anonymously. + \end{items} +#+end_src + +The reciver and sender parts of the packet contains information about who the message is intended for, as well as about who sends the message. Those are fully qualified phone numbers, including country prefixes, but no national escape. For example if sending a message to someone in britain, you would just use 44 as a national prefix. + +To broadcast a message to anyone willing to listen, use a lone octothorpe as the recipient. + +To send a message anonymously one may use a lone octothorpe as the sender, however this is considered extremely rude, and one would often refuse to listen to you if you do so. + +** Sequence Number +#+begin_src tex + \slide{Sequence Number} + \begin{center} + \begin{tikzpicture} + \draw[fill=orange!33!white] (3.5, 0) -- (5, 0) -- (5, 1) -- (3.5, 1) -- (3.5, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; + \end{tikzpicture} + \end{center} + \begin{items} + \item The number of messages previously sent by the sender to the recipient + \item Encoded over 3 tones interpreted as a decimal number + \item Allows for understanding even if packets arrive out of order. + \end{items} +#+end_src + +The sequence number is a sequence of 3 tones interpreted as a decimal number that represents the number of messages previously sent by the sender to the recipient modulo 1000. This part allows to keep track of the grammar even if packets end up arriving out of order. + +** Type +#+begin_src tex + \slide{Type} + \begin{center} + \begin{tikzpicture} + \draw[fill=orange!33!white] (5, 0) -- (6.5, 0) -- (6.5, 1) -- (5, 1) -- (5, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; + \end{tikzpicture} + \end{center} + One tone indicating the type of the Data + \begin{description}\itemsep0pt\small + \item[0] Semantic information + \item[A] Variable + \item[*] Gramatical information + \item[\#] String litteral + \item[1] Continuation + \end{description} +#+end_src + +The type field indicates what kind of data is in the body of the packet. +It is represented by a single tone and can be of 5 different values: + + +** Length +#+begin_src tex + \slide{Length} + \begin{center} + \begin{tikzpicture} + \draw[fill=orange!33!white] (8, 0) -- (6.5, 0) -- (6.5, 1) -- (8, 1) -- (8, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; + \end{tikzpicture} + \end{center} + \begin{items} + \item Length of the Data field in tones + \item 2 tones interpreted as a decimal number + \item maximum length of 32. + \end{items} +#+end_src + +The last field of the header is the length of the data. It is expressed as a decimal number ranging between 1 and 32 + +** Data +*** Type: Gramatical +#+begin_src tex + \slide{Data — Gramatical} + \begin{items} + \item Encodes Gramatical and Syntactic information + \item Has a fixed number of possible values + \item Describes a tree-like syntax + \end{items} +#+end_src + +Gramatical + +**** Gramatical Generic +#+begin_src tex + \slide{Data — Gramatical — Generic} + Data payload: Empty + \begin{items} + \item represent + \end{items} +#+end_src + +**** Gramatical Speakers +**** Gramatical Clause +**** Gramatical Collections + +*** Type: Variable +#+begin_src tex + \slide{Data — Variable} +#+end_src + +*** Type: Semantic +#+begin_src tex + \slide{Data — Semantic} + \begin{items} + \item Encodes a concept. + \item Uses the Universal Decimal Classification to represent information: + \begin{items} + \item numerical values are enocded by their corresponding tones + \item periods (which are only present in UDC to help readability) are dropped + \item colons are encoded as {\tt C*} + \end{items} + \end{items} +#+end_src + +Semantic packets encode concepts for use in the language. It uses a modified version of the Universal Decimal Classification, which is a system used by libraries around the world to give numbers to documents for sorting and indexing purposes (Another system you might have seen used for this is the Dewey Decmial Classification). Numerical values are encoded by their corresponding DTMF tones, while the symbols are encoded in a way that functions over DTMF. The details are shown over the next couple of slides. + +#+begin_src tex + \slide{Data — Semantic} + \begin{items} + \item Uses the Universal Decimal Classification to represent information: + \begin{items} + \item parenthesis are encoded as {\tt A*} (opening) and {\tt A\#} (closing) + \item square brackets are encoded as {\tt B*} (opening) and {\tt B\#} (closing) + \item quotes are encoded as {\tt C\#} + \item dashes are encoded as {\tt D*} + \end{items} + \end{items} +#+end_src + +#+begin_src tex + \slide{Data — Semantic} + \begin{items} + \item Uses the Universal Decimal Classification to represent information: + \begin{items} + \item equals are encoded as {\tt D\#} + \item pluses are encoded as {\tt \#} + \item References to variables are done by including the name of the variable in between {\tt *} + \item Non UDC notation is achieved by referencing a variable containing a string litteral. + \end{items} + \end{items} +#+end_src + +#+begin_src tex + \slide{Data — Semantic} + \begin{items} + \item No dictionary is directly provided by me. + \item Abriged version of the UDC at {\tt https://ucdsummary.info} + \item A more complte version can be obtain from the consortium, or be conuslted at a library. + \end{items} +#+end_src + +I do not share a dictionary myself for two reasons, firstly it’d be highly impractical due to the nature of the UDC, but second-and-most-importantly the UDC Consortium can be a bit stingy with royalties. So if you want access to the dictionary (which is litterally just the UDC spec, you can access a abriged summary online at the adress on screen, or obtain a more complete version from the UDC Consortium (which may cost a non-negligeable amount of money) or from a local library (probably significantly more affordable). + +*** Type: String Literal +#+begin_src tex + \slide{Data — String Litteral} + Raw text data + \begin{items} + \item Encoded as hexadecimal where {\tt *} stands for 0xE and {\tt\#} stands for 0xF + \item Follows the EBCDIC 803 codepage + \item If characters outside of EBCDIC 803, decompose, convert all characters to unicode in the form U+xxxxxxxx, then express that with EBCDIC 803 + \end{items} +#+end_src + +String literal packets contain raw text data. Such data is used for non-UDC notation in semantic packets and for the name part of a proper noun. + +The encoding of text works as follows: + +If the string can be represented losslessly on EBCDIC Codepage 803, it is encoded in hexadecimal where * stands for 0xE and # stands for 0xF following said codepage. +Otherwise, the string is expressed in it’s Unicode Decomposed Normalisation Form, each codepoint is encoded as the string U+ followed by the 0-padded 8 hexadecimal digits representation of the codepoint + +#+begin_src tex + \slide{Data — String Literal — EBCDIC 803} + { + \setmainfont{Iosevka} + \fontsize{8}{9}\selectfont + \begin{center} + \def\s#1{{\fontsize{6}{8}\selectfont\itshape\bfseries #1}} + \begin{tabular}{c|cccc|cccc|cccc|cccc} + & \bf x0 & \bf x1 & \bf x2 & \bf x3 & \bf x4 & \bf x5 & \bf x6 & \bf x7 & \bf x8 & \bf x9 & \bf xA & \bf xB & \bf xC & \bf xD & \bf xE & \bf xF \\\hline + \bf 0x&\s{NUL}&\s{SOH}&\s{STX}&\s{ETX}&\s{ST}&\s{HT}&\s{SSA}&\s{DEL}&\s{SSA}&\s{RI}&\s{SS2}&\s{VT}&\s{FF}&\s{CR}&\s{SO}&\s{SI}\\ + \bf 1x&\s{DLE}&\s{DC1}&\s{DC2}&\s{DC3}&\s{OSC}&\s{NL}&\s{BS}&\s{ESA}&\s{CAN}&\s{EM}&\s{PU2}&\s{SS3}&\s{IFS}&\s{IGS}&\s{IRS}&\s{ITB}\\ + \bf 2x&\s{PAD}&\s{HOP}&\s{BPH}&\s{NBH}&\s{IND}&\s{LF}&\s{ETB}&\s{ESC}&\s{HTS}&\s{HTJ}&\s{VTS}&\s{PLD}&\s{UP}&\s{ENQ}&\s{ACK}&\s{BEL}\\ + \bf 3x&\s{DCS}&\s{BU1}&\s{SYN}&\s{STS}&\s{CCH}&\s{MW}&\s{SPA}&\s{EOT}&\s{SOS}&\s{SGCI}&\s{SCI}&\s{CSI}&\s{DC4}&\s{NAK}&\s{PM}&\s{SUB}\\\hline + \bf 4x& \s{SP} &&&&&&&&&&\$&.&<&(&+&|\\ + \bf 5x&\h א&&&&&&&&&&!&\h לי֞&*&)&;&¬\\ + \bf 6x&-&&&&&&&&&&&,&\%&\_&>&?\\ + \bf 7x&&&&&&&&&&&:&\#&@&\textquotesingle&=&\textquotedbl\\\hline + \bf 8x&&\h ב &\h ג &\h ד &\h ה &\h ו &\h ז &\h ח &\h ט &\h י &&&&&&\\ + \bf 9x&&\h ך &\h כ &\h ל &\h ם &\h מ &\h ן &\h נ &\h ס &\h ע &&&€&&\h ₪ &\\ + \bf Ax&&&\h ע &\h ף &\h פ &\h ץ &\h צ &\h ק &\h ר &\h ש &\h ת &&&&&\\ + \bf Bx&&&&&&&&&&&&&&&&\\\hline + \bf Cx&&A&B&C&D&E&F&G&H&I&&&&&&\\ + \bf Dx&&J&K&L&M&N&O&P&Q&R&&\s{LRO}&\s{RLO}&\s{PDF}&&\\ + \bf Ex&&&S&T&U&V&W&X&Y&Z&&&&&&\\ + \bf Fx&0&1&2&3&4&5&6&7&8&9&&\s{LRF}&\s{RLF}&\s{LRM}&\s{RLM}&\s{APC}\\ + \end{tabular} + \end{center} + } + % TODO ADD EBCDIC TABLE +#+end_src + +The EBCDIC 803 Code page is a codepage that was (and sadly still is) used by IBM mainframes in Israel. It supports the Hebrew writing system, Uppercase (but not lowercase, and no diacritics) Latin letters, numbers, and a bunch of punctuation. In practice that means that many strings, despite lacking any special characters are encoded in expanded unicode notation for the only reason that they have lowercase letters. + +*** Type: Continuation +#+begin_src tex + \slide{Data — Continuation} + \begin{items} + \item Used when the data segment of a packet exceeds 32 + \item Can chain an arbitrary number of those (until all data is expressed) + \end{items} +#+end_src + +* The translation, packet by packet +#+begin_src tex + \section{Translation} + \begin{quote} + Hark! It was ruled by Agamashuya and His son Gu Sabah: Tian practices against the lesser side of the invisible origin of light, beset by cosmetic prohibitions of silence and restraint; for Ngu, a slave to creativity, shall make inspection and certification prior to confirmation of Najva Guns’ official status. Deny thine humanity: There are no politics in real life. + \end{quote} + \tslide{001}{*}{01}{B}{\sc new clause} + \tslide{002}{*}{01}{B}{\sc new clause} + \tslide{003}{*}{01}{B}{\sc new clause} + \tslide{004}{*}{01}{B}{\sc new clause} + \tslide{005}{*}{01}{B}{\sc new clause} + \tslide{006}{*}{01}{B}{\sc new clause} + \tslide{007}{*}{01}{B}{\sc new clause} + \tslide{008}{*}{01}{1}{\sc assert} + \tslide{009}{*}{02}{A1}{\sc 1sg} + \tslide{010}{*}{01}{0}{\sc let} + \tslide{011}{A}{01}{0}{\sc var(0)} + \tslide{012}{*}{01}{D}{\sc ppn} + \tslide{013}{\#}{32}{*44*\#0\#0\#0\#0\#0\#0\#4\#1*44*\#0\#0\#0\#0}{{\sc litteral} “Agamasuya”} + \tslide{014}{1}{32}{\#0\#0\#6\#7*44*\#0\#0\#0\#0\#0\#0\#6\#1*44*}{\sc continuation} + \tslide{015}{1}{32}{\#0\#0\#0\#0\#0\#0\#6C4*44*\#0\#0\#0\#0\#0\#0}{\sc continuation} + \tslide{016}{1}{32}{\#6\#1*44*\#0\#0\#0\#0\#0\#0\#7\#3*44*\#0\#0}{\sc continuation} + \tslide{017}{1}{32}{\#0\#0\#0\#0\#6\#8*44*\#0\#0\#0\#0\#0\#0\#7\#5}{\sc continuation} + \tslide{018}{1}{20}{*44*\#0\#0\#0\#0\#0\#0\#6\#1}{\sc continuation} + \tslide{019}{0}{04}{D*05}{person} + \tslide{020}{*}{01}{3}{\sc transitive clause} + \tslide{021}{*}{01}{C}{\sc collection} + \tslide{022}{A}{01}{0}{\sc var(0)} + +#+end_src + +* Closing +#+begin_src tex + \end{document} +#+end_src + diff --git a/pres/slides.tex b/pres/slides.tex new file mode 100644 index 0000000..5f90a70 --- /dev/null +++ b/pres/slides.tex @@ -0,0 +1,300 @@ +\documentclass{nguhslides/nguhslides} +\SetFont{Andika}[StylisticSet=13] +\setmonofont{Iosevka}[Scale=MatchUppercase] +\newfontfamily\h{Cousine}[Scale=MatchUppercase] +\usepackage{tikz} +\usetikzlibrary{positioning} +\newcounter{note} +\setcounter{note}{0} +\def\note#1{\stepcounter{note}\space\textsuperscript{[\arabic{note}]}} +\def\tslide#1#2#3#4#5{% + \clearpage% + \begin{center}% + \texttt{\Large% + \color{red!50!black}\#% + \color{blue!50!black}690042% + \color{green!50!black}#1% + \color{black}#2% + \color{violet}#3% + \color{black}#4% + }% + \vfill% + \color{blue!50!black}+690 042 \space% + \color{red!50!black}broadcasts \space% + \color{violet}(length=#3) \space% + \color{green!50!black}[#1] \\% + \color{black}#5% + \end{center}% +} +\begin{document} +\slide{\tt\#\#000124811A*0034\#5344A\#C*004375} +\vfill +\begin{center}An entry in the 3\textsuperscript{rd} annual Cursed Conlang Circus\end{center} + +\slide{Introduction} +\begin{items} + \item Spoken by various appliances connected to the phone network that gained sapience + \item Originated Israel in the early 2000s {\footnotesize(this will be relevant later)} + \item Now used all across the globe +\end{items} + +\slide{Phone-ology} +\begin{center} + \vfill + \begin{tabular}{c|cccc} + & \bf 1209 Hz & \bf 1336 Hz & \bf 1477 Hz & \bf 1633 Hz \\\hline + \bf 697 Hz & \tt 1 & \tt 2 & \tt 3 & \tt A \\ + \bf 770 Hz & \tt 4 & \tt 5 & \tt 6 & \tt B \\ + \bf 852 Hz & \tt 7 & \tt 8 & \tt 9 & \tt C \\ + \bf 941 Hz & \tt * & \tt 0 & \tt \# & \tt D + \end{tabular}\\ + \small DTMF Tones\note + \vfill +\end{center} + +\slide{Packets} +A packet is the smallest amount of information that can be transmitted +\begin{center} +\begin{tikzpicture} + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; +\end{tikzpicture} +\small Structure of a packet +\end{center} + +\slide{Recipient and Sender} +\begin{center} +\begin{tikzpicture} + \draw[fill=orange!33!white] (0, 0) -- (3.5, 0) -- (3.5, 1) -- (0, 1) -- (0, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; +\end{tikzpicture} +\end{center} +\begin{items} + \item The intended recipient and the sender of a message. + \item Fully qualified international phone numbers. + \item A lone {\tt\#} can be used as recipient to send to anyone willing to listen + \item A lone {\tt\#} can be used as sender to send anonymously. +\end{items} + +\slide{Sequence Number} +\begin{center} +\begin{tikzpicture} + \draw[fill=orange!33!white] (3.5, 0) -- (5, 0) -- (5, 1) -- (3.5, 1) -- (3.5, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; +\end{tikzpicture} +\end{center} +\begin{items} + \item The number of messages previously sent by the sender to the recipient + \item Encoded over 3 tones interpreted as a decimal number + \item Allows for understanding even if packets arrive out of order. +\end{items} + +\slide{Type} +\begin{center} +\begin{tikzpicture} + \draw[fill=orange!33!white] (5, 0) -- (6.5, 0) -- (6.5, 1) -- (5, 1) -- (5, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; +\end{tikzpicture} +\end{center} +One tone indicating the type of the Data +\begin{description}\itemsep0pt\small + \item[0] Semantic information + \item[A] Variable + \item[*] Gramatical information + \item[\#] String litteral + \item[1] Continuation +\end{description} + +\slide{Length} +\begin{center} +\begin{tikzpicture} + \draw[fill=orange!33!white] (8, 0) -- (6.5, 0) -- (6.5, 1) -- (8, 1) -- (8, 0); + \draw[black] (0, 0) -- (13, 0) -- (13, 1) -- (0, 1) -- (0, 0); + \node at (1, 0.5) {\footnotesize Recipient}; + \draw[black] (2, 0) -- (2, 1); + \node at (2.75, 0.5) {\footnotesize Sender}; + \draw[black] (3.5, 0) -- (3.5, 1); + \node at (4.25, 0.5) {\footnotesize Seq\#}; + \draw[black] (5, 0) -- (5, 1); + \node at (5.75, 0.5) {\footnotesize Type}; + \draw[black] (6.5, 0) -- (6.5, 1); + \node at (7.25, 0.5) {\footnotesize Length}; + \draw[black] (8, 0) -- (8, 1); + \node at (10.5, 0.5) {\footnotesize Data}; +\end{tikzpicture} +\end{center} +\begin{items} + \item Length of the Data field in tones + \item 2 tones interpreted as a decimal number + \item maximum length of 32. +\end{items} + +\slide{Data — Gramatical} +\begin{items} +\item Encodes Gramatical and Syntactic information +\item Has a fixed number of possible values +\item Describes a tree-like syntax +\end{items} + +\slide{Data — Gramatical — Generic} +Data payload: Empty +\begin{items} + \item represent +\end{items} + +\slide{Data — Variable} + +\slide{Data — Semantic} +\begin{items} + \item Encodes a concept. + \item Uses the Universal Decimal Classification to represent information: + \begin{items} + \item numerical values are enocded by their corresponding tones + \item periods (which are only present in UDC to help readability) are dropped + \item colons are encoded as {\tt C*} + \end{items} +\end{items} + +\slide{Data — Semantic} +\begin{items} + \item Uses the Universal Decimal Classification to represent information: + \begin{items} + \item parenthesis are encoded as {\tt A*} (opening) and {\tt A\#} (closing) + \item square brackets are encoded as {\tt B*} (opening) and {\tt B\#} (closing) + \item quotes are encoded as {\tt C\#} + \item dashes are encoded as {\tt D*} + \end{items} +\end{items} + +\slide{Data — Semantic} +\begin{items} + \item Uses the Universal Decimal Classification to represent information: + \begin{items} + \item equals are encoded as {\tt D\#} + \item pluses are encoded as {\tt \#} + \item References to variables are done by including the name of the variable in between {\tt *} + \item Non UDC notation is achieved by referencing a variable containing a string litteral. + \end{items} +\end{items} + +\slide{Data — Semantic} +\begin{items} +\item No dictionary is directly provided by me. +\item Abriged version of the UDC at {\tt https://ucdsummary.info} +\item A more complte version can be obtain from the consortium, or be conuslted at a library. +\end{items} + +\slide{Data — String Litteral} +Raw text data +\begin{items} +\item Encoded as hexadecimal where {\tt *} stands for 0xE and {\tt\#} stands for 0xF +\item Follows the EBCDIC 803 codepage +\item If characters outside of EBCDIC 803, decompose, convert all characters to unicode in the form U+xxxxxxxx, then express that with EBCDIC 803 +\end{items} + +\slide{Data — String Literal — EBCDIC 803} +{ + \setmainfont{Iosevka} + \fontsize{8}{9}\selectfont + \begin{center} + \def\s#1{{\fontsize{6}{8}\selectfont\itshape\bfseries #1}} + \begin{tabular}{c|cccc|cccc|cccc|cccc} + & \bf x0 & \bf x1 & \bf x2 & \bf x3 & \bf x4 & \bf x5 & \bf x6 & \bf x7 & \bf x8 & \bf x9 & \bf xA & \bf xB & \bf xC & \bf xD & \bf xE & \bf xF \\\hline + \bf 0x&\s{NUL}&\s{SOH}&\s{STX}&\s{ETX}&\s{ST}&\s{HT}&\s{SSA}&\s{DEL}&\s{SSA}&\s{RI}&\s{SS2}&\s{VT}&\s{FF}&\s{CR}&\s{SO}&\s{SI}\\ + \bf 1x&\s{DLE}&\s{DC1}&\s{DC2}&\s{DC3}&\s{OSC}&\s{NL}&\s{BS}&\s{ESA}&\s{CAN}&\s{EM}&\s{PU2}&\s{SS3}&\s{IFS}&\s{IGS}&\s{IRS}&\s{ITB}\\ + \bf 2x&\s{PAD}&\s{HOP}&\s{BPH}&\s{NBH}&\s{IND}&\s{LF}&\s{ETB}&\s{ESC}&\s{HTS}&\s{HTJ}&\s{VTS}&\s{PLD}&\s{UP}&\s{ENQ}&\s{ACK}&\s{BEL}\\ + \bf 3x&\s{DCS}&\s{BU1}&\s{SYN}&\s{STS}&\s{CCH}&\s{MW}&\s{SPA}&\s{EOT}&\s{SOS}&\s{SGCI}&\s{SCI}&\s{CSI}&\s{DC4}&\s{NAK}&\s{PM}&\s{SUB}\\\hline + \bf 4x& \s{SP} &&&&&&&&&&\$&.&<&(&+&|\\ + \bf 5x&\h א&&&&&&&&&&!&\h לי֞&*&)&;&¬\\ + \bf 6x&-&&&&&&&&&&&,&\%&\_&>&?\\ + \bf 7x&&&&&&&&&&&:&\#&@&\textquotesingle&=&\textquotedbl\\\hline + \bf 8x&&\h ב &\h ג &\h ד &\h ה &\h ו &\h ז &\h ח &\h ט &\h י &&&&&&\\ + \bf 9x&&\h ך &\h כ &\h ל &\h ם &\h מ &\h ן &\h נ &\h ס &\h ע &&&€&&\h ₪ &\\ + \bf Ax&&&\h ע &\h ף &\h פ &\h ץ &\h צ &\h ק &\h ר &\h ש &\h ת &&&&&\\ + \bf Bx&&&&&&&&&&&&&&&&\\\hline + \bf Cx&&A&B&C&D&E&F&G&H&I&&&&&&\\ + \bf Dx&&J&K&L&M&N&O&P&Q&R&&\s{LRO}&\s{RLO}&\s{PDF}&&\\ + \bf Ex&&&S&T&U&V&W&X&Y&Z&&&&&&\\ + \bf Fx&0&1&2&3&4&5&6&7&8&9&&\s{LRF}&\s{RLF}&\s{LRM}&\s{RLM}&\s{APC}\\ + \end{tabular} + \end{center} +} +% TODO ADD EBCDIC TABLE + +\slide{Data — Continuation} +\begin{items} +\item Used when the data segment of a packet exceeds 32 +\item Can chain an arbitrary number of those (until all data is expressed) +\end{items} + +\section{Translation} +\begin{quote} +Hark! It was ruled by Agamashuya and His son Gu Sabah: Tian practices against the lesser side of the invisible origin of light, beset by cosmetic prohibitions of silence and restraint; for Ngu, a slave to creativity, shall make inspection and certification prior to confirmation of Najva Guns’ official status. Deny thine humanity: There are no politics in real life. +\end{quote} +\tslide{001}{*}{01}{B}{\sc new clause} +\tslide{002}{*}{01}{B}{\sc new clause} +\tslide{003}{*}{01}{B}{\sc new clause} +\tslide{004}{*}{01}{B}{\sc new clause} +\tslide{005}{*}{01}{B}{\sc new clause} +\tslide{006}{*}{01}{B}{\sc new clause} +\tslide{007}{*}{01}{B}{\sc new clause} +\tslide{008}{*}{01}{1}{\sc assert} +\tslide{009}{*}{02}{A1}{\sc 1sg} +\tslide{010}{*}{01}{0}{\sc let} +\tslide{011}{A}{01}{0}{\sc var(0)} +\tslide{012}{*}{01}{D}{\sc ppn} +\tslide{013}{\#}{32}{*44*\#0\#0\#0\#0\#0\#0\#4\#1*44*\#0\#0\#0\#0}{{\sc litteral} “Agamasuya”} +\tslide{014}{1}{32}{\#0\#0\#6\#7*44*\#0\#0\#0\#0\#0\#0\#6\#1*44*}{\sc continuation} +\tslide{015}{1}{32}{\#0\#0\#0\#0\#0\#0\#6C4*44*\#0\#0\#0\#0\#0\#0}{\sc continuation} +\tslide{016}{1}{32}{\#6\#1*44*\#0\#0\#0\#0\#0\#0\#7\#3*44*\#0\#0}{\sc continuation} +\tslide{017}{1}{32}{\#0\#0\#0\#0\#6\#8*44*\#0\#0\#0\#0\#0\#0\#7\#5}{\sc continuation} +\tslide{018}{1}{20}{*44*\#0\#0\#0\#0\#0\#0\#6\#1}{\sc continuation} +\tslide{019}{0}{04}{D*05}{person} +\tslide{020}{*}{01}{3}{\sc transitive clause} +\tslide{021}{*}{01}{C}{\sc collection} +\tslide{022}{A}{01}{0}{\sc var(0)} + +\end{document} diff --git a/tools/0.wav b/tools/0.wav deleted file mode 100644 index 0aed754e407348eef5f9794750074435f0e2253d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 z 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 AZU6uP diff --git a/tools/2.wav b/tools/2.wav deleted file mode 100644 index 25c8be0161dedbc4a878a106f12a9d89eef8885f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 diff --git a/tools/3.wav b/tools/3.wav deleted file mode 100644 index 03afe4832be9ee598fd3a18767805630273a9f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 y`B717x+IWz6w+T diff --git a/tools/4.wav b/tools/4.wav deleted file mode 100644 index 529fb53721992f70546d56ffa0b5638c9ba909c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 zcmeI&RbLd$-v;mvmW2hD?(UZEPU)5q2}x;?5KvGFK|(?#1QVpYOB$rRyStWVVRxVV z4g6oh!_49D?0YcRHS-xGO?7pAH2}a&$yCkB!;gsw00030+p5I?K(sj!00IyJ9G?3< z-&Or@@UR{P9t0i)9t0i)9t0i)9t0i)9t0i)9t0i)9t0i)9t8fUz%6kstFGvp%Ap~% zwcHDsx1+y!U{Ih$K)g@3YsGV<>3~*{oRz>dlLE;lSm!Ebk9Zj~5kIilg=xKO?rkz` ze%S)(=kb zS~XfdT-{uMyiIwaj`(|H3S5J+kuNa*Ekrx2}0EXP;@;Z1eT0it(_f zlf1G}F3TE;4oDp#v>Gt-sx`e_Bs(*W`qRz_(J=aVW$$*v%RlZUS!8wRFV*VwR8E)d zOyBh4GSP%{XGl=1cIerg%~=uJVeD(|wV!W2t24#u0oCzkJ%xfeLTLwy3b4&k_?MSQ zBD-@Nh*jSey%opRr1jrhwtGoOR|vx^d*mf*3@{Ap0~dlFK-U=0`_*foGo8b{t=8qK z8G$k4f%fjV?U60me|i5BxAu3K_g0KF&l+#2p6K0k!roJXIQ7NwROa;^EX^EUJ#2iz zuS5eE18!a>yZ71mn0IRv$RYTKXt7}EYu4?B$=I&M8pZsLtcK4gaXHa@ADW_Iu{DWt z>Bhf1OJW+0dRwM_wg@hyLD__8S{%+8K}$(%`47qyszz!Is@6)%a$v~~Ay!^|whg*{ zay!EJxPe$6fM8VF9sKUo9UUqSGXpBZUV!ltT9b-W`p_)VsWXH#_|k)DxhS`Z_3_?; ze6HF+ZKsWD=EQ^P)dSU&ibu7^e~cIw>x1 zg!F%%hacXf?g?|5lZ9=RD-EQrDxKH8e*4b_h6JU(lK0JUU$WP+5Y$~(C>H{;ijw_= z{JM_V|GZ2v$u@A`S=1uil-ID(P~Sw_THoo`w>NS$Ex7ElWp_As7I|Zgq5w94g(2@C z6vx9Xt|`@bS{x2h$(QYO>37Orlg2~@INMdI-)KlDn>60HU8BOOy6gY1oMOf2dR zJ2l$n!J-RXU+EJ`aB$Sn?=KII@^?npJy+f>T`krx{akss&bqC)-*v2do_OtbSA-@5 zMuB!goFGMj42t(w;KJvaZ8vPKe_m;lZ+N)ZwM)9)w^gaNvyGsOqYpazb@uPN;_(jB z6(@wEmklADrRb>(x8Sz-b1V1B_ZNGm7|{N*!`;%M+5)1RB47TfnjVY~LelJ3O^fs( zYpn_jzcHtr$EifKen|Zg|MB2ccq+|Lw<3=Ei|*jbryF8tWq<&n*vz1 zUOnY;sXDK!v?7VjxhUhK6^=kgK`IU6Ti7ee0l*i7liwYoYC;cBaT9PQsJNn!bxZ`?SlyTry$Zm(ZF}TU5%IZhlZWfAXIfwZG8ntR7+me8v6iix8@*pfaAN4r+b^L%gBkr~+<0ss8K)UDJ60ImEK3}d1-&0NEqOc{%TI zO!_Zett;(QAmpy2?uP(Z;B!a^wi`ACQVL4OtlW)Ue>;yl89d0_HQ2u1?B1N;(%7Xs zR7Esj+hJfh?}=k+SJ}k`<)rge*mc~D#Vs_fylp<%_*ijT6dRFhy;EQjkz~iGID#S{W3h`o#VT?u)Qe%1j7u)KX;Y<9l_)8H|8&xu#YJ=IC8~y zlx_9q&A4qu9gdx>oRb{Op08UvnY`5wP|6ZlftKd34Ufo5kT)L_ETpM{=KSCE{y&DCxt8?6ZJYWK9VIAsdQuo+ z0_;6D1^5kM7OjdNMTY`3z|_!jJPl$k%5U^QHc=jgz@;caYEDL5PC(8{W=SGZ_#^KU zO9hn#K_S58{QXwcOh;c_vwXSGpXyAal(0`Sv9>YbIG)75)XpD=h4}RgJ=imXySKO3 zcpdZ?k2n=jx-6DDPO@HI{@p^D*j>k<|6=zOzM_81n#uoKVnWeav)mxZ^z5mF z)r1xEGi7seBLb~$g%c5bj*pbpP`T@{?Y*h#?xNb>{O~NEWMGVJ1o*xCyU?&lQFfn> z)4paiR`9hsjk>N)oylP-kiTM&6XjOM*4sDBwV`wTuSvQjJ73w`TH~6D=y9n^O4agT zF>6zR@SFfOR~*Ni+k|U%i|cbAXVYd6=d2f-SB5v9?2;V)Lx^6nAgxeM7)qcGFai*R z4!U!{{&04FxVxRbYCrEj2^?|ipXrJ1s_OLX+U}tofR5$QF0F+en%po#Qc0YdWFFPZ zyw#93`D(504DVwA8|ht2okH3eWF;V z#HYHY_(C>K)P?5*xkr7ve0KO}y=1m^n7doLS-v{7L_WVhhc-Jln<;m-u&1J_F|%8E zTxs>qNdktBsFR6FXhhLd|MxS>7ZE;%flovH-|mLizCQ7<_7JzPHVxF6mlWeVq40oE zUl?zMP9VDO>(+~Bv$4NLrdy>(r5>kyd>hYRFEXpyXcZqoPA{xSAJ^PcW4$KGBlo8p zWd6>6$l1;%&gI3C!Me+sPP;=vMq*01E7L{~YfiPHSUjM&8vo+SJF1rEvkV zwQ;W!OH);T5EjnY+H~tp>22R%BXE0YN%?){B6ZF!d>mUm3;YR#mtGUUZhCd?bK!Dm z!(no!ULcvztxJQ1;oVOkm8{N8CiG) za=pk!9%GoWxS&X!uejv6kx)X&3XmJki6pxcJgYz6Iyl@z?uzVH?nfS#AXu&kP#+*1 z@RyW4%-FomqW5w^>btrilPGg#OYCR0PnFEF4fi#L6>~&`IIpN);PTw2?~=`8_4e0y z7wUbl`79sH5*hnG`JGZ&;s=-b>{OiJCS?*WX2Yf{gQrHIa8e}eGZ7=DWZh*mY}*}2 zFPALWH!j>xL$*IGRt#p;r)2mA#n=?6vhdS@{?~5DMcZbp;R{l;e$%YeJTo?PDT~Rg zv|Fcp80O9W{*CX2%1O*##D>>W!VLSk|4?(E=s$RmPfu{K z)L_Nf%xttT#W@@m2Q9yc_7@!wEAIke z�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 E0hc}~cK`qY diff --git a/tools/5.wav b/tools/5.wav deleted file mode 100644 index 668640f829dfa1c0a98a0152e535e743f8e95c37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 Ag8%>k diff --git a/tools/6.wav b/tools/6.wav deleted file mode 100644 index 3b91a8660aa50bd33f9c84e26692b3f5ca54ae12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 diff --git a/tools/7.wav b/tools/7.wav deleted file mode 100644 index d61634e3bbec9bcfbd354ee25e2fa200f03763af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 BB1ixL diff --git a/tools/8.wav b/tools/8.wav deleted file mode 100644 index 2a7ce0372ec18593e0e0f0adeb7cb30fc7723a4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 A3jhEB diff --git a/tools/9.wav b/tools/9.wav deleted file mode 100644 index 6bd3dbde3c35a3d0e5f89dd63f88bf49dfae8390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 diff --git a/tools/A.wav b/tools/A.wav deleted file mode 100644 index 73c5d5e68c0702a7ea23a2d0f5bb000fd7bacdc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 Cj4amx diff --git a/tools/B.wav b/tools/B.wav deleted file mode 100644 index c81a67662d327711e9b4317ccf9c091a0f468ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 BC%FIs diff --git a/tools/D.wav b/tools/D.wav deleted file mode 100644 index 5a1dc4f0bf0f933a3576726b830425c1824b111c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 F{{x@l8PEU# diff --git a/tools/Octothorpe.wav b/tools/Octothorpe.wav deleted file mode 100644 index 41dde8067b47190cd44d56a4e00d0159329ff694..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 zcmeI&Wm^=^*9Y(omRP#GySqCj1StUl=~R&p0SQG?5fBhmq(!=FeN$_S z*9P8W{=osRzJqTs9SqI9wa%s7I8(?8Fy39+Y|GDi49j+RwL+T_O(w0=odg3(<6HCL z8y5#{7mYTXmzux|{5xCB?vAfl=Uw!r+!3U-#yrLE1 z){!VyY14f$*?fs@M{B=p^W4JQ&_m;=qyvW$DHfXlFl45(Be?uirghS%XyXr%u<~$~ zsLu)F8G|Jat+tc+dzcRiL}=C$aa{ER18xfoTONlzdxW+3i(vgP>cY|wyx|N6#FrTJ zxAx}?`%YUl>$|JDYebv#J86d-XUf-4?&44tKzHyrFc8#;n!Wve#c>STPFpgc>L0T1 zNok*GacW6u^XSGJmYp5lbiPOi4v~1X?TH6##6J(S>wRiEP66CH`>)-X_14K%Krr#-54nrqw}>Q4W9R_8ml{L=G&g#ttIrFI*St`IxBmi zEUMn8KC4=+m@h3Uvcyfo{DO*$=m7fy^byr_-*e}8Ux^e4RzZ580HRAW9%?1JdHMqS zceLV^OGL5Q!6?vG%l7vZl_CVVtv)_nE$p9V~F6G0!}x_l*ppRBE$5Lj*4oM!~~xlI|#goE&OUr)FL&YZh)j1}OKHQmdeX+7mhvvZkj<3dvewSrN!&Hg12)hS;~X*w!NWKO zv_GuEYcBtt=pCHwoNxWv(%gaX*Pr^{+@Wuwgp}Q^2|`ETbEk;h-;kk%u-$Bz!7d?Lt%8EWWTJX{VF)A7a#6f-@RUfUN8g; z?mmg-M_T0%T~ zbo{5$$i6tqGO8aupB_NrPq*@{>(b3ejB9%u+W|Boe=ddIK+RRF76xRVM+x z1&uuwYkyzo4rD21!}D&6*=jYq(31<>%7|nwz zp-XSZ!o$AEp2}9h>_V?Zl}&=e>&J2g^8*}FvZzip3{;KPg+D{~iO!x4#@j5SDn%o= zF0UicEn_bR;^SlHBr}HaU(0W^Ooev>sulC6(iIX9;+SFyKDQ(i{p>IJSl2ypv0`&& zfey z{m~sS5osOn85Z=>A@)4EJ;%J7vo~b1=OXp;}bMs~W zCADBl6K)_a2|gjf9hP|5v`Mv6yAUyNz5rXgUxV(H9|oLXUDw>%qbdPzz+k`%^6xDP z%;^NUYq&Z#dp#yUNZGsBh3rb~Z5{eJ)xIKin1C?AzMt(kE47Q77_i)~UZYX2FSFcf_du^&+zO`p*BL+LN7&UT<<$>X#G zKt?jd93|K*qpJ$jtkEgd0c(+~smX)Ir+H;qYN>dR1P=`eLAV{9?^f@@8z2vn zhk^(hNqHy+DQhSj$y}Pt8Ly3HSO3%!c-R9qO8k9V=gp7vXgjI(V#GT1y!;!{PL=T~&Cvm{j z#Nq*)0`SqUXm21bLRT-szvFILwDDA09}ae zU#qVz%KI&vG9AAj7ylWSfSI0{r(B)e%`-1}f(ETn;R=i^hZ#lKS-maw6APLT$`2Uu zOm_A&zt%33*5vdeTLiM7AFdToO!bsEzpkaM&a9gG=hlGPF3|5V!Lf9{t#Mj+vx|%c z`(Y*H9OC@MUWI@`u1J4G=9S?Y;^^Wa=HT|w`n2r|;~oyyBgm)z#QsXSPmb_O<1V))yQ&NUc+t5_UcENe`)tgs2PD9puCi&Wy@=!r-rW)dTumoJ{Saj><^7P!d znUERFxwXaoHPs!pBe9Fz8-e>Ulo=oqK#K-FxWRv3tQ}@;=`Xv?*o{>Uw)gG!I`%sa z!zNKn#(M>@c<^UZLbgCL9<^Y@S*uc)Sa(8il$Wggu=BEIo!+o~4$m? z3V(kdz~V7)A7cDdWlUgzS`7nvTC|Ah3$N=h6v{+@H%*pI4*tHCfm;w#RoO-`dbhlI zM0+QN)k$JSH^O?t)yS*EH_em5iOK3u??|ae9EF>L*$=V@q@e=<05B2OTf7mH0qSd} z1#)`>k7>6) zf|i6D{L1k1{)*gxwT-EreM4O{kagTc%d5ou=O8z%8YmauA}$=K8#5iWguF&rzyi*z zPOOewkI|>XSK7Diz>iQUxgOIbFM*_=a=3PxL9|Jg*`6uV=;Y~`%Ch(y4mcS$NafUU z@u;`sUszsuD#_=$2&?dkaIr|2c+MYqg(;2fqeNT35O@TCS=z*_HIT-_HV_xRH<)fZ zuUOj#*C}%y27_ zXbB(7+1$I%!WN)GaetGHS1H!+f3{^nWAImZ{fVFwz9fn-mPL#zkf0wDfEq#^!}cyK zE*W9hH>-DnXmboA907bCA_5X2l2D>8JR2-BfDD}FM11pTc4+8j2VZ?-MQHKTU)sXg zCCgQo%?P=W zdd{$TlT}H47Im7yx5Y%PlW~HB5K+uR(zg&{zSnWf!BQM zTn8+JbT28Wh+LrM5CzaP00zJbXooS3Z9~vQmO^X6lFfC-KP!ACdLx=Ayw3NBos`a& zXd8qFGv9Wc?(b%+r7RTt{gASp!1@)G7?t`f6I$ZeH z*b0xx(yI?YwKoiU-u)bEB&qvcEm2B>r-a%cO9&RSPCAm)IA3V?v*N2sRL+Ot@STX| zxWH7WJkA=v{-I_4%LgoS`dy(u6;8viR)3tu+}Pct-M+fS+H5_i*BX@h#CuAciN}i~ zx@g`BUrw1Joq&x}k7-Qs%-AjluVd^*oWxyKA@Uzs&_IAVy6<5HQG1ntLa=AMPPUji z?LB@o5ESh_@wh%5$HJb4^vlr66^x!DVb_jc`tP+jh@=+v%!j8}K|ugHrr6 za~j_1jn;Oi%g{Dhc_RrA_4Kh^z%O|b!G#R%e3c?;70Or4iRx13kJUlUgtFG{g4k^%1r=-Hf1( zii44yo!MJC|CnGXua@gfoG{zCKA%Fr#@D50V*SI@Cg>{CCUPTW$*<3)%#urcMwU*1jq@EN9!LW) z1PFmrAv#bHkvYX4ohWM`mk2*p2rg73NXq)6S*U@Z)+3-2#ovO7P9e4|YhQd8S|zVFcGLH6$Zd%lqQz+P`<*IJ7rokr=e z94jQx(Rs%%OM=6%+B|E5%d(4R3onXGD~js^+P@9@&U{;UIeK?(g=&Y`<8lxJiLr@a z6T0C!VK;+UQPOwvH&3scE=DiPuHL{=4+(}nv8CZE+Nh+N@$7t z{=qVwDB^2uQgThUPo-3s=`8c%26C4uiA7(eP*G8P+Ca-B*A&B~)ZkXzR7G7%m;a7= zlEN7890a)Ug}I#rPkm3aPSq}OuTyS)P?BIztR`qPo&f$TZY_2r7#lec3pujdIGg=9 zEZTM1=>Ctk!m!M|+_KuX(Xjh=9JqdSt_OCbDCE|c`=`tMlKvH@Pe`EDd%|FVKkwT) z+gFCJO747ol;*(tBf#8d7piI{?eY5gffF^7)S^4USa8j>j6FJ5Wp1ZJ7x^7K5-Of3w;o)9@hZx zXMSz|5gs`E5Q7sr2nv6wKCN5(K7QO`{Lk@k+3(`-ZQn${38l9DYWZ_feb@D3HsG)f ztx6um^Go4Uf6->ZP0ye5Jv?M5808n{Hf&>KFs|6ecSv=Ik#`ZlrZ;BaAzX_rJ^BkM zVE79yaj#l$T+jWt9&xmmXT_s#0xgeDzy(RL;C&y91ut#6s8N>HrH&^vA zZFt4~B=9|sGl>A5HAj#TO4?3^Lu+1_Qa}Bf;M0C}A31xWZDt2z7j)#Y>q2X zaj}MxBnM{?#VFRA|tkf3)9esBbK0Mta$1>*JyD1rYxGz89qj;0D;C z=y5GeI2)$+At@>{q4(E9v0w|!IL0;u zq8V3`0VeQPURI0Hu+>z-JpTo^39bItlY9AN5oOLuS|y@A$ks#n_3fF{aql7EXyusn z{0WTU_8$2Q6oqMl(+^F8CS!MFh@*)Rzs|&VpDaI{oa{GhH)_!OmtL7z>HJT)aj(;6 z)M(lK_y(Co6w4|sG52K3G{Vuwm!~P$x|vS1}RoK&NlAXJZLT>c5_BH$~C-cfb$i> zj>+s)A7kTm>Bro%pB<^hDO0JmzZUa0Dwf(zCkD3TZ(#(gY|T=|I!>0RuP}V^gQY{= zLt5UMdL}rom<*`jh>$VPLvL(^6u-3{$3^&j%hB4+Gkmo`MSH(~B!-Wwlb?d^j zgP^}ncMbjY)jhn z0&^7e!b?f(g8Lg6&PY3`4b>utqWHCn{WJIre!C>+G1tE?Act*>0DW8)Ea7WX&pR2?z{fyqKL&XR2cE6-OmDP@Be7k!3M@xxGvQ(1F2bgD`m=_v>TL~Sy?Vy z>YD?e>*|)O=1Mj5MKOIPGse+Gci#}4>mDWS_w5brKR=>8E56D@BqG6}6vzoy7xn>` z24od5ac6whc<8(_Hs>`u+2h$dSpTF(>EBIFTqC4YYnXO{b^jP~1pP!$D72)kX!za6 z;LVv2QJ`1QO+cPGwRsHQ@ot9@h$YrTXzP(C5@edvxbA4&4$sEN`X)rqZQ70c(7D7f@phNo$(hxOZ3Ov@5t}q zU!l3r%J`bAhOO4pul`}*(^rZxXe68ZI>~wk2cCs^hN6Sod~RLIEz@-9rJu2H5`BHZ zJUE+O?$v4dS%zQGo>P_GmRs-_zaq3DxZ7`hZJG067-oic!LA|1C%2?3p=PAMpztCE z5fVTl5Ho=1L-DNC+L6k2JD^Dk=!W8Jqu( zqgRWsrmv`Hi|Z3>Eki?9w8#zfGLZq`=$w1Ye~xX`zVAs_Z%19{e9!ox_(bBo%evxz z_8I$)*S!YXA9xKM1kj^6?qsg(&j=4Iwu#n%ESD|*TFh9USeM=FIupB-$Mhw&W%d!I zmT%B%H_m-|WG~??>pX3LXE|UPsvaaR!}^TS{*HIYcD%J2R+RVC^lM0@OSp0v(Z~82 z__tTtNtN?mNppC|UjPndI~)O$Kh*d1$zK4ha;&MWe!qw_)YWoQuof9&m!cNH=K_5} z6rVR8&g~+%iFTHDi4UKjDqLA0WRYIL91MTVdQ8Rt5)5)==FRS@`Yz`R=Cs{VOIK2h zQG;zAM!j28X-EB_^{m;pEG!a|PkF;VEF1jP#$vN*}$~IMxNvisTEq z4ai=iqW6=g1lob+X<1GwtzX7s@?*HaFeeND-YKeTco<+<@;o*~a^b(Ft>(-YMoN{- zHz+D9hR6*_#t4h>D6;U=_>z3Y{Rc4s#-Rd`73r~!}S7hZfydyvMd?ULbOR#QXy;UAl9u1uaR;k?75 zuEF4+=D32}uEj}?)>WFYbvCq5Ks372nTS89E ztH}FE+ql?oa+!2x6>Sbv@%sTNJF*0BZTSPe#g}=mr=H<{I{ubE`);ZZYo@ANQ0ZAt z0}3X{I*fW(ZJ}kfyEm|7t97GQq2q5)%MkVy(UQrQ^-GpYy)f$UVb$l*W*%Skka54VQ?o7gUsJeUQ``s?G$acY*cQl?9d*}onT%` zBTx@#fNC%Xqyi%gG>`JVEx(*S)Y<&703YWb_}*F5a@6>xajJQ(qkMpU8nkhI_6G1@ z49r?1o}zK|oZ3FwZO5lNpgREM8{}qVhiSZ_5-u1=^ADr()MCM)N4??b&vR!nFPHG|*-7m=6`L-*>)0Dvwe85cwg?7wdW(w&08hTnIDrYK0k~89n}<@mB{?-vM{HyaKvGg8No_W z%nFe5(sndAbzb*q_8SZ!@Gteea8Y_m`;1a?jvqv)29>}4aFDXJHdfjz*zVK(w&}e2 zU%O>*&`9cx;A-FQ-YM%1>q8E}ADn;z2TuUaQJc4eu=i)~hlINWoA>J%>sy;=yObv? z*V5=>s4%4gTc|LfLZ?=>QLsgk&4%5EZOqHX=hxZ{@{N3&G}f4f7YoaU{bMz^c^#?6 zaZC|TVcB705ksG~(l-9!*7FP{u0_F&aFpo_1kV(I>S~%*TesT3a#*l^X31^5taT!P zBIL=6N1=(6jSRgKK04c;TAyECU#(fk-VWT)I>EkDMyx%A046}`;C~4dI#a z-qLEsZ1LzwpIzr%YjjIvYg(t^fcqrpD)w>VeKZ~kL!RJwB^7;$m9FbA&v?IOe|ujR zcR9y9)2=6U;<-#%xRC1?YaN59bzud7AB$hjV+tbsqS8JuBy(nAmTk8%kCAK;T)AUp zkdd&y6y%jwS4vT1)u2!>SAHU=EiS|#z?MVHMH++)$Jj@QJdEEh-+g>YK-YrPut)KC zN!%$PX!z;N={4v^sT4>HaTP(@aGoQxRkMl4Zjy%6vgtoE+2OxWe;4M|6{4z@J6I>U zw>ob$a3M?@VunwG%$S{u_h9v-&*Y?O!jxgRV)7$ z%ZmM}^~3m=Tef_mVKsM~$ngBar@a!`FyI}o1(^ix0iy@Y7K<;lI|Dxr1^I76ai|VN z4d{~=WY&byxMJz)zM}k0%xS%Yt;LDgE4qEPS{JP$$zJvIx z|2O+1#&qgOqFc-rg!f466X(^K38p@mwy;L0`n!5m6JrOg4|9BOetVwYgPRxamfGIEsZP9RZV4$x61u8 zJtEuOf0*JZaR_6uY=9#Vu-i36$Zf$r6*}m@E=S<&kQh-&Q2(Tnq1mSVNJ@`CiLr5) zc^0sBI2$%N(E9veX|Zm8M)qlzcdl}wc9m7D;E3L;=!GJrkD5ZjOPSXw!%ocoT>xpw zKxou^EB{Y!#x~0OYw}avlVmCAxkIhFuRYSWO@(i=!hYbTq0+cAr1J(#EgEcl)u!KW z>YN)Ov2h4VX=ss5d2DnXpV>uN?HI#pkYrkf^El)XDE_m}h(bJjKgZvbTWI4#Ku!T$vb8}(Ck z{XA{>4HGr?HA!_O&EcJI2VYEeEVJ!mp8?=i$T`px%rmS7EN)C%Fc2+$CwTq*ocefo wpK9-J_kVsxc`Q5%JPJGtJPJGtJPJGtJPJGtJPJGtJPJGtJPJGt{J$6YKS3Ww1poj5 diff --git a/tools/Star.wav b/tools/Star.wav deleted file mode 100644 index 071784ea4a54e18e7fa447c95b0bb8db7b181b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 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 DU|~Np diff --git a/tools/ppn2seq/src/Ppn2Seq.hs b/tools/ppn2seq/src/Ppn2Seq.hs index 7cfab67..6074b70 100644 --- a/tools/ppn2seq/src/Ppn2Seq.hs +++ b/tools/ppn2seq/src/Ppn2Seq.hs @@ -11,18 +11,12 @@ chunksof n s = case drop n s of phoneify :: [String] -> String phoneify [] = "" -phoneify (x:xs) = "**" ++ length_fmt x ++ x ++ phoneify_rest xs +phoneify (x:xs) = "!!xxx#" ++ length_fmt x ++ x ++ phoneify_rest xs where length_fmt :: String -> String - length_fmt s = case length s of - { 1 -> "1" ; 2 -> "2" ; 3 -> "3"; 4 -> "4" - ; 5 -> "5" ; 6 -> "6" ; 7 -> "7"; 8 -> "8" - ; 9 -> "9" ; 10 -> "A" ; 11 -> "B" ; 12 -> "C" - ; 13 -> "D"; 14 -> "*" ; 15 -> "#" ; 16 -> "0" - ; _ -> "!" - } + length_fmt = printf "%02d" . length phoneify_rest [] = "" - phoneify_rest (y:ys) = "-*#" ++ length_fmt y ++ y ++ phoneify_rest ys + phoneify_rest (y:ys) = " !!xxx1" ++ length_fmt y ++ y ++ phoneify_rest ys toEbcdic :: String -> String toEbcdic = concatMap $ \x -> case x of @@ -133,4 +127,4 @@ convert s = else toEbcdic s main :: IO () -main = interact $ unlines . map (phoneify . chunksof 16 . convert . T.unpack . normalize NFD . T.pack) . lines +main = interact $ unlines . map (phoneify . chunksof 32 . convert . T.unpack . normalize NFD . T.pack) . lines diff --git a/tools/seqtoaudio b/tools/seqtoaudio deleted file mode 100755 index 7b19b1c..0000000 --- a/tools/seqtoaudio +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env lua - ---- Transforms a code into a list of file to stitch ----@param code string the code to parse ----@return table -local function parse(code) - if type(code) ~= "string" then error("parse expects a string") end - local filemap = { - ["1"] = "1.wav", - ["2"] = "2.wav", - ["3"] = "3.wav", - ["4"] = "4.wav", - ["5"] = "5.wav", - ["6"] = "6.wav", - ["7"] = "7.wav", - ["8"] = "8.wav", - ["9"] = "9.wav", - ["0"] = "0.wav", - ["*"] = "Star.wav", - ["#"] = "Octothorpe.wav", - ["A"] = "A.wav", - ["B"] = "B.wav", - ["C"] = "C.wav", - ["D"] = "D.wav", - ["-"] = "skip.wav", - } - local seq = {} - for i = 1, #code do - table.insert(seq, filemap[code:sub(i, i)] or filemap["-"]) - end - return seq -end - - - -local args = {...} - -local i = 1 -while i <= #args do - local code = args[i] - local out = args[i+1] or "out.wav" - local sequence = parse(code) - local list = io.open(out .. ".filelist", "w") - if not list then - io.stderr:write("Cannot open `" .. out .. ".filelist\n") - io.stderr:write("Abborting\n") - os.exit(1) - end - for _, v in ipairs(sequence) do - list:write("file '" .. v .. "'\n") - end - list:close() - os.execute("ffmpeg -f concat -safe 0 -i " .. out .. ".filelist -c copy " .. out) - i = i + 2 -end diff --git a/tools/skip.wav b/tools/skip.wav deleted file mode 100644 index 2318db51f3158ab0637a832fce4c6c77edb8b622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17684 zcmeIuu?