Motivation, History
- illustration of abstract concepts from math/physics/chemistry
- writing educational computer animations started about 20 years back
- all recordings were made live in the lecture hall in 2021/2022 winter's and summer's term
(except animations Pinball, Spin Sorting Maching, Double Slit Experiment)
- video recording was initiated due to corona pandemia
Hardware
- recording
- laptop, (4 cores, 32 GByte RAM, made in 2015)
- 4K consumer camera
- wireless mic-headset
- audio AD-converter
- production
- desktop PC (10 cores, 32 GByte RAM, made in 2021)
Software
- foils
- computer animations
- own developments for education, using
- C++ (std=c++17, partially c++20 (concepts))
- used libraries
- gcc's libstdc++, STL (see also here), filesystem
- pthread, OMP, libtbb
- X11
- Qt
- OpenGL, freeGLUT
- mkl, aocl
- BLAS, LAPACK
- convolution, cross correlation, Fourier transformation
- vector math
- GSL (numerical integration, non-linear equation solvers)
- GMP (rational and arbitrary precision numbers)
- boost (ublas, random numbers, template meta programming, rational and arbitrary precision)
- liboctave
- libpng, libasound
- liblzma, libzstd
- fftw3
- marching cube algorithm
- audacity, jaaa (sound editor and realtime 1D Fourier transformation in excursion on music)
- vis5d (animated electromagnetic wave)
- video/audio processing
- Recording
- ffmpeg (laptop screen)
- jack (audio from AD-Converter)
- Preprocessing
- video
- mplayer (slightly modified to assist handmade selection of regions from 4K material to zoom to active part of board)
- ffmpeg (x265 compression, selection, overlay, blending, concatenation of scenes)
- scripting (generation of ffmpeg filter complexes)
- audio
- C++ (vocal filter, cross corellation to camera audio recording => detect shift and jitter)
- sox (noise gate, compressor, resampling from 48kHz to 41kHz (from camera), adapt jitter)
- lame (mp3 compression)
- cut
- postprocessing
- ffmpeg (higher x264/YUV420 compression for web publication, mp4 container)
- video collages
- web page generation (HTML and CSS only)
- miscellanous
- Eigen3 (experimental module)
- gimp (collages of still images)
- povray (non-realtime high quality 3D rendering)
general scripting:
perl,
regex (see also
here),
bash,
awk (see also
here),
sed (see also
here), unix command line tools
Acknowledgements to free and open source software projects, particularly: Linux