commit 6931d6211d3209393c8fdb9b1f58101f3a61d19c Author: Sam Perry Date: Fri Aug 12 15:17:04 2016 +0100 Set up initial article tex file diff --git a/.git-hooks/pre-commit/check_untracked.py b/.git-hooks/pre-commit/check_untracked.py new file mode 100755 index 0000000..8f06f93 --- /dev/null +++ b/.git-hooks/pre-commit/check_untracked.py @@ -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()) diff --git a/.overcommit.yml b/.overcommit.yml new file mode 100644 index 0000000..f0b94ee --- /dev/null +++ b/.overcommit.yml @@ -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' diff --git a/Journal_Article.tex b/Journal_Article.tex new file mode 100644 index 0000000..ee54acb --- /dev/null +++ b/Journal_Article.tex @@ -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}