Ecosyste.ms: OpenCollective

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

projectM

The most advanced open source music visualization
Collective - Host: opensource - https://opencollective.com/projectm - Code: https://github.com/projectM-visualizer/projectm

Release version 4.1

github.com/projectM-visualizer/projectm - b658cccf05d018e48eee04ae75dfb88fae4d849a authored 8 months ago by Kai Blaschke <[email protected]>
Properly cast argument types when adding `abs` to shader functions

github.com/projectM-visualizer/projectm - 03b4c071a229b70f5ac541e2856bb862e7c214f2 authored 8 months ago by Dane Wagner <[email protected]>
Fix emscripten options in CMakeLists.txt

github.com/projectM-visualizer/projectm - 59efc54fe511120a564ddc012fca4f5bc082c069 authored 8 months ago by Blaquewithaq <[email protected]>
Scale and smooth samples for non-custom waveforms

github.com/projectM-visualizer/projectm - 861c36e41bce7a855c852d56a99f8a1a741d26d1 authored 8 months ago by Dane Wagner <[email protected]>
Modify NaN propagation for multiplication

github.com/projectM-visualizer/projectm - 3aa48a3f99bf9e057d3005caef961c102c18adc2 authored 8 months ago by Dane Wagner <[email protected]>
Re-add native matrix multiplication

github.com/projectM-visualizer/projectm - 07c9a8a660554c5e3b27280e5303b92fcd2f62d9 authored 8 months ago by Dane Wagner <[email protected]>
Mimic Milkdrop code when handling RGBA values outside [0.0, 1.0]

github.com/projectM-visualizer/projectm - 0c27e8164a3e7347c293012db2b4fb032ee21eae authored 8 months ago by Dane Wagner <[email protected]>
Add mat3x4 and mat4x3 indexing functions

github.com/projectM-visualizer/projectm - db89e541095142c156087a7e83f817c628f765e1 authored 8 months ago by Dane Wagner <[email protected]>
Fix pow domain on some drivers

github.com/projectM-visualizer/projectm - 04be6f40d03c202e87094aeb3b8794111d339dd1 authored 8 months ago by Dane Wagner <[email protected]>
Match math function behavior to DX9 implementation

github.com/projectM-visualizer/projectm - 7d97baffcd7f5104ab8a1da32d3f9fafcfe02292 authored 8 months ago by Dane Wagner <[email protected]>
Make sure easter egg value is >0.

Gaussian distribution requires the sigma value to be >0. If the value is too small, we just use ...

github.com/projectM-visualizer/projectm - d6b6446ac99d7327124e4a5f2cab171e2e9eac08 authored 8 months ago by Kai Blaschke <[email protected]>
Move noise texture creation into MilkdropNoise class.

No need to create an instance of the class as all generators are static. Use std::vector instead...

github.com/projectM-visualizer/projectm - 14776641826cc2624a9dfb12f14887ac13740ff9 authored 8 months ago by Kai Blaschke <[email protected]>
Fix image URLs in README.md

github.com/projectM-visualizer/projectm - c3830926b38d7203787556656b15d7993faea96f authored 8 months ago by Kai Blaschke <[email protected]>
Pre-allocate vertex buffers for warp/comp meshes and borders

github.com/projectM-visualizer/projectm - 2eb1e41f5f98780813059017cf309ba1649751e1 authored 8 months ago by Kai Blaschke <[email protected]>
Improve performance with vertex buffer updates

In wave/shape drawing code, we now preallocate the vertex buffer once for the maximum number of ...

github.com/projectM-visualizer/projectm - fcafa568cd10355d9e263f999611f4de0cbe8365 authored 8 months ago by Kai Blaschke <[email protected]>
Added requested revision

github.com/projectM-visualizer/projectm - f22cc42a61607e5e04dc94171f246ae3227dab6a authored 8 months ago by luzpaz <[email protected]>
Fix various typos

Found via `codespell -q 3 -S "./vendor" -L ist`

github.com/projectM-visualizer/projectm - 0067e82f7ecb63406c299e580e24052735526011 authored 8 months ago by luzpaz <[email protected]>
Use PRJM_EVAL_F in ShapePerFrameContext

