Set up initial article tex file

This commit is contained in:
2016-08-12 15:17:04 +01:00
commit 6931d6211d
3 changed files with 172 additions and 0 deletions
+47
View File
@@ -0,0 +1,47 @@
#!/usr/bin/env python
import subprocess
import os
import pdb
import fnmatch
import sys
def main():
p = subprocess.Popen(["git", "rev-parse", "--show-toplevel"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
out = out.strip('\n')
track_filepath = os.path.join(out, ".gittrack")
p = subprocess.Popen(["git", "ls-files", out, "--exclude-standard", "--others"], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
out = out.splitlines()
try:
with open(track_filepath) as f:
content = f.read().splitlines()
except IOError:
return 0
untracked = []
for filepath in out:
for name in content:
if fnmatch.fnmatch(filepath, name):
untracked.append(filepath)
if untracked:
print "The following files are not tracked: "
for i in untracked:
print i
print "Please either stage these files for the commit or add them to the project's .gitignore to disregard them."
return 1
else:
return 0
if __name__ == "__main__":
exit(main())
+41
View File
@@ -0,0 +1,41 @@
# Use this file to configure the Overcommit hooks you wish to use. This will
# extend the default configuration defined in:
# https://github.com/brigade/overcommit/blob/master/config/default.yml
#
# At the topmost level of this YAML file is a key representing type of hook
# being run (e.g. pre-commit, commit-msg, etc.). Within each type you can
# customize each hook, such as whether to only run it on certain files (via
# `include`), whether to only display output if it fails (via `quiet`), etc.
#
# For a complete list of hooks, see:
# https://github.com/brigade/overcommit/tree/master/lib/overcommit/hook
#
# For a complete list of options that you can use to customize hooks, see:
# https://github.com/brigade/overcommit#configuration
#
# Uncomment the following lines to make the configuration take effect.
#PreCommit:
# RuboCop:
# enabled: true
# on_warn: fail # Treat all warnings as failures
#
# TrailingWhitespace:
# enabled: true
# exclude:
# - '**/db/structure.sql' # Ignore trailing whitespace in generated files
#
#PostCheckout:
# ALL: # Special hook name that customizes all hooks of this type
# quiet: true # Change all post-checkout hooks to only display output on failure
#
# IndexTags:
# enabled: true # Generate a tags file with `ctags` each time HEAD changes
PreCommit:
CheckUntracked:
enabled: true
quiet: false
description: 'Check for files that should be tracked or ignored.'
required_executable: './.git-hooks/pre-commit/check_untracked.py'
+84
View File
@@ -0,0 +1,84 @@
\documentclass{scrartcl}
\usepackage{enumitem}
\usepackage[british]{babel}
\usepackage[style=apa, backend=biber]{biblatex}
\DeclareLanguageMapping{british}{british-apa}
\usepackage{url}
\usepackage{float}
\restylefloat{table}
\usepackage{perpage}
\MakePerPage{footnote}
\usepackage{abstract}
\usepackage{graphicx}
% Create hyperlinks in bibliography
\usepackage{hyperref}
\usepackage{fontspec}
\setmainfont{Arial}
\usepackage{blindtext}
\setkomafont{disposition}{\normalfont\bfseries}
\graphicspath{{./resources/}}
\addbibresource{~/PerryPerrySource/LaTeX/FYP_Bibliography.bib}
\usepackage{etoolbox}
\makeatletter
\expandafter\patchcmd\csname\string\maketitle\endcsname
{\vskip\z@\@plus3fill}
{\vskip\z@\@plus2fill\box\abstractbox\vskip\z@\@plus1fill}
{}{}
\makeatother
\DeclareCiteCommand{\citeyearpar}
{}
{\mkbibparens{\bibhyperref{\printdate}}}
{\multicitedelim}
{}
\begin{document}
\title{Descriptor Driven Concatenative Synthesis Tool}
\subtitle{\LARGE{Abstract Draft}}
\author{Sam Perry}
\date{}
\maketitle
\begin{abstract}
A command-line tool is proposed for the exploration of a new form of audio
synthesis known as ``concatenative-synthesis'': A form of synthesis that uses
perceptual audio analyses to arrange small segments of audio based on their
characteristics. The tool is designed to synthesise representations of an
input sound using a database of source sounds. This involves the
segmentation and analysis of both the input sound and database, matching of
input segments to their closest segment from the database, and the
re-synthesis of the closest matches from the database to produce the final
result.\\
The aim was to produce a tool capable of generating high quality sonic
representations of an input, and to present a variety of examples that
demonstrated the breadth of possibilities that this style of synthesis has
to offer. There are a number of other projects that use this form of
synthesis, however this project aims primarily to explore the further
potential offered through the offline processing of large databases, of
which considerably less research exists.\\
Overall, results demonstrate the wide variety of sounds that can be
produced using this method of synthesis. A number of technical issues were
outlined that impeded the overall quality of results and efficiency of the
software. However, the project clearly demonstrates the strong potential
for this type synthesis to be used for creative purposes.
\end{abstract}
\section*{Background}
\subsection*{Granular synthesis}
\subsection*{Concatenative Synthesis}
\section*{Program Design and Implementation}
\section*{Results and Evaluation}
\section*{Research Limitations/Potential Improvments}
\section*{Conclusion}
\end{document}