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

Release version 4.1

b658cccf05d018e48eee04ae75dfb88fae4d849a authored 10 months ago by Kai Blaschke <[email protected]>
Properly cast argument types when adding `abs` to shader functions

03b4c071a229b70f5ac541e2856bb862e7c214f2 authored 10 months ago by Dane Wagner <[email protected]>
Fix emscripten options in CMakeLists.txt

59efc54fe511120a564ddc012fca4f5bc082c069 authored 10 months ago by Blaquewithaq <[email protected]>
Scale and smooth samples for non-custom waveforms

861c36e41bce7a855c852d56a99f8a1a741d26d1 authored 11 months ago by Dane Wagner <[email protected]>
Modify NaN propagation for multiplication

3aa48a3f99bf9e057d3005caef961c102c18adc2 authored 11 months ago by Dane Wagner <[email protected]>
Re-add native matrix multiplication

07c9a8a660554c5e3b27280e5303b92fcd2f62d9 authored 11 months ago by Dane Wagner <[email protected]>
Mimic Milkdrop code when handling RGBA values outside [0.0, 1.0]

0c27e8164a3e7347c293012db2b4fb032ee21eae authored 11 months ago by Dane Wagner <[email protected]>
Add mat3x4 and mat4x3 indexing functions

db89e541095142c156087a7e83f817c628f765e1 authored 11 months ago by Dane Wagner <[email protected]>
Fix pow domain on some drivers

04be6f40d03c202e87094aeb3b8794111d339dd1 authored 11 months ago by Dane Wagner <[email protected]>
Match math function behavior to DX9 implementation

7d97baffcd7f5104ab8a1da32d3f9fafcfe02292 authored 11 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 ...

d6b6446ac99d7327124e4a5f2cab171e2e9eac08 authored 11 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...

14776641826cc2624a9dfb12f14887ac13740ff9 authored 11 months ago by Kai Blaschke <[email protected]>
Fix image URLs in README.md

c3830926b38d7203787556656b15d7993faea96f authored 11 months ago by Kai Blaschke <[email protected]>
Pre-allocate vertex buffers for warp/comp meshes and borders

2eb1e41f5f98780813059017cf309ba1649751e1 authored 11 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 ...

fcafa568cd10355d9e263f999611f4de0cbe8365 authored 11 months ago by Kai Blaschke <[email protected]>
Added requested revision

f22cc42a61607e5e04dc94171f246ae3227dab6a authored 11 months ago by luzpaz <[email protected]>
Fix various typos

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

0067e82f7ecb63406c299e580e24052735526011 authored 11 months ago by luzpaz <[email protected]>
Use PRJM_EVAL_F in ShapePerFrameContext

d82c031671e38e13cd7f71b8625190f142d38181 authored 11 months ago by Dane Wagner <[email protected]>
Only parse headers with doxygen

8897b9fe3940041d5f3084be717ec037848f9956 authored 11 months ago by Dane Wagner <[email protected]>
Tell sphinx about our export identifiers so it can parse function signatures

39c6bc98da30e745441f62cf9b55831800e7c804 authored 11 months ago by Dane Wagner <[email protected]>
Initial import of sphinx project

79973a1e07d63eb94d3aa7682c4ce28917edb5e7 authored 11 months ago by Dane Wagner <[email protected]>
Use exhale to better organize the C++ documentation

82f2b58205d11d5a6c5f16eae10b40729ef18b5e authored 11 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 ...

12db8d9b94b8901440e7eef6a8d51a8939a9e26c authored 11 months ago by Kai Blaschke <[email protected]>
Use renderContext for preset state time, frame, fps, progress

5c0d61cff7a3876364bdfc01b2a77b7d0ba98add authored 11 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...

bd7d5574a2e06931c95ee57c5fa3c714f8f29d92 authored 11 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...

4eefc2c05c0047cf17d5dd3241ee2c48a9aead66 authored 11 months ago by Kai Blaschke <[email protected]>
WaveformAligner test fixes

0ea5bba3d7728f587b9e853b87b8600700490a3c authored 11 months ago by Dane Wagner <[email protected]>
Format cleanup

c5ecad05dbe9b12a3372a0472d4779c742f0cc1d authored 11 months ago by Dane Wagner <[email protected]>
Rename WaveformAligner variables to be clearer, add comments

bd592bdb2ecfd5f034b6b25cc42f8c42ed653570 authored 11 months ago by Dane Wagner <[email protected]>
WaveformAligner type refactor

7c425f7469b9366dc275ae47d2143fa9ebc9d042 authored 11 months ago by Dane Wagner <[email protected]>
Split WaveformAligner up into multiple testable methods

305f78f17714d1f24dcdae125f2ecd2c79466e06 authored 11 months ago by Dane Wagner <[email protected]>
Add WaveformAligner test

a57885dc3abe66106721664603ca50d9d6c15488 authored 11 months ago by Dane Wagner <[email protected]>
Relocated dll's to PROJECTM_BIN_DIR on Windows