github.com/projectM-visualizer/projectm - d82c031671e38e13cd7f71b8625190f142d38181 authored 8 months ago by Dane Wagner <[email protected]>
Only parse headers with doxygen

github.com/projectM-visualizer/projectm - 8897b9fe3940041d5f3084be717ec037848f9956 authored 8 months ago by Dane Wagner <[email protected]>
Tell sphinx about our export identifiers so it can parse function signatures

github.com/projectM-visualizer/projectm - 39c6bc98da30e745441f62cf9b55831800e7c804 authored 8 months ago by Dane Wagner <[email protected]>
Initial import of sphinx project

github.com/projectM-visualizer/projectm - 79973a1e07d63eb94d3aa7682c4ce28917edb5e7 authored 8 months ago by Dane Wagner <[email protected]>
Use exhale to better organize the C++ documentation

github.com/projectM-visualizer/projectm - 82f2b58205d11d5a6c5f16eae10b40729ef18b5e authored 8 months ago by Dane Wagner <[email protected]>
Fix buffer overrun in WaveformMath

32 excess samples were read from the preset state in waveform modes. Didn't have any noticeable ...

github.com/projectM-visualizer/projectm - 12db8d9b94b8901440e7eef6a8d51a8939a9e26c authored 8 months ago by Kai Blaschke <[email protected]>
Use renderContext for preset state time, frame, fps, progress

github.com/projectM-visualizer/projectm - 5c0d61cff7a3876364bdfc01b2a77b7d0ba98add authored 8 months ago by Dane Wagner <[email protected]>
Keep active preset running if loading fails.

Also don't cancel any transition in progress etc., so if the app retries with a different preset...

github.com/projectM-visualizer/projectm - bd7d5574a2e06931c95ee57c5fa3c714f8f29d92 authored 8 months ago by Kai Blaschke <[email protected]>
Remember last playlist navigation direction in case a preset fails to load.

The playlist wrapper will now continue to repeat the directional navigation command issued in th...

github.com/projectM-visualizer/projectm - 4eefc2c05c0047cf17d5dd3241ee2c48a9aead66 authored 8 months ago by Kai Blaschke <[email protected]>
WaveformAligner test fixes

github.com/projectM-visualizer/projectm - 0ea5bba3d7728f587b9e853b87b8600700490a3c authored 8 months ago by Dane Wagner <[email protected]>
Rename WaveformAligner variables to be clearer, add comments

github.com/projectM-visualizer/projectm - bd592bdb2ecfd5f034b6b25cc42f8c42ed653570 authored 8 months ago by Dane Wagner <[email protected]>
WaveformAligner type refactor

github.com/projectM-visualizer/projectm - 7c425f7469b9366dc275ae47d2143fa9ebc9d042 authored 8 months ago by Dane Wagner <[email protected]>
Split WaveformAligner up into multiple testable methods

github.com/projectM-visualizer/projectm - 305f78f17714d1f24dcdae125f2ecd2c79466e06 authored 8 months ago by Dane Wagner <[email protected]>
Add WaveformAligner test

github.com/projectM-visualizer/projectm - a57885dc3abe66106721664603ca50d9d6c15488 authored 8 months ago by Dane Wagner <[email protected]>
Relocated dll's to PROJECTM_BIN_DIR on Windows

github.com/projectM-visualizer/projectm - 0beb7a2d09866c6c60445742993e6523c1a40047 authored 9 months ago by Blaquewithaq <[email protected]>
Fixed a bug in TextureManager, failed to load textures if prefixes (fw_...) were used.

github.com/projectM-visualizer/projectm - 60e5607877ac8c4cb506a0d9460b2c0fa11c1ea1 authored 9 months ago by Kai Blaschke <[email protected]>
Include cleanup, plus a few small code improvements.

Also removed empty FrameAudioData implementation file.

github.com/projectM-visualizer/projectm - a1d300f48c76d88adfd1da02be329b2fa792a1d8 authored 9 months ago by Kai Blaschke <[email protected]>
Silence OpenGL deprecation warnings on macOS.

Nothing we can do about that in the short term. We might support Metal (eventually via MetalVK) ...

