Profile Picturetmhglnd

wave.terrain.synthesis

€3+
8 ratings

>> Support a charity (<- a few are listed here) || Support me on -> patreon | ko-fi

>> This program is distributed in the hope that it will be useful, but without any warranty

About

This was a result of a π-day coding livestream, but is now transformed into a package of 3 abstractions:

  • th.wave.polar~

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!

  • th.wave.carte~

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!

  • th.wave.terrain

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.

Video

Demo of the new abstractions on youtube:

https://youtu.be/8dbYAjQz1XI

If you have any questions, comments, bug-reports or suggestions. Please feel free to contact me via info@timohoogland.com

License

This software is licensed under: The GNU LGPL v.3 License

Github

You can also clone the repository from: https://github.com/tmhglnd/wave-terrain-synthesis

Add to cart

includes

th.wave.polar~
th.wave.carte~
th.wave.terrain
wave-terrain-synth-example
wave-terrain-synth-visuals-example
Copy product URL

Ratings

5.0
(8 ratings)
5 stars
100%
4 stars
0%
3 stars
0%
2 stars
0%
1 star
0%
€3+

wave.terrain.synthesis

8 ratings
Add to cart