0beb7a2d09866c6c60445742993e6523c1a40047 authored 11 months ago by Blaquewithaq <[email protected]>
Fixed a bug in TextureManager, failed to load textures if prefixes (fw_...) were used.

60e5607877ac8c4cb506a0d9460b2c0fa11c1ea1 authored 11 months ago by Kai Blaschke <[email protected]>
Include cleanup, plus a few small code improvements.

Also removed empty FrameAudioData implementation file.

a1d300f48c76d88adfd1da02be329b2fa792a1d8 authored 11 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) ...

e0188546195ed9b65a54ba296865b113e757a6a8 authored 11 months ago by Kai Blaschke <[email protected]>
Remove RandomNumberGenerators.hpp and replace the only invocation with std::normal_distribution

df48f1bb0709907f2a63d4bb23590a967f0d90cf authored 11 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...

27f3308ac39f13232113faebd598325019ca2d23 authored 11 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-...

c2f2e7a0d3e35a6a3f8f7f930f8579330921b21c authored 11 months ago by Kai Blaschke <[email protected]>
Remove unnecessary feature detections, move filesystem defines to config.h.

0789c54404781686d81ab03bc22eee9988c7b8b1 authored 11 months ago by Kai Blaschke <[email protected]>
Remove no longer used omptl and OpenMP support.

Fixup: remove omtpl

1513675c3165187d4005138ee32afed547924593 authored 11 months ago by Kai Blaschke <[email protected]>
pkgconfig fixes

184766b2c88f001fad9f1fc5142aabb757f1c112 authored 11 months ago by Kai Blaschke <[email protected]>
Remove no longer used LLVM support code.

170f054860e9ad24e1866c10cd2324f38ec22852 authored 11 months ago by Kai Blaschke <[email protected]>
Updated actions across all workflows

72cd63d5076f5a65253ed95a7cc293abadc457a6 authored 11 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...

7e45cbe1f900148215d832b68155d60659e87799 authored 11 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...

3fc7c9dd2f59756a8fb3bbc20e0ce053c37aeb74 authored 11 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.

3cba4748888788d2434a5f64d04040d99b124743 authored 11 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 ...

fbb74ccd0b5e866947d5c3df4e0b67047032c257 authored 11 months ago by Kai Blaschke <[email protected]>
Improve robustness and fix leaking of hlslparser's Array memory management.

7cb79fe5b533d31c779b0b576fbfcc310807d757 authored 12 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...

484c3579d74d0824e3826a5215ae7e09df07efbd authored 12 months ago by Kai Blaschke <[email protected]>
Update projectm-eval submodule where another memory leak was fixed.

bbb715a8440b6489c713ae6c6eb67d601952e2a4 authored 12 months ago by Kai Blaschke <[email protected]>
Pass optional dependency on Boost::filesystem to downstream projects.

2c5a763dc1c6767de2ddf096d769dbaef3a9afc3 authored 12 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.

4a89b5fc85d938a1458dbaede53cb0043f392720 authored 12 months ago by Kai Blaschke <[email protected]>
Added documentation for Emscripten

3c2fccc7eb71a7c2bb172db9b29cbcdda2b421de authored 12 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.

d7d72bc77c65c78e740a41f59b4f8825448099f4 authored 12 months ago by Kai Blaschke <[email protected]>
Consolidate USE_GLES define usage.

6e93c1f6240b7e147ef378c08c991b1d8c32ef39 authored 12 months ago by Kai Blaschke <[email protected]>
Make X wave rotatable via "mystery" wave parameter.

Addition from Incubo's BeatDrop code.

04bf637aa1a485756369574a5d9f0466a8ae473a authored about 1 year ago by Kai Blaschke <[email protected]>
Properly namespace all classes under "::libprojectM"

9762297909a41a93c5695f9adee6f00c14bb361a authored about 1 year ago by Kai Blaschke <[email protected]>
Fixed a few compiler warnings.

39605b645a6e526c419a6b3470f0d02284a4fc98 authored about 1 year 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...

74ed42843055cd5f003d06de9f5247b687ce90b3 authored about 1 year ago by Kai Blaschke <[email protected]>
Added additional test presets for the waveform modes.

37352ee6678937c4145d7c5e2880177282145dd5 authored about 1 year 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...

135002843097d0db736d1919bf9a7f5545ff2f73 authored about 1 year ago by Kai Blaschke <[email protected]>
Added line in .gitignore to avoid pushing dependencies installed via vcpkg

b9eae98279509d8ef82d58baf4ef1265596485a4 authored about 1 year 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...

0dfefc2fa43bc9d45eeccd5de0dc64d7228191f0 authored about 1 year ago by David Stinnett <[email protected]>
Update emsdk version to current release 3.1.51

102aef23e0338e435560b0c6cb7f2dbc1a3aa515 authored about 1 year ago by Kai Blaschke <[email protected]>
Update mymindstorm/setup-emsdk GitHub Action to v13

150436b381cda969b102e657851034fc4501b696 authored about 1 year ago by Kai Blaschke <[email protected]>
Moved build-gtest to the projectm namespace

