Software / DIY Projects
The following projects are accessible on GitLab.Leap Motion Marionette
Ragdoll physics with Bullet and Processing + Leap Motion.Project repo: https://gitlab.com/matexyu/marionette-p5
El-cheapo Wave Field Synthesis
Basic real-time Wafe Field Synthesis with support for focussed sources, made in Pure Data. Includes Linux jack configuration and instructions for chaining two 8 channel USB sound cards. 16 channels are used overall. Not tested, but under OSX merging should come for free (and better).Project repo: https://gitlab.com/matexyu/el-cheapo-wfs
Slow Dance
Slow Dance, custom and quick DIY version. Based on Slow Dance by Jeff Lieberman / bea.st.Project repo: https://gitlab.com/matexyu/slow-dance
Real-time binaural sound localization
A Generalized Cross Correlation + PHAT wheighting algorithm implemented in Pure Data for lateral sound source localization (e.g. snapping your fingers) using a pair of microphones. Once tuned to a given system works quite nicely.Project repo: https://gitlab.com/matexyu/binaural-localization-pd
Haptic Sheet
Controlling a set of 30 Eccentric Rotating Mass micro-vibration motors controlled via PWM.Project repo: https://gitlab.com/matexyu/soft-oak
Servo motors Screen
Controlling 16 to 24 Sg 90 micro-servos in a screen-like configuration.Project repo: https://gitlab.com/matexyu/basic-simplicity
Proce55ing sketches
Various Processing (www.processing.org) sketches and experiments. For example:- circle collision and repulsion
- A clone of a physical clock I have at home (of which the background was generated with Processing itself)
- Code to render in PDF format "Your Life in Weeks", as seen on Wait But Why.
- Live Video Light-Painting sketch (also working with GoPros)
- Blinn Blobby Molecules a.k.a. 2D Metaballs / meatballs
- Singing voice to Paint, similar to one of the Messa di Voce movements by Golan Levin. Uses Pure Data
- Sprite-based antialiased lines rendering
- ... and some more.
Older projects (2009 and before)
ScratchOSC
ScratchLib to Open Sound Control, Windows. Download it here (ZIP, 791 KB)Synaptic2OSC
Synaptic touchpad SDK to Open Sound Control, Windows. Download it here (ZIP, 44.8 KB)Gigaverb VST plugin
Download plugin (windows version), source code and Dev C++ project files here (ZIP, 145 KB)Walking
An interactive installation reacting to sound qualities.Download the windows executables, patches and documentation here (ZIP, 1.93 MB)
Ray, a realtime raytracing experiment
Downloads:
- ray-src.zip - (185 KB) portable source code (based upon SDL)
- ray-release-win32.zip - (363 KB) win32 executable demo
- ray-early-win32.zip - (102 KB) win32 earlier versions demos
Some features:
- Engine:
- 24 bit software rendering engine
- Adaptive recursive quad interpolation to speed-up rendering
- Bitmap fonts rendering.
- Fogging.
- Any kind of linear transform through matrices.
- Lights & Shadows:
- Ambient
- Directional
- Omni lights
- Spot lights
- Sharp and soft shadows
- All lights and shadows are dynamic
- Materials & colors:
- Diffuse and specular components
- Reflectivity
- Texture mapping / genlock mapping
- Procedural textures (checker, xor, perlin)
- Supported primitives:
- Planes
- Triangles (still to improve a lot)
- Boxes
- Quadrics (Sphere, Cone, Cylinder, Hyperboloids...)
- Trilinear cells
- Torus, Tangle, Quartic box
- Possible Todos:
- Make refraction work
- CSG
- Port the source to C++
- Work out some kind of parser for human readable scene-files.
- ...a scene editor!
- Triangle-based models (that is: improve the triangle routines)
- Metaballs / volumetric rendering
- Eventually implement some platform-specific optimizations (SSE, 3DNow...)
- too much other things :p...
Images
| Software rendered Images (click on the images to see the larger versions) |
||
|---|---|---|
|
all these pictures were rendered with personal or third-party software eventually using image editing tools |
||
![]() |
Von Koch curve (Allegro + DJGPP) (missing source code) |
|
![]() |
Images obtained with a raytracer featuring planes, quadrics, textures, lighting,
bump-mapping and reflections. Download animation (mpeg, 1.71 MB) each frame of the animation was rendered as 24bit PCX file and then the sequence was assembled with Video Mach to create the movie |
|
![]() |
||
![]() |
||
![]() |
||
![]() |
I always used to do this game during my time-wasting (simple C source code here, 1.36 KB) | |
![]() |
it remembers burned metal. Obtained with Paint Shop Pro filters starting from a Julia fractal created with Fractint |
|
|
Mandelbrot Set renderings done with C programs: (basic C programs, color depth is 16. Old times.) |
||
![]() |
Nice and simple palette | |
![]() |
Very 80's zoom of the Mandelbrot Set | |
| Black and White Mandelbrot set renderings: | ||
![]() |
![]() |
Normal set and Inverted set |
![]() |
![]() |
Mandelbrot set: some magnified particulars |
| Fractals rendered with Fractint | ||
|
Fractint is probably the most complete fractal creation tool on the net. Give also a look at XaoS, an excellent real-time Win32 fractal explorer | ||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| 3D Quaternion-Julia Fractals | ||
| (images taken from Paul Bourke's site) | ||
![]() |
Some nice 3D Julia Fractals (PDF, 247 KB) |
|
![]() |
Two big 3D Julia fractals and a 4D morphing sequence of the second one (PDF, 351 KB) |
|
Even Older projects
DOS/Win32/Web Software Dev
A small portfolio with screenshots from some real-time graphics projects here (PDF, 1.58 MB)






