github.com/projectM-visualizer/projectm - e0188546195ed9b65a54ba296865b113e757a6a8 authored 9 months ago by Kai Blaschke <[email protected]>
Remove RandomNumberGenerators.hpp and replace the only invocation with std::normal_distribution

github.com/projectM-visualizer/projectm - df48f1bb0709907f2a63d4bb23590a967f0d90cf authored 9 months ago by Kai Blaschke <[email protected]>
Remove utterly useless multithreading switch

Since we're using OpenGL, everything has to be done in the same thread anyways. Besides that, th...

github.com/projectM-visualizer/projectm - 27f3308ac39f13232113faebd598325019ca2d23 authored 9 months ago by Kai Blaschke <[email protected]>
Deleted useless .gitignore file.

Most files ignored were no longer in the repository, and the rest is already covered by the top-...

github.com/projectM-visualizer/projectm - c2f2e7a0d3e35a6a3f8f7f930f8579330921b21c authored 9 months ago by Kai Blaschke <[email protected]>
Remove unnecessary feature detections, move filesystem defines to config.h.

github.com/projectM-visualizer/projectm - 0789c54404781686d81ab03bc22eee9988c7b8b1 authored 9 months ago by Kai Blaschke <[email protected]>
Remove no longer used omptl and OpenMP support.

Fixup: remove omtpl

github.com/projectM-visualizer/projectm - 1513675c3165187d4005138ee32afed547924593 authored 9 months ago by Kai Blaschke <[email protected]>
Remove no longer used LLVM support code.

github.com/projectM-visualizer/projectm - 170f054860e9ad24e1866c10cd2324f38ec22852 authored 9 months ago by Kai Blaschke <[email protected]>
Updated actions across all workflows

github.com/projectM-visualizer/projectm - 72cd63d5076f5a65253ed95a7cc293abadc457a6 authored 9 months ago by Blaquewithaq <[email protected]>
Clean up minor warnings and code style

* Remove warnings for code in vendor folders
* Add pedantic and extra warnings in GCC only to pr...

github.com/projectM-visualizer/projectm - 7e45cbe1f900148215d832b68155d60659e87799 authored 9 months ago by Dane Wagner <[email protected]>
Replace low-level FS API with std:: or boost::filesystem.

Also gets rid of the dirent.h hack used on Windows platforms, as the filesystem API hides all th...

github.com/projectM-visualizer/projectm - 3fc7c9dd2f59756a8fb3bbc20e0ce053c37aeb74 authored 9 months ago by Kai Blaschke <[email protected]>
Move filesystem support check to top level CMakeLists.txt

Preparing to replace the low-level POSIX API usage in FileScanner.cpp.

github.com/projectM-visualizer/projectm - 3cba4748888788d2434a5f64d04040d99b124743 authored 9 months ago by Kai Blaschke <[email protected]>
Fix a buffer overrun in PCM::GetFrameAudioData().

This did not have any real impact, as the excess bytes were written into the next buffer, which ...

github.com/projectM-visualizer/projectm - fbb74ccd0b5e866947d5c3df4e0b67047032c257 authored 9 months ago by Kai Blaschke <[email protected]>
Improve robustness and fix leaking of hlslparser's Array memory management.

github.com/projectM-visualizer/projectm - 7cb79fe5b533d31c779b0b576fbfcc310807d757 authored 9 months ago by Kai Blaschke <[email protected]>
Fix a memory leak in HLSLMacro class due to use of std::string.

The HLSLMacro struct is manually malloc'd, not using new/delete, so the std::string destructor i...

github.com/projectM-visualizer/projectm - 484c3579d74d0824e3826a5215ae7e09df07efbd authored 9 months ago by Kai Blaschke <[email protected]>
Update projectm-eval submodule where another memory leak was fixed.

github.com/projectM-visualizer/projectm - bbb715a8440b6489c713ae6c6eb67d601952e2a4 authored 9 months ago by Kai Blaschke <[email protected]>
Pass optional dependency on Boost::filesystem to downstream projects.

github.com/projectM-visualizer/projectm - 2c5a763dc1c6767de2ddf096d769dbaef3a9afc3 authored 9 months ago by Kai Blaschke <[email protected]>
Added precision specifier for sampler3D.

