They've gone and tweaked the basic formula from just FFT to something that actually does "peak detection", which is better explained in that article than I can here as it involves a lot of math. There was some really cool research I found recently which I think I'm linking here if I'm not mistaken: Most of these just work on playing loops set at certain BPMs at the lower end of actual responsiveness, to a fast fourier transform which can maybe separate out further based on frequency range, maybe just roughly from bass/mid/treble, further mapped to rendering (Like here in projectm, which as I recall is just a fork of milkdrop). It's a completely community-driven project and we're always looking for help. We welcome PRs and generally respond quickly to them. * The build system was ported from a very-broken CMake setup to autotools, and then back to CMake again, soon to be released as a new major version 4.0.0. * Text menus and preset searching in the SDL app (keys listed in README) Almost-working multi-bundle installer code signing and notarization. macOS installer for the plugin and SDL app. * Updated support to work first with more recent versions of iTunes as a plugin and more recently as a Music.app plugin. * Halfway-completed port to the web with Emscripten * Optimizations for preset evaluation using the LLVM JIT * Improving the FFT maths and PCM data interface The conversion isn't perfect and can cause a few shaders to fail compilation but these problems do get fixed when someone takes the time to dig into them. ProjectM had to incorporate a shader transpiler to convert preset shader code on the fly from HLSL to GLSL so that projectM can run on platforms other than windows. * Milkdrop was a windows-only win32 affair, and the shaders for presets have all been written using HLSL, for DirectX. Trying to keep software and user-contributed presets and shaders from 20 years ago working are efforts that are never finished. There have been a good number of major improvements in projectM in the last few years, which is impressive considering the age of this project.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |