Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/projectM-visualizer/projectm

projectM - Cross-platform Music Visualization Library. Open-source and Milkdrop-compatible.
https://github.com/projectM-visualizer/projectm

Remove a few compiler warnings due to type conversions.

Many of those internal types need a cleanup later to consolidate them a bit more.

8461bb958634d3f3529f7eb1403fdcbb9a89ef74 authored about 1 year ago by Kai Blaschke <[email protected]>
Don't reset presets after changing the mesh size.

The warp mesh is now always resized/recalculated dynamically when a frame is drawn, nothing need...

ceca33a0882a006cae2df15c7545d95d5ef6a348 authored about 1 year ago by Kai Blaschke <[email protected]>
Constrain per-pixel mesh size from 8x8 to 300x300 and only allow multiples of two.

f7b503efc42e03b72a227a85f9506330a225a3c1 authored about 1 year ago by Kai Blaschke <[email protected]>
Reimplement random texture selection.

Use the same basic logic as Milkdrop. Also automatically declare a shorthand "texsize_randXX" un...

2f93d3f41b5c05394b32c8452f93df12ab860be9 authored about 1 year ago by Kai Blaschke <[email protected]>
Fix upside-down and vertical effect misalignment issues.

If anyone else can come up with a solution that doesn't involve up to three vertical flips, plea...

116de5733c04c5823ea613500dc5f3ad3031f39e authored about 1 year ago by Kai Blaschke <[email protected]>
Set library base name once in top-level CMakeLists.txt.

Will avoid making errors in future versions. Include dirs still are hard-coded, as they partiall...

483b32d5465e56ad21cf283a540fba9fe76c4446 authored about 1 year ago by Kai Blaschke <[email protected]>
Fix filenames of static libraries.

These were missing the "-4" suffix, and the static playlist library also used underscores instea...

ce56c3ed097db5ee02feb2b2c1d70d4454374ee8 authored about 1 year ago by Kai Blaschke <[email protected]>
Added build check script for Android

70c29af884b7b2104509a72b82b90bfa120eb3e6 authored over 1 year ago by Kai Blaschke <[email protected]>
Add output for which GL implementation we build and always use GLES on Android

cadcdda6b4e1f2a5a0388e523bb2a71a95044eae authored over 1 year ago by Kai Blaschke <[email protected]>
Fix CMake scripts, so they can be used via add_subdirectory().

b88f96b7809b4fe2b2dfec89bf7f9bb18206f481 authored over 1 year ago by Kai Blaschke <[email protected]>
Don't search for desktop GL libraries if any GLES component is requested

5fe105cb310673511621f2fa04b46a559536197f authored over 1 year ago by Kai Blaschke <[email protected]>
Updated build instructions.

70132f18e611b5cf9431bd9ac681e99b1a45343e authored over 1 year ago by Kai Blaschke <[email protected]>
Updated build status badges in README.md

c93e80bcc48fe09b5d714f8ad4c226fcae61a7f6 authored over 1 year ago by Kai Blaschke <[email protected]>
Instead of color masking, attach/detach the motion vector u/v texture.

Only GLES 3.2 supports glColorMaski, which would exclude any platforms only supporting GLES 3.0 ...

c266599933ee5a9755b055b10cd3a463f8413158 authored over 1 year ago by Kai Blaschke <[email protected]>
Added methods to Framebuffer class to add externally created texture attachments and remove existing ones.

561ea8cf8b9979636c1fbfe6f20fba5d12ed87dc authored over 1 year ago by Kai Blaschke <[email protected]>
GLES: Use GL_BACK instead of GL_COLOR_ATTACHMENT0 with default framebuffer.

b05a8cc81268b7cc54dfacfa93b003738038ebb6 authored over 1 year ago by Kai Blaschke <[email protected]>
Added missing float precision specifiers in vertex/fragment shaders.

494718d2faa2cc0b5e9e9b432e0647e8f30df2b9 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix two Emscripten/GLES compile issues.

a294b8a37403daef61d83c50c85e4b39a815d84d authored over 1 year ago by Kai Blaschke <[email protected]>
Use glDrawBuffers instead of glDrawBuffer with GLES.

b7572ea9362ade47b48902162a89c1218cab71ee authored over 1 year ago by Kai Blaschke <[email protected]>
Removed a few unused files.

1c93302b7d341d17409263585407b2c626096ab9 authored over 1 year ago by Kai Blaschke <[email protected]>
Properly initialize u/v texture size for motion vectors.

c08de98a7d1f62401ae05e609195d10f27c8ae62 authored over 1 year ago by Kai Blaschke <[email protected]>
Restore framebuffer bindings after modifying texture attachments.

48b8d6a0aadbd7f2f0b0b81ae7a1efd1b36b6aba authored over 1 year ago by Kai Blaschke <[email protected]>
Added projectM-Eval as submodule, flipped rendering stuff around a bit more.

4b3226ac3a7fbd0619111aed7a1b76a1be4ae1a6 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix idle preset and filters, load logo textures y-flipped.

Idle preset doesn't render the same way as before, as it was presumably adapted to projectM's pr...

74bd99a46fa2b03a425cee402de1479a92bfcb09 authored over 1 year ago by Kai Blaschke <[email protected]>
Deleted lots of unused files and code.

e9438ee0f6bcb41485bd4ab3cdb33b42d29d62f1 authored over 1 year ago by Kai Blaschke <[email protected]>
Check active preset after the preset switch event, as this might have failed.

Another option would be skipping the rendering if there's no active preset instead of displaying...

b07163dd516202516fbb4a47984ea153095fae57 authored over 1 year ago by Kai Blaschke <[email protected]>
Fixed more UV coordinate issues in the warp shader.

Main issue was a wrong -, replaced with + in the rotation calculation. Plus we shouldn't negate ...

75fe0f0ede8e82cd792ed02e53e63834bc889e3d authored over 1 year ago by Kai Blaschke <[email protected]>
Filename fix in comment.

486c86cb7c1260176f06eec935aa926ae21c570d authored over 1 year ago by Kai Blaschke <[email protected]>
Split StaticGlShaders class into shader files and code templates, removed ShaderEngine class.

Milkdrop shaders are now read from .vert/.frag and .inc files, then copied into a generated code...

879c6c71118ed6d926ce85415642772c3f2dbc90 authored over 1 year ago by Kai Blaschke <[email protected]>
Renamed simple textured/untextured shaders to be more readable.

e84acbca927ea066e4105df9130e7c9513ab9b5e authored over 1 year ago by Kai Blaschke <[email protected]>
Check out submodules (for projectM-eval) in GitHub Actions workflows.

d2780c5db47efca56d59c3462e572f4f071665c2 authored over 1 year ago by Kai Blaschke <[email protected]>
Add omptl to Renderer linked library list.

ef62ddf480c93d7b9765728f60581e4e5e029231 authored over 1 year ago by Kai Blaschke <[email protected]>
A few Windows build fixes

feb7a3330ad2d3e163816db4065dbfda89205645 authored over 1 year ago by Kai Blaschke <[email protected]>
Implemented motion vector grid.

Have to do the motion reverse-propagation on the GPU, as the warp mesh is also calculated there....

904292e577e062bf6d802029f7a1ffdf5c6bfce3 authored over 1 year ago by Kai Blaschke <[email protected]>
More work on shader stuff, warp/comp shaders now compile properly.

Fixed a transpile issue with a hack used by some preset authors to set a texture sampler to a di...

ce0e5853b2fc1838523dd8ac5cc131530ea41732 authored over 1 year ago by Kai Blaschke <[email protected]>
Finished final composite implementation, more fixes and cleanups.

Now rendering everything upside down to make up for the difference in UV coordinates in HLSL sha...

0ac9fe20f3838622a9cfca5cc681f6c422453656 authored over 1 year ago by Kai Blaschke <[email protected]>
Added a framebuffer class for drawing the presets into.

62b84ef724db6d9ff499aa07e47d627f14ffb62b authored over 1 year ago by Kai Blaschke <[email protected]>
Fill both spectrum channels with data.

df7cd08bdcc3f10b6d0622b1c1d6b1d1ee889de7 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix wrong assignment in per-frame context.

f88fe7018e4416f7ee6f62c6d3a0a1a51eb525e4 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix uv_orig coordinates in warp shader.

Should fix visuals in about half of the presets.

2707a1d221931f4c1aa6e5fb89f0eddd01c2c4f0 authored over 1 year ago by Kai Blaschke <[email protected]>
Finished per-pixel mesh, started rework of warp/comp shaders and textures.

Moved per-pixel mesh texture coordinate calculations into the vertex shader. This is probably mo...

