Arvutiteaduse instituut
  1. Kursused
  2. 2025/26 sügis
  3. Arvutigraafika projekt (MTAT.03.328)
EN
Logi sisse

Arvutigraafika projekt 2025/26 sügis

  • Main
  • Projects
  • Topics
  • Results and Schedule
  • Formatting Hints
  • Links

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

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused