Create stunning video effects for your songs.

Design your own effects in Miditoy, use them in the app, build & share a collection of premade looks.

Jamcorder VFX feature preview
1

Create your shader in Miditoy

Start in Miditoy. Build a shader, tweak the controls, and preview it against real MIDI playback until the motion feels right.

Miditoy shader editor and preview

Miditoy is the fastest way to dial in the final look because it already speaks the same visual language as Jamcorder.

2

Export the effect

Jamcorder stores effects as PNG files, with the first few rows of pixel data storing the effect itself. Here is an actual example:

Exported Jamcorder VFX PNG

That PNG is the effect! Tap to download it!

3

Load it in Jamcorder

Open Jamcorder and load your effect in PNG or ZIP format. Your visuals react directly to the actual performance.

Jamcorder app loading a video effect

Advanced note: Shadertoy and the shim

If you like working in Shadertoy, you can. Prototype there first, then bring the shader back into Miditoy for final tuning and export.

Jamcorder adds a few MIDI-specific uniforms. Use the shim to simulate them on Shadertoy when you want a closer preview.

uniform vec4      mtNotes[800]; // midi notes (start, duration, pitch, channel + velocity/128)
uniform int       mtNoteCount;  // length of mtNotes
uniform float     mtTime;       // position within song (seconds)
uniform float     mtTimeDelta;  // position change since last frame (0 == paused)
uniform float     mtPps;        // pixels per second (music speed)

Want to publish there too? Add the jamcorder tag so other people can find effects that work well with MIDI-driven visuals.

Submit to Jamcorder

Send your effect to [email protected] with “VFX Submission:” in the subject line. The best effects will be featured in the app!