e603793402da7f108f51e733a5bc8879daa7e0a0 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix issues with the framebuffer implementation and reenable it.

Mainly forgot to call glDrawBuffers() and created the color attachment with a completely wrong p...

09607a29c97ca056fcd1d4c81c1babffda44a9ba authored over 1 year ago by Kai Blaschke <[email protected]>
Overhauled all primitives (waves, shapes and borders).

Now using Milkdrop's DX9 coordinate system for all vertex positions and have the vertex shader t...

102d4ba4cf36cbf7746913b2cf7f6cadd4cd26b4 authored over 1 year ago by Kai Blaschke <[email protected]>
Working on getting stuff being rendered again, focus on default waveform.

Fixed many typos, errors and crashes on the way.

e73b0f30928acf2bd0970e1b24bba042f89ae4a1 authored over 1 year ago by Kai Blaschke <[email protected]>
Remove unnecessary functions in PresetFileParser.

projectm-eval can properly skip comments and whitespace.

ecea456127e14fa449222d8ec3765b8ff8dcf2d5 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix a few linker issues with the eval lib.

a55fa071b4500e807d4b954cf4617c836e43f390 authored over 1 year ago by Kai Blaschke <[email protected]>
Remove call to deleted function.

e48e6f3962306e6b4517fd915d0f97da19cf3fa5 authored over 1 year ago by Kai Blaschke <[email protected]>
Delete MilkdropPresetFactory dir, left over from a previous rebase.

7c4e0c8d9f82f18403b1378cca057d27623659f0 authored over 1 year ago by Kai Blaschke <[email protected]>
Fix namespace issues in PCMTest.cpp

29b3d4a46357ba7ee5654c4dcbf22efbb7ffa01c authored over 1 year ago by Kai Blaschke <[email protected]>
PresetFileParser: Fix line reader and a compiler warning, re-add tests.

Don't skip lines with no data after "=", as there are many presets with empty code lines. skippi...

5c5bb0a1474589452864f1d72fc1708e9841a510 authored over 1 year ago by Kai Blaschke <[email protected]>
Move BlurTexture to MilkdropPreset.

95f3cb973bbc55942cb892bb65e108fef5ea25bf authored over 1 year ago by Kai Blaschke <[email protected]>
Remove "Pipeline" classes and temp fix all compilation issues.

e7094aa19006cb20b6c36651f3798eb1fbc19989 authored over 1 year ago by Kai Blaschke <[email protected]>
A few fixes for warnings etc.

7db50da0c9c3bcd4fe89eb77532494cdaf5ed545 authored over 1 year ago by Kai Blaschke <[email protected]>
Fixed some typo, added missing call to RegisterBuiltinVariables().

6e49989301f72f821d3383e783bba79e5ee43ff0 authored over 1 year ago by Kai Blaschke <[email protected]>
Shader refactoring.

Move Milkdrop-specific shader code into MilkdropPreset, only keep generic and potentially reusab...

3a0dcffceed227684f0b4ca59913159f637d707e authored over 1 year ago by Kai Blaschke <[email protected]>
More rendering refactoring.

Continued refactoring work to make Milkdrop preset rendering more self-contained.

74ca378f556c092f3d1623f7b3e960ffc2553803 authored over 1 year ago by Kai Blaschke <[email protected]>
Remove old expression parser and add the new projectm-eval lib.

Requires a general rewrite of the Milkdrop preset code. Previous implementation was tightly inte...

b9ef6a397409a113f4619304e091cab2cd478e0b authored over 1 year ago by Kai Blaschke <[email protected]>
Fix some errors in FileParser

dfe08a14bb8774f64ace533b75f96af7f0d07686 authored over 1 year ago by Kai Blaschke <[email protected]>
Format old parser code and fix a linker error.

1c436c3277ff199a55adb685ee204a867614b630 authored over 1 year ago by Kai Blaschke <[email protected]>
Added missing <functional> include GCC automatically includes for some reason.

caee555eed35e783a0f9fd85f66c335ec655063a authored over 1 year ago by Kai Blaschke <[email protected]>
Build and run unit tests from now on.

41a6342b9ed54b04622fb48a591d98afdba5e1c6 authored over 1 year ago by Kai Blaschke <[email protected]>
Per-pixel mesh implementation.

