Zen and the art of GameAudio maintance – on the GDC vault


At this years Game Developers Conference in San Francisco I was invited by Damian & Scott Selfon to give a talk on the Audio Bootcamp track. Quite a special thing since this was the room happening the very room at the moscone centre where my career started. After my internship in LA with Jamey Scott ended in 2007 I went to GDC and met all these amazing people, my tribe, in the gameaudio community.  Back in 2014 I already got to do a talk there with Andreas Varga about the sound system of Killzone Shadow Fall but this time I was on my own.

I wanted to talk about my experience in gameaudio and share some insights about the experience of working on games such as Horizon. And give some practical lessons learnt from that time. Inspired by Robert M. Pirsig’s writing.

Now the recording of the talk is available free of charge at the GDC vault.!

Doodle – FilterFun

Mess with the Q’s to change how the filters bhealve. The frequency and slope are merly a lowpass fitler at the end that i’m tyring to find the sweetspot for. They will get culled in the next iteration.

This is basically Tweety but then the output of tweety going into a vcf. One tweetybank goes is acting like a “carrier” signal and another is a “modulator” of sorts on the frequency of the vcf.

How use heavy’s uploader python script on windows.

Heres a very quick and dirty write up on what you need to do to run the heavy uploader python script.
Thanks to martin roth for all the help

First of all you need to install Python 2 .

then install pip


might have to go the scripts sub folder of python to run:
pip install requests.

then download the latest version of the uploader script here:

then make a .bat file with this:
python uploader.py “C:/PUT THE FODLER OF YOUR PATCH HERE” -n PATCH NAME ON HEAVY -b -g “vst2-win”

Here’s the manual from the script itself:

usage: uploader.py [-h] [-n NAME] [-g GEN [GEN ...]] [-b] [-y]
[-o OUT [OUT ...]] [-d DOMAIN] [-x] [-z] [--noverify] [-v]
[-t TOKEN]

Compiles a Pure Data file.

positional arguments:
input_dir A directory containing _main.pd. All .pd files in the
directory structure will be uploaded.

optional arguments:
-h, --help show this help message and exit
-n NAME, --name NAME Patch name. If it doesn't exist on the Heavy site, the
uploader will fail.
-g GEN [GEN ...], --gen GEN [GEN ...]
List of generator outputs. Currently supported
generators are 'c', 'js', 'pdext', 'pdext-osx',
'unity', 'unity-osx', 'unity-win', 'wwise', 'wwise-
win', 'vst2' ,'vst2-osx', and 'vst2-win'.
-b All files will be placed in the output directory,
placed in their own subdirectory corresonding to the
generator name.
-y Extract only the generated C files. Static files are
deleted. Only effective for the 'c' generator.
-o OUT [OUT ...], --out OUT [OUT ...]
List of destination directories for retrieved files.
Order should be the same as for --gen.
-d DOMAIN, --domain DOMAIN
Domain. Default is https://enzienaudio.com.
-x Don't save the returned token.
-z Force the use of a password, regardless of saved
--noverify Don't verify the SSL connection. Generally a bad idea.
-v, --verbose Show debugging information.
-t TOKEN, --token TOKEN

so if you read that and go back to my commandline you’ll notice this puts a vst dll in a subfolder of where your project is.
Important note: the patch that you want to use has to be called _main.pd. The rest, subpatches etc can be what you want.