Master file for all the projects

This is a master zip file of all the projects:

http://dl.dropbox.com/u/8116598/Advanced%20AV%20processing/advancedAVcourseworkLiepaKuraite.zip

I have written separate posts on this website about each of them with separate downloadable zip files, screenshots and descriptions that might be useful.The executables (for Windows systems) of the projects are in the bin directory in each zip file and should be run from that directory because they have some file dependencies that I did not know how to solve. Also, some of the projects are made using CodeBlocks (simple synth and sample loader/editor) because the openframeworks gui addon I use (ofxUI) have some unresolved bugs running on Visual Studio 2010 with which I usually work. The other two projects (webcam mashup and mesh from image) are done using Visual Studio 2010. All zip files have the workspace/project files that will launch the appropriate IDE but their source code is also included as required in src folders.

DESCRIPTION:

My main projects is a simple two-oscillator sound synthesizer that uses 3 different sound synthesis types that determine the interaction between them – additive synthesis, amplitude modulation and frequency modulation. I have made it as a standalone application with a GUI to control the parameters (waveforms, frequencies and type of synthesis) that can be changed in real-time. My application is written in C++ using OpenFrameworks (for the core of the application and the GUI) and Maximilian library (for sound synthesis). The two oscillators are independent from one another and can have one of the 5 types of waveforms each (sine, cosine, square, sawtooth and triangle). Even though I am happy with the result, especially the GUI and smooth real-time interaction, the sound part of the app needs many improvements. First of all, I found it very hard to determine the ranges of the modulating wave so there would be good variations of sound in AM and FM. Another thing that I came across is clipping and unexpected noises. I still have to investigate how they are created. However this unplanned unpredictability can produce sonically interesting results. Another part of the application that I need to work on if I want it to become scalable is how I manage events – now I have a big decision tree in the audioOut() method that plays back sound and it might produce latency if I’ll add more oscillators and effects.
This project is based on an example from the ofxUI that I stripped and rearranged. It does not share
much code with the original example though – I copied that project because it was easy to compile it
(it has all the includes and file dependencies organized).

Project 3: image loader/edditor

lol2lol1

Source code:

http://dl.dropbox.com/u/8116598/Advanced%20AV%20processing/sampleLoadEdit.zip

README.txt:

This project is not completed but I managed to implement a file browser,
loading a selected sample into the application and playing it back/stopping
by pressing space bar.

The executable is located in the binfolder.
It is named sampleLoaderEditor.exe and was compiled to run in Windows systems.
There are project files for CodeBlocks in the main directory.
The main file to open the project in CodeBlocks is called emptyExample.workspace.
I have included the ofxUI and ofxXmlSettings addon folders in the main directory.

Main Project: simple synth

synth1

Source code:

http://dl.dropbox.com/u/8116598/Advanced%20AV%20processing/simpleSynth.zip

DESCRIPTION:

My main projects is a simple two-oscillator sound synthesizer that uses 3 different sound synthesis types that determine the interaction between them – additive synthesis, amplitude modulation and frequency modulation. I have made it as a standalone application with a GUI to control the parameters (waveforms, frequencies and type of synthesis) that can be changed in real-time. My application is written in C++ using OpenFrameworks (for the core of the application and the GUI) and Maximilian library (for sound synthesis). The two oscillators are independent from one another and can have one of the 5 types of waveforms each (sine, cosine, square, sawtooth and triangle). Even though I am happy with the result, especially the GUI and smooth real-time interaction, the sound part of the app needs many improvements. First of all, I found it very hard to determine the ranges of the modulating wave so there would be good variations of sound in AM and FM. Another thing that I came across is clipping and unexpected noises. I still have to investigate how they are created. However this unplanned unpredictability can produce sonically interesting results. Another part of the application that I need to work on if I want it to become scalable is how I manage events – now I have a big decision tree in the audioOut() method that plays back sound and it might produce latency if I’ll add more oscillators and effects.

This project is based on an example from the ofxUI that I stripped and rearranged. It does not share
much code with the original example though – I copied that project because it was easy to copile it
(it has all the includes and file dependencies organised).

Project 2: image as mesh/shapes

av1 av2 av3

Source code:

http://dl.dropbox.com/u/8116598/Advanced%20AV%20processing/meshFromImage.zip

README.txt:

This is an application that has some internally stored images that’s qualities it represents
through a mesh an 2 different kind of shapes. The x and y coordinates of the mesh represent the
location of the pixel that’s value is represented by z coordinate. The vertices have shapes attached
to them that are of the color of the pixel in the corresponding location in the image.

The executable is located in the bin folder.
It is named meshFromImage.exe and was compiled to run in Windows systems.
There are project files for Visual Studio 2010 in the main directory.
The main file to open the project in Visual Studio 2010 is called emptyExample.vcxproj.

Project 1: webcam mashup

4 6 1

Project file and source code:

http://dl.dropbox.com/u/8116598/Advanced%20AV%20processing/webcamMashup.zip

README.txt:

This is an application that takes input from the webcam and distorts it in 5 different ways.
I would like to make some of the effects that the app produces into video effects with more
controllable outcome. Also, the app reacts to movements differently than to still images –
when running the app it would be a good idea to try that out. Also, dragging the mouse changes the
parameters for each of the video distortion methods. It is more noticable in while some methods are running
and less predictable in others.
This app was based on an OpenFrameworks example called videoGrabberExample but alll of the video distortion
methods and controls (besides the general video controls that can be eddited after pressing the s
are conceived and written by me.

The executable is located in the binfolder.
It is named webcamMashup.exe and was compiled to run in Windows systems.
There are project files for Visual Studio 2010 in the main directory.
The main file to open the project in Visual Studio 2010 is called videoGrabberExample.vcxproj.