Category Archives for Software

When Code Duplication is not Code Duplication

Duplicating code is a bad thing. Any engineer worth his salt knows that the more you repeat yourself, the more difficult it will be to maintain your code. We’ve enshrined this in a well-known principle called the DRY principle, where … Continue reading

15. March 2017 by evan
Categories: Software Design | Tags: , , , , , , , | Leave a comment

How to Share an Audio File on Android from Unity/C#

Rendering audio to a file is an important feature of an audio synthesizer, but if the user can’t share the file, then it’s not very useful. In my second pass on my synthesizers, I’m adding the ability to share rendered … Continue reading

07. October 2016 by evan
Categories: Software | Leave a comment

Recording In-Game Audio in Unity

Recently I began doing a second pass on my synthesizers in the Google Play store. I think the core of each of those synths is pretty solid, but they are still missing some key features. For example, if you want … Continue reading

07. October 2016 by evan
Categories: Software | Tags: , , , , , , , | Leave a comment

Erratum, an Album Made Entirely with Custom Noise Apps

Erratum is an album that has been in gestation for over a year, and even as I release it into the wild I am refining my ideas about it, and apps, and the place of apps in music-making. Every track … Continue reading

28. June 2016 by evan
Categories: Music, Software | Tags: , , , , , , , , , , , , , , | Leave a comment

Granular Synthesis for Android Phones

Granular is a granular synthesizer for Android devices. Play it by dragging your fingers around the waveform for the source audio file. You can upload your own audio files, or just play with the sounds that are distributed with the … Continue reading

20. June 2016 by evan
Categories: Software | Tags: , , , , , , , , , , , , | Leave a comment

The Simplest Unity Bundling Example I Could Make

Asset bundles in Unity can be tricky. I’ve spent a lot of time at work developing a pretty slick bundling system. The system pulls the latest from our git repo, then uses manifests to pull in new procedural assets, then … Continue reading

06. June 2016 by evan
Categories: Software | Tags: , , , , , , , , , | Leave a comment

Why I Created QuizMana.com

When I was teaching at UCSC and SJSU, I taught very large courses, often consisting of over 200 students. Courses that size create lots of infrastructural problems. Communication is a huge problem, but that’s mostly taken care of by Canvas … Continue reading

25. January 2016 by evan
Categories: Software | Tags: , , , , | Leave a comment

How Can Comments be Controversial?

Comments add information to your code. They don’t impact the execution of that code. So how can they be bad? I believe that more commenting is better, and that comments are a vital tool in maintaining an agile codebase, but … Continue reading

16. January 2016 by evan
Categories: Software, Software Design | Tags: , , , , , | Leave a comment

Why are Side Effects Bad?

Side effects are any observable change to the state of an object. Some people might qualify this by saying that side effects are implicit or unintended changes to state. Mutator methods, or setters, which are designed to change the state … Continue reading

23. December 2015 by evan
Categories: Software Design | Tags: , , , , , | Leave a comment

Make Explosive Soundscapes with Circular Sound

I’ve just finished work on a new musical instrument for Android devices. It’s called Circular Sound, and it’s aimed at people who like noise. Circular Sound is similar to my other recent mobile instruments in that it combines a sampler … Continue reading

25. July 2015 by evan
Categories: Software | Tags: , , , , , , , | Leave a comment

← Older posts