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