blob: 3865054ac9516b28770e082b098c4117d7bec377 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
Source code for the kriechstrom video
=====================================
Playing the video from source:
------------------------------
Start Renoise
`renoise 078elektrouschi-video.xrns`
Start sv
`./sv $(cat img)`
Send Renoise MIDI to sv and hit play in Renoise ...
Recording the video from source:
--------------------------------
1. Record OpenGL calls
`renoise 078elektrouschi-video.xrns`
`apitrace trace ./sv $(cat img)`
2. Convert to video
- Export audio from 078elektrouschi3-external-fx2.xrns (e.g. 078elektrouschi-video.wav)
- Convert trace to video
`apitrace dump-images -o - sv.trace | ffmpeg -r 60 -f image2pipe -vcodec ppm -i pipe: -i 078elektrouschi-video.wav -c:v libx264 -crf 21 -bf 2 -flags +cgop -pix_fmt yuv420p -c:a aac -strict -2 -b:a 384k -r:a 48000 -movflags faststart kriechstrom.mkv`
Files:
------
078elektrouschi3-external-fx2.xrns: Renoise project for the audio part
078elektrouschi-video.xrns: Renoise project driving visuals per midi
sv.c: Source code for loading the shader to the GPU (compile with `make`) and responding to MIDI input
shader.frag: GLSL fragment shader
img: List of images
*JPG, *png: Source images
|