This sampler type is not covered by the default precision specifier, so we have to add it.

github.com/projectM-visualizer/projectm - 4a89b5fc85d938a1458dbaede53cb0043f392720 authored 9 months ago by Kai Blaschke <[email protected]>
Added documentation for Emscripten

github.com/projectM-visualizer/projectm - 3c2fccc7eb71a7c2bb172db9b29cbcdda2b421de authored 9 months ago by Kai Blaschke <[email protected]>
Add float precision to transition shader headers.

This is required by OpenGL ES, as it has no default precision set.

github.com/projectM-visualizer/projectm - d7d72bc77c65c78e740a41f59b4f8825448099f4 authored 9 months ago by Kai Blaschke <[email protected]>
Consolidate USE_GLES define usage.

github.com/projectM-visualizer/projectm - 6e93c1f6240b7e147ef378c08c991b1d8c32ef39 authored 9 months ago by Kai Blaschke <[email protected]>
Make X wave rotatable via "mystery" wave parameter.

Addition from Incubo's BeatDrop code.

github.com/projectM-visualizer/projectm - 04bf637aa1a485756369574a5d9f0466a8ae473a authored 10 months ago by Kai Blaschke <[email protected]>
Properly namespace all classes under "::libprojectM"

github.com/projectM-visualizer/projectm - 9762297909a41a93c5695f9adee6f00c14bb361a authored 10 months ago by Kai Blaschke <[email protected]>
Fixed a few compiler warnings.

github.com/projectM-visualizer/projectm - 39605b645a6e526c419a6b3470f0d02284a4fc98 authored 10 months ago by Kai Blaschke <[email protected]>
Added seven additional waveform modes from Milkdrop 3

Waveform code was kindly provided and used with permission by Milkdrop2077.

Had to make a few a...

github.com/projectM-visualizer/projectm - 74ed42843055cd5f003d06de9f5247b687ce90b3 authored 10 months ago by Kai Blaschke <[email protected]>
Added additional test presets for the waveform modes.

github.com/projectM-visualizer/projectm - 37352ee6678937c4145d7c5e2880177282145dd5 authored 10 months ago by Kai Blaschke <[email protected]>
Move default waveform math to separate classes.

Gets rid of this hube WaveformMath() function and provides a framework to easily add more wave m...

github.com/projectM-visualizer/projectm - 135002843097d0db736d1919bf9a7f5545ff2f73 authored 10 months ago by Kai Blaschke <[email protected]>
Added line in .gitignore to avoid pushing dependencies installed via vcpkg

github.com/projectM-visualizer/projectm - b9eae98279509d8ef82d58baf4ef1265596485a4 authored 10 months ago by David Stinnett <[email protected]>
Fixed Windows build with latest SDK

Made changes to pmSDL.hpp in order to fix build errors related to order of included Windows libr...

github.com/projectM-visualizer/projectm - 0dfefc2fa43bc9d45eeccd5de0dc64d7228191f0 authored 10 months ago by David Stinnett <[email protected]>
Update emsdk version to current release 3.1.51

github.com/projectM-visualizer/projectm - 102aef23e0338e435560b0c6cb7f2dbc1a3aa515 authored 10 months ago by Kai Blaschke <[email protected]>
Update mymindstorm/setup-emsdk GitHub Action to v13

github.com/projectM-visualizer/projectm - 150436b381cda969b102e657851034fc4501b696 authored 10 months ago by Kai Blaschke <[email protected]>
Moved build-gtest to the projectm namespace

github.com/projectM-visualizer/projectm - 2911adfb40a635f1b3d0d08f9cdb4ca7d3836725 authored 10 months ago by Blaquewithaq <[email protected]>
Fix generator expressions showing up in pkgconfig files

Instead of using these expressions, adding "lib" in fron of static libs is now done via CMAKE_ST...

github.com/projectM-visualizer/projectm - 9b03314d1964336cee6f9dfbeb8fbf3830467c28 authored 11 months ago by Kai Blaschke <[email protected]>
Fix position of headphones in idle preset.