2911adfb40a635f1b3d0d08f9cdb4ca7d3836725 authored about 1 year 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...

9b03314d1964336cee6f9dfbeb8fbf3830467c28 authored about 1 year 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...

1e0f8c6b10fd176a918d9d01644c7713d0a0e1b6 authored about 1 year 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)...

b85b631c6849e00ff0511b4a6a2359fde8c0c568 authored about 1 year ago by Kai Blaschke <[email protected]>
Fixed some Doxygen comments in the audio headers.

9c68339d1d152d90c0a8f6cd7349e94f147bb6ac authored about 1 year ago by Kai Blaschke <[email protected]>
Implemented waveform alignment algorithm.

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

36fb09ce3091b65af5484861ee748727c862d817 authored about 1 year 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...

cf7d08c2ff84cc8e1d447dc5092751d2b21e2916 authored about 1 year ago by Kai Blaschke <[email protected]>
Fix upper bound of frequency band calculation.

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

f7f7f966382f62b6ce8a08e429508b9fe5348758 authored about 1 year 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...

69d2134fa2c39901eb354eac546c09e1be5c794b authored about 1 year ago by Kai Blaschke <[email protected]>
Replaced FFT implementation.

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

045b05fa9514abd6f260d2fb1f01da85c2d5db4d authored about 1 year ago by Kai Blaschke <[email protected]>
Added gtest to vcpkg dependencies

4b6421b1681bf8c65d0c06ad5c0d3f42303b22db authored about 1 year ago by Blaquewithaq <[email protected]>
Remove dependency install from Windows github action

42edc62ea1aa2df3886575e51ba28537110f5104 authored about 1 year ago by Blaquewithaq <[email protected]>
Added vcpkg configuration. Contributor: @insel-maz

0c86ed25ef409780bf0bb30d81eb074baa8e82f9 authored about 1 year ago by Blaquewithaq <[email protected]>
Updated 'Windows' section of the BUILDING docs

2f14cc19729489bf750a0f3897dacddb5b7abf37 authored about 1 year 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...

e2617da5b9d2b81bafda5d37d0dba705c1e29f9e authored about 1 year ago by Kai Blaschke <[email protected]>
Flip input to blur textures once, but not in subsequent passes.

f9bc83d636e35ae23ddf085b3047e271d838657e authored about 1 year ago by Kai Blaschke <[email protected]>
Use our own Pi constant, as the Windows cmath header doesn't have the definition.

9a73a883df6209e37d3ffb81cb1a29e374694569 authored about 1 year ago by Kai Blaschke <[email protected]>
Update projectm-eval submodule commit

0a0fd082cf15d8a8ef6d3514bd26edc4094da365 authored about 1 year 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...

5e54983e6d6491c810bdf59f0ac012022781851e authored about 1 year 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...

aaf2f7485c7984988d9c488854848de7513de111 authored about 1 year 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.

29cc30a6a8b8f6d37b9324438d26ace703f70791 authored about 1 year ago by Kai Blaschke <[email protected]>
Added a few more transition effects.

e99ae49c49190a9b0b72e934029c5d6bb07a432b authored about 1 year 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...

c9b0ce0c2cce92e3e4862fe16108c9bef0e84cce authored about 1 year ago by Kai Blaschke <[email protected]>
Make sweep transition compile.

1ba6b1a25f8284a5cc85252b35d12076bd302c27 authored about 1 year ago by Kai Blaschke <[email protected]>
Fix a few issues in the transition effect renderer.

3b4149ef89b5face3c71c8cb884ccbfe71d32f38 authored about 1 year ago by Kai Blaschke <[email protected]>
Added transition shader manager for built-in effects.

a179c0a98676d8ee004954251bd8fe0cf59b1692 authored about 1 year ago by Kai Blaschke <[email protected]>
Fix compiler warning: used struct instead of class.

cdb19bc0e86006f5c27d5790b1e9354e097f0459 authored about 1 year ago by Kai Blaschke <[email protected]>
Pack transition shaders into a resource header.

Also added a "sweep" transition.

b2dad28fa03e3eb376b993fed6bee63725bd11eb authored about 1 year 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.

9191ff149ea110d73edbe73fd61b7aee4275bd92 authored about 1 year ago by Kai Blaschke <[email protected]>
Add uniform setters for int[2..4] vectors in Shader class.

37ec15d13ba975513879e2ac20cf644d682cbd3e authored about 1 year ago by Kai Blaschke <[email protected]>
Add method in Preset class to retrieve the current output texture.

42966cdb7b997fb220b086815f3997dd96592466 authored about 1 year 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...

2dfbb595cc756e92ab73a50a62adceab39c02b46 authored about 1 year ago by Kai Blaschke <[email protected]>
Deleted the now unused Renderer class.

7b8af19fc43e11c1ceb4c676b74105fa662e62b8 authored about 1 year 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...

6645b9da0005568f96080b4ad183eefd17d2cc12 authored about 1 year ago by Kai Blaschke <[email protected]>