The blog posts of this section relate to the course MCT4048 Audio Programming. The aim of the course is to provide a solid foundation in digital signal processing and audio-based application development. Integration of relevant technologies and platforms will play an important part, as well as developing user-ready applications.

  • [ pd Loop Station ]

    [ pd Loop Station ]

    This is an attempt to create a Loop Station with features that I wish I had in such a pedal / software.

    Read more

  • Making Noises With |noise~|

    Making Noises With |noise~|

    Wherein I attempt to either program paradise or just make bacon-frying noises, which could be the same thing, actually

    Read more

  • Sonification of plants through Pure Data

    Sonification of plants through Pure Data

    I am not sure if I am going crazy or if I am actually interacting with plants, but here me out here

    Read more

  • Strumming through space and OSC

    Strumming through space and OSC

    A gesture-driven guitar built in Puredata and utilizing OSC

    Read more

  • Practice-Toolbox-for-students-of-music


    In our audio programming course we were tasked to make a PD-patch without any restrictions on what it should be. I wanted to make something useful I could incorporate in my daily practice routine, and also distribute to some of my guitar students.

    Read more

  • Multi voice mobile sampler

    Multi voice mobile sampler

    A mobile tool to dabble with small audio recordings wherever you encounter them

    Read more

  • The Delay Harmonizer

    The Delay Harmonizer

    This chord generator uses a variable length delay fed by a microphone input as sound source.

    Read more

  • The MIDI Remixer

    The MIDI Remixer

    This sequencer based poly FM-synthesizer invites its users to remix and play with some of Johann Sebastian Bach's most famous preludes and fuges.

    Read more

  • Touch the Alien

    Touch the Alien

    The web audio synth 'Touch the Alien', a project by Eigil Aandahl, Sam Roman, Jonas Bjordal and Mari Lesteberg at the master's programme Music, Communication and Technology at University of Oslo and Norwegian University of Science and Technology. The application offers touchscreen functionality, Oscillators, FM Oscillator & Delay, phaser, Chorus & Filter on Dry/wet slider,Canvas UI with follow visual FX and it's alien themed for your pleasure!

    Read more

  • The Magic Piano

    The Magic Piano

    During our second week learning about Audio programing and web Audio API we were divided into groups and had to come up with an idea for a final project. The main challenges were to find an idea that is doable within 4 days, to code collaboratively and to prepare for the presentation of our project. Guy had an Idea for building a piano keyboard that will help beginners play a simple melody and Ashane and Jørgen agreed to collaborate and join forces in creating 'The Magic Piano'.

    Read more

  • Convolverizer


    Convolverizer, Real-time processing of ambient sound, voice or live instruments, utilizing the convolution effect.

    Read more

  • The Giant Steps Player

    The Giant Steps Player

    As part of the MCT master program we are being introduced to a variety of technologies for creating music and sounds. We have just finished a week long workshop learning about Audio programing and web audio API. The benefits of this technology are helpful and relevant in areas like art, entertainment or education. We were introduced to several ways for creating and manipulating sound, follow tutorials and experiment on our own during the days. I must admit that I do not have intensive knowledge in programing in general and javaScript in particular. Many failures accrued while trying, from simple syntax errors to flawed design. But understanding the idea behind each process and striving towards the wanted result was an important progress.

    Read more

  • The Spaghetti Code Music Player

    The Spaghetti Code Music Player

    The Spaghetti Code Music Player is a simple music player that is loaded with one of my own tracks. The player allows you to play and stop the tune, turn on and off a delay effect and control a filter with your computer mouse. The player also has a volume control.

    Read more

  • Odyssey


    Odyssey is a simple prototype of a Web Audio API envisioned to immerse users into a misty jungle environment. Besides soundscape of a jungle, the application adds bits of flavour of few domestic animals and mix them all together with a piece of jazz music. The web audio application is developed using HTML5 and javascript.

    Read more

  • Catch the wave – First week's dive into web audio programming

    Catch the wave – First week's dive into web audio programming

    It is possible to create simple, but effective applications on the web browser, even without prior knowledge. However, it took way longer to implement those ideas, but luckily there was always someone around to ask.

    Read more

  • The Pointilator Sequence Synthesizer

    The Pointilator Sequence Synthesizer

    The Pointilator sequence synth is an experimental instrument that can be played directly from a web browser! It is tested to work with Opera and Chrome, but does not work in Safari. It is based around entering a sequence of notes as points on a Canvas that registers each click and draws a circle where the note was put. It can then play back the notes from left to right with the height of the click translating to pitch. The result is a sequencing synthesizer that has a finely detailed scope in both time and pitch, although it is not easy to control based on traditional musical scales or rhythmic time.

    Read more

  • SineWave Pad

    SineWave Pad

    It was a wonderful journey we had for a week getting hands-on experience with Web audio API and JavaScript. In the beginning, I was tensed about the way that I will handle coding with zero prior experience. But, at the end of the week, I was happy about what I have managed to achieve. I was lacking ideas to start a project for the week but after getting introduced to oscillators, I thought of making a synthesizer or a drum pad that works on the browser. So it was either to work with Oscillators or sound loops.

    Read more

  • Reese da Alien!

    Reese da Alien!

    The project I have developed on over the first week of web audio based programing is called Reese da Alien - a web based synth of sorts with mouse functionality. The idea is that the program presents a relatively novel way of producing a reese, by the user moving around the mouse on the the page to find different sweet spots as they affect the pitch and amplitude of two oscillators with the movements. The persona of the application came after early in development I likened the sounds to an alien talking – I felt it a fitting title for the weird, abrasive sounds that the program creates.

    Read more

  • Freak Show

    Freak Show

    As my first experience working with Web Audio API, utilizing JS, HTML and CSS; it was quite a challenge, but a pleasant one that lead to the outcome that I wanted and also broadened my perspective, in regards of my future plans.

    Read more

  • The Mono Synth

    The Mono Synth

    This blog post outlines the production of the MonoSynth. The Mono Synth is drawn by Jørgen N. Varpe, who also wrote a lot of the code. The objective of this prototype was to improve my familiarity with coding, and at the same time be able to have a working chromatic instrument. Working with a cromatic instrument is interesting because it allows me to have a less abstract understanding of what happens in the code - behind the scenes if you will.

    Read more

  • The Wavesynth

    The Wavesynth

    During the first workshop week in the course Audio Programming, I have been working on a project which I have called "The Wavesynth". I have called it this because I have chosen to use wavetables to shape the output of an oscillator. I have not made a wavetable synthesizer like for instance Ableton's Wavetable, where you can interpolate between waves. instead I use some wavetables created by Google Chrome Labs to make it sound like "real" instruments. The synth is played by using the computer keyboard, and the user can choose the output sound, and adjust three different effects to shape the it the way they want. The synthesizer is made using web technologies, including HTML, JavaScript, Web Audio API, and more.

    Read more