Now that everything renders in the right orientation, the idle preset's headphones coordinates w...

github.com/projectM-visualizer/projectm - 1e0f8c6b10fd176a918d9d01644c7713d0a0e1b6 authored 11 months ago by Kai Blaschke <[email protected]>
Fix shading language version detection when using WebGL

WebGL doesn't follow the OpenGL standard format for the glGetString(GL_SHADING_LANGUAGE_VERSION)...

github.com/projectM-visualizer/projectm - b85b631c6849e00ff0511b4a6a2359fde8c0c568 authored 11 months ago by Kai Blaschke <[email protected]>
Fixed some Doxygen comments in the audio headers.

github.com/projectM-visualizer/projectm - 9c68339d1d152d90c0a8f6cd7349e94f147bb6ac authored 11 months ago by Kai Blaschke <[email protected]>
Implemented waveform alignment algorithm.

Also consolidated the waveform sample count constant to keep it aligned over all classes.

github.com/projectM-visualizer/projectm - 36fb09ce3091b65af5484861ee748727c862d817 authored 11 months ago by Kai Blaschke <[email protected]>
Consolidate how update methods are called.

Directly passing references to the affected members is easier to read in the main UpdateFrameAud...

github.com/projectM-visualizer/projectm - cf7d08c2ff84cc8e1d447dc5092751d2b21e2916 authored 11 months ago by Kai Blaschke <[email protected]>
Fix upper bound of frequency band calculation.

The "+1" somehow disappeared at some point...

github.com/projectM-visualizer/projectm - f7f7f966382f62b6ce8a08e429508b9fe5348758 authored 11 months ago by Kai Blaschke <[email protected]>
Rewrite of audio data processing/beat detection.

Consolidated audio processing code into the PCM class, removing the BeatDetect class in the proc...

github.com/projectM-visualizer/projectm - 69d2134fa2c39901eb354eac546c09e1be5c794b authored 11 months ago by Kai Blaschke <[email protected]>
Replaced FFT implementation.

Removed the previous FFT algorithm, now using a modernized version of the original Milkdrop FFT ...

github.com/projectM-visualizer/projectm - 045b05fa9514abd6f260d2fb1f01da85c2d5db4d authored 11 months ago by Kai Blaschke <[email protected]>
Added gtest to vcpkg dependencies

github.com/projectM-visualizer/projectm - 4b6421b1681bf8c65d0c06ad5c0d3f42303b22db authored 11 months ago by Blaquewithaq <[email protected]>
Remove dependency install from Windows github action

github.com/projectM-visualizer/projectm - 42edc62ea1aa2df3886575e51ba28537110f5104 authored 11 months ago by Blaquewithaq <[email protected]>
Added vcpkg configuration. Contributor: @insel-maz

github.com/projectM-visualizer/projectm - 0c86ed25ef409780bf0bb30d81eb074baa8e82f9 authored 11 months ago by Blaquewithaq <[email protected]>
Updated 'Windows' section of the BUILDING docs

github.com/projectM-visualizer/projectm - 2f14cc19729489bf750a0f3897dacddb5b7abf37 authored 11 months ago by Blaquewithaq <[email protected]>
Fix 1px of warped main image shining through the composite mesh at higher resolutions.

Now we don't add the half texel offset to the vertex coordinates, but to the calculated u/v, whi...

github.com/projectM-visualizer/projectm - e2617da5b9d2b81bafda5d37d0dba705c1e29f9e authored 11 months ago by Kai Blaschke <[email protected]>
Flip input to blur textures once, but not in subsequent passes.

github.com/projectM-visualizer/projectm - f9bc83d636e35ae23ddf085b3047e271d838657e authored 11 months ago by Kai Blaschke <[email protected]>
Use our own Pi constant, as the Windows cmath header doesn't have the definition.

github.com/projectM-visualizer/projectm - 9a73a883df6209e37d3ffb81cb1a29e374694569 authored 11 months ago by Kai Blaschke <[email protected]>
Update projectm-eval submodule commit

github.com/projectM-visualizer/projectm - 0a0fd082cf15d8a8ef6d3514bd26edc4094da365 authored 11 months ago by Kai Blaschke <[email protected]>
Replace temp framebuffer blit with a final draw call in ProjectM class

