At Aylien
DocNADE
A TensorFlow implementation of “A neural autoregressive topic model” (DocNADE). Blog post here and code on Github: https://github.com/johnglover/docnade.
Modeling documents with Generative Adversarial Networks
The code required to replicate the experiments from my work on using Generative Adversarial Networks to learn distributed representations of documents in an unsupervised manner. There is also an overview blog post here. Code on Github: https://github.com/johnglover/adversarial-document-model.
An introduction to Generative Adversarial Networks
Using a Generative Adversarial Network to approximate a Gaussian distribution, see my blog post for more details. The code is on Github: https://github.com/johnglover/gan-intro.
At Open Knowledge
CKAN: an open-source data portal platform, making it easy to publish, share, find and use data. At the time, it was powering the open data portals of the UK and US governments and the European Commission, among others. Perhaps it still is :) For more see http://github.com/okfn.
Personal Projects
sound-rnn
Generating sound with recurrent neural networks, inspired by char-rnn. See my blog post for more details.
https://github.com/johnglover/sound-rnn
Metamorph
Metamorph is an open source library for performing high-level sound transformations based on a sinusoids plus noise plus transients model. It is written in C++, can be built as both a Python extension module and a Csound opcode, and currently runs on Mac OS X and Linux. It is designed to work primarily on monophonic, quasi-harmonic sound sources and can be used in a non-real-time context to process pre-recorded sound files or can operate in a real-time (streaming) mode.
http://github.com/johnglover/metamorph
Note Segmentation
Implementations of the automatic note segmentation techniques proposed by Caetano et al. and Glover et al. discussed in the paper: "Real-Time Segmentation of the Temporal Evolution of Musical Sounds", Glover, Lazzarini and Timoney, Proceedings of Acoustics 2012 Hong Kong Conference.
http://github.com/johnglover/notesegmentation
Modal
Modal is an open source (GPL), cross-platform library for musical onset detection written in C++ and Python. It contains implementations of several onset detection functions from the literature as well as a number of new onset detection functions that were created as part of my Ph.D. research.
Modal also contains a free collection of samples together with hand-annotated onset locations, all with creative commons licensing allowing for free reuse and redistribution.
http://github.com/johnglover/modal
Simpl
Simpl is an open source library for sinusoidal modelling written in C/C++ and Python, and making use of Scientific Python (SciPy). It is primarily intended as a tool for other researchers in the field, allowing them to easily combine, compare and contrast many of the published analysis/synthesis algorithms.
https://github.com/johnglover/simpl
Other Open Source Projects
I have also contributed to the following open source projects:
- PaGMO: Using neural nets and genetic algorithms to evolve a walking behaviour for a robot in a low gravity environment (a Google Summer of Code project).
- libsms: a C library that implements SMS techniques for the analysis, transformation and synthesis of musical sounds based on a sinusoidal plus residual model. The libsms project was started by Rich Eakin while at the Music Technology Group (MTG), derived from the original code of Xavier Serra.
- The SndObj library
- SuperCollider