Giter Club home page Giter Club logo

morphopencl's Introduction

Usage: Mode 3 is the 'final' version of the project

Change the mode with the following keys
    1   time domain. Tip: try producing vocal white noise, then singing a vowel
    2   frequency domain
    3*  face FFT visualizer. Tip: try looking at the face from the side. 
    4   face melt (bug that looked cool)
    5   split (bug that looked cool)

Notes on Mode 3
    Responds best to white noise and music.
    Use up/down arrow keys to control face ratchetness. Face ratchnetness looks coolest in the range 0.9 to 1.0

Press 'i' to show/hide the instructions when running the visualizer.

Idea behind Mode 3 - Construct a 'brightness' matrix with values that reflect the brightness at a given pixel relative to the entire image - Send a proportional number of 1,000,000 particles to that point in x,y space with additive brightness to reconstruct the image - Project the x,y points onto a cyclinder to give the illusion of a 3-d face - Perturb the z position of the particles at given rows along the face according to energy at corresponding frequency bins.

ideas for improvements: - normalize height of the spectrum according to most recent volume. - add point lighting of the face - better clarity of mapping between precise frequency y-location of face particle perturbance.

morphopencl's People

Contributors

doronrk avatar perevalovds avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.