You may download this patch for free, but if you enjoy my patches please name a fair price! You can also support me monthly by becoming a patreon: http://www.patreon.com/timohoogland
This was a result of a π-day coding livestream, but is now transformed into a package of 3 abstractions:
A polar coordinate system based wavetable reader, using poly~ for upsampling (for anti-aliasing), using gen~ for converting polar to cartesian, using jitter for reading from a wavetable matrix. Change the quality of the wavetable reader with the @quality attribute or with a message. Modulate the radius for some interesting sounds!
A cartesian coordinate system based wavetable reader, using poly~ for upsampling (for anti-aliasing), using jitter for reading from a wavetable matrix. The x-coordinate is a cosine wave scrubbing the x-axis back and forth resulting in a continuous wave. Change the quality of the wavetable reader with the @quality attribute or with a message. Modulate the radius for some interesting sounds!
Convert the jit.gl.bfg output to a 1 plane float32 matrix that can be used as wavetable lookup with the th.wave.polar~ and th.wave.carte~ objects. Export the wavetable as a binary jitter file with the write message for easy reuse in other patches without having to load OpenGL and run gl.bfg. Modulate parameters of the bfg object such as zoom and time.
Result of my π-day livestreaming coding. Programming a circular wavetable reader with gen~, using jit.gl.bfg as generator for the wavetable "terrain". The circular motion for reading the wavetable results in seamless looping waveshape. Modulating the radius of the table read gives interested sounding results. Capture the circular motion of the signal with to display with a mesh also results in some nice looking visual patterns.
Demo of the new abstractions on youtube:
Watch the patching livestream here:
If you have any questions, comments, bug-reports or suggestions. Please feel free to contact me via email@example.com.
This software is licensed under: The GNU LGPL v.3 License