I recently started to learn some OpenGL and was looking for a nice way to use
Python for this. I wanted to be able to update the shaders quickly so that I
can quickly try out different code. This is one of the results. I was heavily
inspired by the live coding video of onomo.jp, in fact I practically copied
and adapted his code to get a start:
To process the audio I just split the stream in two frequency bins, more or less
randomly. I didn’t rely on anything sophisticated but just used what gave the
most beautiful visualization in the end. The update function currently looks
like this:
I work since more than 20 years as a developer, product manager
and AI lead with language technologies. Starting with speech
recognition and machine translation I now focus on education in
semantic technologies and LLMs.