922980f1f77a1acd11e1ed349e24f1a1b35f25e1 authored over 1 year ago by Kai Blaschke <[email protected]>
More rendering refactoring.

Continued refactoring work to make Milkdrop preset rendering more self-contained.

882321000b784a5917bb51fbbaaadb7b4bce078b authored over 1 year ago by Kai Blaschke <[email protected]>
Added a new preset file parser class.

Other changes:
- Renamed Parser to OldParser to make it clear this is going away.
- Removed all ...

7b2b60d61fa8ac5957298aa4f452839b8d50f139 authored over 1 year ago by Kai Blaschke <[email protected]>
GenerateExportHeader.cmake: adjust coding style

Make the coding style inline with upstream CMake, so it is possible to
diff ours vs. upstream. N...

f9d55a3470f4af4f6717f2e8a4ee23cb48eb96f2 authored over 1 year ago by Johannes Kauffmann <[email protected]>
Remove obsolete defines from the buildsystem

None of these defines are used anywhere in the code, so they should be
safe to delete.

69b4c6a8ee68e7db3b538afaf0c0de468e2820af authored over 1 year ago by Johannes Kauffmann <[email protected]>
Scope OpenGL deprecation define to macOS only

8b67eac528258005ca9f418b97072efe0378c1d1 authored over 1 year ago by Johannes Kauffmann <[email protected]>
Refactor Windows defines with generator expression

91bc04d78091ce8fc03d671d053dbef3f99448ba authored over 1 year ago by Johannes Kauffmann <[email protected]>
Fix install components for main projectM library.

Allows users to install only runtime libraries OR development files, e.g. to create separate "li...

97880cb93271ec65fd469bc9c986db0989f370dc authored almost 2 years ago by Kai Blaschke <[email protected]>
Updated several parts of the ReadMe and added a VLC screenshot.

Users reported broken/empty links for several frontends, added the proper pre-release links unti...

422af469731559c32c93e9513cebf2fe6c2fec78 authored almost 2 years ago by Kai Blaschke <[email protected]>
Fix crash if playlist sort item count is out of bounds.

API docs say it's safe to pass out-of-bounds values, so it should behave in that way.

c00d4690814737f9cb045f0b64b657019aa3b014 authored almost 2 years ago by Kai Blaschke <[email protected]>
Move third-party libraries to "vendor" dir.

b9f1c16f583283da046d89d956baa34c4b69366d authored almost 2 years ago by Kai Blaschke <[email protected]>
Fix unused variable warning in release mode

The assert() is removed in release mode causing unused variable
warning noise.

94fee67bafca8ae762167db9f44fa04aee8c169d authored almost 2 years ago by Johannes Kauffmann <[email protected]>
Rename .cmake.in files from "libprojectM" to "projectM4"

221b3cb4b779b6611f0bda01f4ce3815b8f4ae8d authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Set OUTPUT NAME to affect .so filenames

Old:
- libprojectM.so
- libprojectM_playlist.so

New:
- libprojectM-4.0.so
- libprojectM-4.0-pla...

c9b946be86e3d46ac8cef8c899e769ac4b0126ce authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "libprojectM(Playlist)Targets" by "projectM4(Playlist)Targets"

$ git grep -l Targets.cmake | xargs sed 's,libprojectM\(Playlist\)\?Targets\.cmake,projectM4\1Ta...

3f66e184ae5d0dc540a9946dec8f32100a97be82 authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "libprojectM(Playlist)Config" by "projectM4(Playlist)Config"

$ git grep -l configure_package_config_file | xargs sed 's,libprojectM\(Playlist\)\?Config,proje...

37eb50374864129db67beb6ad8076c6cdd00a580 authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "libprojectM" by "projectM4" in .cmake.in files

