Untitled midi project
Author : Henri Maandi
The project consists of and interactive visualization that can be controlled via a MPD 240 MIDI controller, which looks like this:
The project will be implemented in C. The midi input will be handled directly via the win32 API and window creation and graphics will be done via Sokol.
In the end there should be a link to the final build, repo and a 10-20 sec final result video.
Milestone 1 (05.10)
- Create an abstraction layer for MIDI inputs (utility functions for encoding MIDI signals into structs) (2h)
- Research what kind of visuals would be a good fit for this kind of interactivity. (???h)
- Possible inspirations :
https://www.shadertoy.com/view/MdVGRh
The structure for midi messages looks like this:

Getting this information from the raw midi data via bit manipulation:

USB B cable is a bit finicky, might need to buy a new one. Should probably also periodically check if the controller is still connected and try to reconnect if it isn't.
Milestone 2 (21.10)
- Initial version of oscilloscope rendering with 2 sine oscillators (10h).
Quick prototype I made in godot: https://drive.google.com/file/d/1f6u6WrndF2UTpQtCD2CPhyyEKo4CHdTC/view?usp=sharing
Really good blog post for this: https://nicktasios.nl/posts/simulating-an-xy-oscilloscope-on-the-gpu.html