This avoids two fullscreen draw calls during transitions, and should also be slightly faster tha...

github.com/projectM-visualizer/projectm - 5e54983e6d6491c810bdf59f0ac012022781851e authored 12 months ago by Kai Blaschke <[email protected]>
Initialize new presets with the last frame of the previous preset.

This makes hard transitions a bit "smoother", as they won't always start from a black screen. No...

github.com/projectM-visualizer/projectm - aaf2f7485c7984988d9c488854848de7513de111 authored 12 months ago by Kai Blaschke <[email protected]>
Generalize FlipTexture class as "CopyTexture" with optional x/y flip.

Also removed the use of MilkdropPreset's PresetState class and add a class-specific copy shader.

github.com/projectM-visualizer/projectm - 29cc30a6a8b8f6d37b9324438d26ace703f70791 authored 12 months ago by Kai Blaschke <[email protected]>
Added a few more transition effects.

github.com/projectM-visualizer/projectm - e99ae49c49190a9b0b72e934029c5d6bb07a432b authored 12 months ago by Kai Blaschke <[email protected]>
Render random transitions.

The TimeKeeper-based "smoothing" code still needs to be cleaned up, same with the threading stuf...

github.com/projectM-visualizer/projectm - c9b0ce0c2cce92e3e4862fe16108c9bef0e84cce authored 12 months ago by Kai Blaschke <[email protected]>
Make sweep transition compile.

github.com/projectM-visualizer/projectm - 1ba6b1a25f8284a5cc85252b35d12076bd302c27 authored 12 months ago by Kai Blaschke <[email protected]>
Fix a few issues in the transition effect renderer.

github.com/projectM-visualizer/projectm - 3b4149ef89b5face3c71c8cb884ccbfe71d32f38 authored 12 months ago by Kai Blaschke <[email protected]>
Added transition shader manager for built-in effects.

github.com/projectM-visualizer/projectm - a179c0a98676d8ee004954251bd8fe0cf59b1692 authored 12 months ago by Kai Blaschke <[email protected]>
Fix compiler warning: used struct instead of class.

github.com/projectM-visualizer/projectm - cdb19bc0e86006f5c27d5790b1e9354e097f0459 authored 12 months ago by Kai Blaschke <[email protected]>
Pack transition shaders into a resource header.

Also added a "sweep" transition.

github.com/projectM-visualizer/projectm - b2dad28fa03e3eb376b993fed6bee63725bd11eb authored 12 months ago by Kai Blaschke <[email protected]>
Add PresetTransition class to render the transition quad/shader.

Also added the required shader files. Still need to pack them as resources into the library.

github.com/projectM-visualizer/projectm - 9191ff149ea110d73edbe73fd61b7aee4275bd92 authored 12 months ago by Kai Blaschke <[email protected]>
Add uniform setters for int[2..4] vectors in Shader class.

github.com/projectM-visualizer/projectm - 37ec15d13ba975513879e2ac20cf644d682cbd3e authored 12 months ago by Kai Blaschke <[email protected]>
Add method in Preset class to retrieve the current output texture.

github.com/projectM-visualizer/projectm - 42966cdb7b997fb220b086815f3997dd96592466 authored 12 months ago by Kai Blaschke <[email protected]>
Move MilkdropNoise class to Renderer directory.

It's only referenced from within TextureManager, plus we can reuse the noise generator for other...

github.com/projectM-visualizer/projectm - 2dfbb595cc756e92ab73a50a62adceab39c02b46 authored 12 months ago by Kai Blaschke <[email protected]>
Deleted the now unused Renderer class.

github.com/projectM-visualizer/projectm - 7b8af19fc43e11c1ceb4c676b74105fa662e62b8 authored 12 months ago by Kai Blaschke <[email protected]>
Move shading language version parser to Shader class.

Also cleaned up the code a bit, the version string format is well-defined by the standard - we j...

github.com/projectM-visualizer/projectm - 6645b9da0005568f96080b4ad183eefd17d2cc12 authored 12 months ago by Kai Blaschke <[email protected]>