$ sed 's,libprojectM,projectM4,' ./src/*/libprojectM*Config.cmake.in -i

35c524693682a1ac13130cfb9f9b632a6a0ea1af authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "cmake/libprojectM" by "cmake/libprojectM4"

$ git grep -l cmake/libprojectM | xargs sed 's,cmake/libprojectM,cmake/projectM4,' -i

ee65fa55fd7d2ea4704dc9c718ab9df44caf826b authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "api/libprojectM" by "api/projectM-4.0"

git grep -l 'api/libprojectM' | xargs sed 's,api/libprojectM,api/projectM-4.0,' -i

02c11bc1d7a1c1680906e80fbfb7859804c6a84f authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "api/libprojectM/" by "api/projectM-4.0/"

ede45f2e8cd8a7fa96ac534118a84450ceae2dec authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "include/libprojectM" by "include/projectM-4.0"

$ git grep -l 'include/libprojectM' | xargs sed 's,include/libprojectM,include/projectM-4.0,' -i

b46f9002b78e07ae66c58994c3223b0bdf866c54 authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Replace "${PROJECTM_INCLUDE_DIR}/libprojectM" by "${PROJECTM_INCLUDE_DIR}/projectM-4.0"

4502f03fd12b6d87c1e1e12533733de2e8784f25 authored almost 2 years ago by Sebastian Pipping <[email protected]>
Replace "#include <libprojectM/" by "#include <projectM-4.0/"

$ git grep -l 'include <libprojectM/' | xargs sed 's,include <libprojectM/,include <projectM-4.0...

139bd350fba6592529bb6b8f759be84531c0e90b authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Add "-4.0" and drop "lib" from pkg-config names

0ef8e83cd9a1ec7fa4ac1a595bef903fd8385d3a authored almost 2 years ago by Sebastian Pipping <[email protected]>
Replace "-4.0" by "-4"

0940ec95324f9e6586974921969804cb123a8b3d authored almost 2 years ago by Sebastian Pipping <[email protected]>
Replace '#include "libprojectM/[..]"' by '#include "projectM-4.0/[..]"'

$ git grep -l 'include "libprojectM/' | xargs sed 's,include "libprojectM/,include "projectM-4.0...

0c04a08941787b8b0fe00c0f077cb210317b6252 authored almost 2 years ago by Sebastian Pipping <[email protected]>
Rename include directory "libprojectM" to "projectM-4"

51ee60e0453318589a110b1edc30f32d5c95efdb authored almost 2 years ago by Sebastian Pipping <[email protected]>
CMake: Fix pkg-config entry "Requires:" for projectM-4-playlist-debug.pc

2d370d323559ed79d139aa9f57053142d077de8d authored almost 2 years ago by Sebastian Pipping <[email protected]>
Bump libprojectM version to 4.0.0

a6b4771ad5ae8019c57a0909454e793348b2a197 authored almost 2 years ago by Kai Blaschke <[email protected]>
Update CMake build instructions to match current state of development.

1d55ade17b67bed3ee0a41ef4485e7ff2f07d2d6 authored almost 2 years ago by Kai Blaschke <[email protected]>
Clean up some unused CMake options and reorder options.

46378e5e43d202931ad0ce1d2b959ea3a5e3edfd authored almost 2 years ago by Kai Blaschke <[email protected]>
Bump minimum CMake version to 3.20.

433ca9f9b55df469563fa3fc9bb4268e12c92c7b authored almost 2 years ago by Kai Blaschke <[email protected]>
Renamed m_textureSizeX/Y to m_mainTextureSizeX/Y in class Renderer.

aaeea0b08387d38366001aa11bdb05f2c4944b20 authored almost 2 years ago by Kai Blaschke <[email protected]>
Removed unused textureRenderToTexture member in Renderer.

15cd0612e0c966513884b3fc65a74db6060baad7 authored almost 2 years ago by Kai Blaschke <[email protected]>
Removed unused projectm_opengl_init_render_to_texture() API function.

46e720a7a7238318fc90ad40991457c1a1a235e5 authored almost 2 years ago by Kai Blaschke <[email protected]>
Removed unused projectm_set_texture_size() API function.

e6b493a2709f17b98b19cefb822c296027a93469 authored almost 2 years ago by Kai Blaschke <[email protected]>
Preset parser: Removed a few commented debug lines and one that wasn't wrapped in the PARSE_DEBUG define.

13437a5d91fbebd15519bf78c6116eea5771b04e authored almost 2 years ago by Kai Blaschke <[email protected]>
Preset parser: Throw exception instead of calling SIGABRT if expression can't be parsed.

a4bcee241aefa0f5e6f7ce4d763222a479974fde authored almost 2 years ago by Kai Blaschke <[email protected]>
Preset parser: Return 0.0 constant on empty rvalue if line is terminated properly.

Crashed on presets with expression lines like "val = ;".

bd6d9805fcfdc2a629daec646dd2428833f9ce65 authored almost 2 years ago by Kai Blaschke <[email protected]>