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

Remove unused smoothing variable

github.com/projectM-visualizer/projectm - 1f4f664f583b934104aff2b8d4fc8e61b118f839 authored over 2 years ago by Erik Präntare <[email protected]>
Improve const correctness

We should consider making m_freqL and m_freqR mutable,
as there is no outwardly visible effect a...

github.com/projectM-visualizer/projectm - 187f696289c891a54d2ba76d19ecada684ae36aa authored over 2 years ago by Erik Präntare <[email protected]>
Make offset and stride compile time parameters

github.com/projectM-visualizer/projectm - f7e29b27783430a622d6b4b914fd18645971a5de authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary stride parameter

github.com/projectM-visualizer/projectm - e293899b999e93e95dcf10fb61dd85ed86e0a4d2 authored over 2 years ago by Erik Präntare <[email protected]>
Fix missing trailing return type

github.com/projectM-visualizer/projectm - 1b709c513e2d7e6f12ee59c45a9ae4f1eda13ce1 authored over 2 years ago by Erik Präntare <[email protected]>
Factor out common AddPcm structure

github.com/projectM-visualizer/projectm - 05f9e9124a86e3da6d5ead7bdd3e4d66d616d299 authored over 2 years ago by Erik Präntare <[email protected]>
Use trailing return types

Should we do this for void too?
Clang-tidy doesn't flag it, but could be more consistent.

github.com/projectM-visualizer/projectm - 9207d99d79321984b400e6bf6cf791a006d0c238 authored over 2 years ago by Erik Präntare <[email protected]>
Change API for adding to Pcm

github.com/projectM-visualizer/projectm - 4c597da56a5a80e316d36e01b9e4885d8c90f23b authored over 2 years ago by Erik Präntare <[email protected]>
Use recursive mutex to guard preset switching.

github.com/projectM-visualizer/projectm - fa8da74c544c83515cf62b5bff29e26997c90640 authored over 2 years ago by Kai Blaschke <[email protected]>
Replaced pthread API with STL's concurrency library.

Multithreading will now also work on Windows while the STL variant is even less verbose, making ...

github.com/projectM-visualizer/projectm - 8863a093ef75a39853b9ca5abd4c6c3a21c16f3b authored over 2 years ago by Kai Blaschke <[email protected]>
Reformatted the main projectM class.

github.com/projectM-visualizer/projectm - 17cfcda0d3c9fc5bf9f19b6aa208f0e7c203b911 authored over 2 years ago by Kai Blaschke <[email protected]>
A few additional code cleanups in waveform and shape implementations.

Made all variables const which are never changed and only contain temporary values, removed defa...

github.com/projectM-visualizer/projectm - 560b2caf376431d63aff0ffbf1a699ad8979c1fc authored over 2 years ago by Kai Blaschke <[email protected]>
Fix default wrap modes for built-in textures.

Should use REPEAT instead of CLAMP_TO_EDGE, as Milkdrop has the same defaults.

github.com/projectM-visualizer/projectm - d272d4a3543c23d1782f19e537b9b94a189ea146 authored over 2 years ago by Kai Blaschke <[email protected]>
Split Renderable.hpp/.cpp into separate files.

Moved all declarations and implementations into class-specific files. Makes it easier to find th...

github.com/projectM-visualizer/projectm - 76a83db1a80db91edb14265ebfb1e19e70c2a768 authored over 2 years ago by Kai Blaschke <[email protected]>
Simplified/reformatted param creation functions.

Checking "param" to be nullptr, then return a nullptr instead of param makes no sense.

Param::c...

github.com/projectM-visualizer/projectm - 0efcf2392f42f7d4d3e36ed6eca8974c0ed2bfc0 authored over 2 years ago by Kai Blaschke <[email protected]>
More shape and wave rendering fixes.

github.com/projectM-visualizer/projectm - c6078b7887248a736b9f8b1d90ac9e19f4ff36cc authored over 2 years ago by Kai Blaschke <[email protected]>
Fixed shapecode outline rendering to match Milkdrop logic.

Now uses anti-aliased, 1px lines and draws them four times in a rectangular offset pattern to "f...

github.com/projectM-visualizer/projectm - b761540eb2d1d437667db9a513a98d570f08d90f authored over 2 years ago by Kai Blaschke <[email protected]>
Refactored default waveform math and drawing.

Also added Milkdrop's wave smoothing algorithm to make the waveforms look less pointy.

Now very...

github.com/projectM-visualizer/projectm - 1ee932a23c3ca3cbc12d055b8492b6f7a83ad9f6 authored over 2 years ago by Kai Blaschke <[email protected]>
Fix FileScanner::scanGeneric for filesystems that dont set d_type

Signed-off-by: falkTX <[email protected]>

github.com/projectM-visualizer/projectm - a02d6781a43459e9ec042a8420bca54da47d00b0 authored over 2 years ago by falkTX <[email protected]>
Some additional clang-tidy casing clarifications.

github.com/projectM-visualizer/projectm - 12423a442585cdf258ad7b5d0a5f86be7bb91fde authored over 2 years ago by Kai Blaschke <[email protected]>
Remove unused member function freePCM

github.com/projectM-visualizer/projectm - 198a031f280a7fd6d17ed654009e24372ab5afcf authored over 2 years ago by Erik Präntare <[email protected]>
Use size_t for loop indices

github.com/projectM-visualizer/projectm - fd25439653e3d46c782067d4e56bf1c7810a8a77 authored over 2 years ago by Erik Präntare <[email protected]>
Make w and ip arrays

github.com/projectM-visualizer/projectm - 02be000d97fa0fa918cf7c12d9c52eea7ddbd309 authored over 2 years ago by Erik Präntare <[email protected]>
Make values constexpr where possible

github.com/projectM-visualizer/projectm - 12afc044a0054859876c2a69007b7f867301622f authored over 2 years ago by Erik Präntare <[email protected]>
Change raw arrays to std::array

github.com/projectM-visualizer/projectm - 91347f95d3bedc24689089d18ddb67415caa24db authored over 2 years ago by Erik Präntare <[email protected]>
Use .size() in argument to _copyPCM where possible

github.com/projectM-visualizer/projectm - fd0f355ebb3aea8cd8bcc27ba8c2a30a8a4b7eee authored over 2 years ago by Erik Präntare <[email protected]>
Give function overload more descriptive name

github.com/projectM-visualizer/projectm - ff8e32d00b4d21cbbae28f246b1523be15c1a20f authored over 2 years ago by Erik Präntare <[email protected]>
Use guard instead of logic inside conditional

github.com/projectM-visualizer/projectm - e562aa524d825c6f78edecf1ecf5ac4d10f879c3 authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary forward declaration

github.com/projectM-visualizer/projectm - 3ada642871a60280dedeac277a3a99248eb3fc5d authored over 2 years ago by Erik Präntare <[email protected]>
Remove iostream include

github.com/projectM-visualizer/projectm - 3f107a359496849cff36047c46b08921d1827d7d authored over 2 years ago by Erik Präntare <[email protected]>
Move Test::verify definition to .cpp

Part of removing the iostream included in PCM.cpp.
I noticed that TestRunner.cpp had a missing #...

github.com/projectM-visualizer/projectm - c6de2ead7eb566ef1716e6b96ff30255f6b58236 authored over 2 years ago by Erik Präntare <[email protected]>
Remove empty ctor and dtor

github.com/projectM-visualizer/projectm - ec666b8032761a7e806d30d024740b75c2b902c9 authored over 2 years ago by Erik Präntare <[email protected]>
Remove heap allocation for AutoLevel

github.com/projectM-visualizer/projectm - 610117ff57b7893dd8984ace58474643f92ffd5b authored over 2 years ago by Erik Präntare <[email protected]>
Correct rdft asserts

github.com/projectM-visualizer/projectm - 4053457dbd7e274e414df4ef515049a1b2f555f7 authored over 2 years ago by Erik Präntare <[email protected]>
Apply formatting

github.com/projectM-visualizer/projectm - 1178ddfed5363bbbe92419c2b52a25ed00e1e032 authored over 2 years ago by Erik Präntare <[email protected]>
Give uncased variables a casing

Picked camelCase.
These variables will now be picked up on if we standardize our casing.

github.com/projectM-visualizer/projectm - 27798317eeca81213326d03929821a7edefc055b authored over 2 years ago by Erik Präntare <[email protected]>
Ensure array size correctness of rdft calls

github.com/projectM-visualizer/projectm - e63fc1f88cb3786ffbf19049059e8e990b95aef5 authored over 2 years ago by Erik Präntare <[email protected]>
Use std::max instead of fmax

github.com/projectM-visualizer/projectm - db209a5808a9b0d2afd7b26909a3cef6f34a5f8e authored over 2 years ago by Erik Präntare <[email protected]>
Use std::abs instead of fabs

github.com/projectM-visualizer/projectm - 969dcec7a22840051d450a66b9f4f9470486bb53 authored over 2 years ago by Erik Präntare <[email protected]>
Use std::array in PCM tests

github.com/projectM-visualizer/projectm - 3c133f34aa8fea3143ab8ed9de2cccd269ca540d authored over 2 years ago by Erik Präntare <[email protected]>
Move member initialization from initializer list

github.com/projectM-visualizer/projectm - 6458c0e8df730a36748016d6e3abbd7f4bc3869e authored over 2 years ago by Erik Präntare <[email protected]>
Change name of constrain to clamp

github.com/projectM-visualizer/projectm - 6557b528e84fabf9d1603a34b75f72cfed547ce5 authored over 2 years ago by Erik Präntare <[email protected]>
Move AutoLevel's initialization from constructor

github.com/projectM-visualizer/projectm - 631e764691b2074f22e1a9d219c272e4fbfb0ebc authored over 2 years ago by Erik Präntare <[email protected]>
Use static_assert instead of #error directive

github.com/projectM-visualizer/projectm - a533f2876df61a5362811715fe1128358a4ee610 authored over 2 years ago by Erik Präntare <[email protected]>
Use correct rdft function

github.com/projectM-visualizer/projectm - fc3ad4802d9c4265bc0a9215bcf723b7298ae22b authored over 2 years ago by Erik Präntare <[email protected]>
Use types specifying bitcount for addPCMX argument

github.com/projectM-visualizer/projectm - c8b2a82351e1232f194af7a49bd1b2e190e8ece1 authored over 2 years ago by Erik Präntare <[email protected]>
Use class keyword, as done in forward declaration

github.com/projectM-visualizer/projectm - de73776651bb51ebc0a2be28a66cc862499adae1 authored over 2 years ago by Erik Präntare <[email protected]>
Remove smoothing logic

github.com/projectM-visualizer/projectm - 33126f5df67dd8f130209e12ea89903dbb0b2c22 authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary loop

github.com/projectM-visualizer/projectm - 8313146a01b9bbc1b349b54a732c5165fa7f341a authored over 2 years ago by Erik Präntare <[email protected]>
Parser fixes to support multiple equations/assignments per line.

Just a few preliminary changes to fix the issue with multiple equations in a single line in shap...

github.com/projectM-visualizer/projectm - 6563bd81747d7fa85ef7accb4f2eabaa4144b282 authored over 2 years ago by Kai Blaschke <[email protected]>
Improve timer precision by using std::chrono::high_resolution_clock.

Also removes the need to use the OS-specific time APIs.

github.com/projectM-visualizer/projectm - bf8a4b4f29dc2b90a9a58fd42942f772deaf1ace authored over 2 years ago by Kai Blaschke <[email protected]>
Construct BeatDetect with a reference, not pointer

github.com/projectM-visualizer/projectm - a7b05c9f964440b0134a084da3535ca6bd120609 authored over 2 years ago by Erik Präntare <[email protected]>
Apply formatting

github.com/projectM-visualizer/projectm - 7c13766dc635b32d5b258f6f4d0b3cd8b01397e0 authored over 2 years ago by Erik Präntare <[email protected]>
Move around public members

github.com/projectM-visualizer/projectm - 99b55db617589c41260f570c4c7e368972195eb8 authored over 2 years ago by Erik Präntare <[email protected]>
Don't reset members unnecessarily

github.com/projectM-visualizer/projectm - 4ff1c459c92facee4391c9550aa4bb157a2d4c51 authored over 2 years ago by Erik Präntare <[email protected]>
Use list initialization for floats

github.com/projectM-visualizer/projectm - 8d926120fe5d2144ea96ef297158121d3a140bf6 authored over 2 years ago by Erik Präntare <[email protected]>
Change C style arrays to std::array

github.com/projectM-visualizer/projectm - 3dc41df3286b12eb07517bd6752d9bc49b260a8f authored over 2 years ago by Erik Präntare <[email protected]>
Move member initializations from constructor body

github.com/projectM-visualizer/projectm - 720fbccf0c1ae65fa460192967e41b759cb0ccda authored over 2 years ago by Erik Präntare <[email protected]>
Remove remaining isnan definition

github.com/projectM-visualizer/projectm - 1ec9fddb20fb79341cd51260eb7c92f2bc1e2ad8 authored over 2 years ago by Erik Präntare <[email protected]>
Remove projectM_isnan macro

github.com/projectM-visualizer/projectm - 323eef32ec665635bb4b9b1a9de67e862fb60900 authored over 2 years ago by Erik Präntare <[email protected]>
Use std::min instead of conditional branches

github.com/projectM-visualizer/projectm - 902fe0fd14149bb149ba79147b0ee5b1e90d0b56 authored over 2 years ago by Erik Präntare <[email protected]>
Change uses of fmax to std::max

github.com/projectM-visualizer/projectm - a099d1bdb3142643b987f01beb989323f71be19e authored over 2 years ago by Erik Präntare <[email protected]>
Move some includes from header to implementation

github.com/projectM-visualizer/projectm - c5b136c7f908fca0554cecbe44781a562c87a697 authored over 2 years ago by Erik Präntare <[email protected]>
Use std::array::fill for array initialization

github.com/projectM-visualizer/projectm - 872cb909629992a327d72ed02824d3c99d60197c authored over 2 years ago by Erik Präntare <[email protected]>
Smash together two methods

detectFromSamples and getBeatVals into calculateBeatStatistics.
They didn't make sense individua...

github.com/projectM-visualizer/projectm - c07ebb3bd90a1262398d846f065671a91702752c authored over 2 years ago by Erik Präntare <[email protected]>
Remove empty non-virtual destructor

github.com/projectM-visualizer/projectm - d3aee709169c23664ee5207807490e4438e3f986 authored over 2 years ago by Erik Präntare <[email protected]>
Move array initialization to declaration

github.com/projectM-visualizer/projectm - 964a3a3d5959a1723cfb55222bcd55e611442bf8 authored over 2 years ago by Erik Präntare <[email protected]>
Add .clang-tidy

github.com/projectM-visualizer/projectm - 83182a70ea80c492e74da0f59b3a71a5b342fe5e authored over 2 years ago by Erik Präntare <[email protected]>
Update gitHub Actions workflow on Windows to use VS 2022

github.com/projectM-visualizer/projectm - 31864c0c7320d4af5f92468171be805664e613d2 authored over 2 years ago by Kai Blaschke <[email protected]>
Some CMake build fixes, mostly affecting Windows builds.

- Got rid of the WORD_BITS usage in omptl_tools.h, which is a macro that is only defined on UNIX...

github.com/projectM-visualizer/projectm - 2f8b1881951f95aa235c08bd78c50fe683c25cc2 authored over 2 years ago by Kai Blaschke <[email protected]>
Removed all outsourced code/files from the repo and updated README.md with new links.

New subproject/data locations:
- presets/presets-cream_of_the_crop: https://github.com/projectM-...

github.com/projectM-visualizer/projectm - 9e9f4ca1b2b767e7e35db60907b2868b096973b6 authored over 2 years ago by Kai Blaschke <[email protected]>
Replace current default preset collection with the 'cream of the crop' and 'En D'

github.com/projectM-visualizer/projectm - fdf70b47a61831c44394a91751fddc3433d8ff00 authored over 2 years ago by Mischa Spiegelmock <[email protected]>
SDL: Allow using the system default capture device

By default use the "system default" capture device, by passing name == NULL
to SDL_OpenAudioDevi...

github.com/projectM-visualizer/projectm - bb1f06d6570c398163088074ae8ebb12b53c3f89 authored almost 3 years ago by Kostas Chatzikokolakis <[email protected]>
Updating a broken link in README.md

There was a link to the website for the "helix" game made by ghostfire games. The link was broke...

github.com/projectM-visualizer/projectm - 49d513f719ac47091a359c35af5bd54d52d2b03e authored almost 3 years ago by Gopall <[email protected]>
Add definition for WORD_BIT on Windows.

The WORD_BIT macro is defined in xopen_lim.h, but missing on Windows. Just setting it to the app...

github.com/projectM-visualizer/projectm - 024ab5aa04aa4af3b8bd8e39bfed21ef41d1e041 authored almost 3 years ago by Kai Blaschke <[email protected]>
Add DPI awareness flag to the SDL app on Windows.

This was fixed for the manually created VS solution in commit 3171507, but not yet ported to CMake.

github.com/projectM-visualizer/projectm - dc4ed7167386a5195b13a3b103c8e6ba6391a7e8 authored almost 3 years ago by Kai Blaschke <[email protected]>
Replaced Perlin noise textures with the original Milkdrop noise textures.

github.com/projectM-visualizer/projectm - 67f26977a5f2be82a50eddb031b4ef92a5205528 authored almost 3 years ago by Kai Blaschke <[email protected]>
Removed the original Milkdrop 2 sources to decrease checkout size.

In addition the original repo, projectM keeps a mirror for reference at https://github.com/proje...

github.com/projectM-visualizer/projectm - f06662bc8a249457d059558135c6c7557cd73c49 authored almost 3 years ago by Kai Blaschke <[email protected]>
Removed Xcode project files. Please use CMake instead.

One exception: The Music.app plug-in still has its own project, as it's not yet ported to CMake.

github.com/projectM-visualizer/projectm - d58e3bc5e63485dc53133e7acbc01978a033b38e authored almost 3 years ago by Kai Blaschke <[email protected]>
Wrap floating point numbers with float() in HLSLParser output.

Integer floats (e.g. 2.0) will lose their decimals in the conversion (2.0 -> 2), causing issues ...

github.com/projectM-visualizer/projectm - 365d676c888f6bf8636d39edad919bbfa139f9dc authored almost 3 years ago by Kai Blaschke <[email protected]>
Added four missing built-in equation parameters.

Also use smoothing parameter in spectrum waveforms and the same aspect ratio values in both equa...

github.com/projectM-visualizer/projectm - 7bd188246fc01e7b83eff52717c7e01119e5619f authored almost 3 years ago by Kai Blaschke <[email protected]>
Removed Visual Studio project files. Please use CMake instead.

One exception: EyeTune still has its own solution, as it's a UWP app and not yet ported to CMake...

github.com/projectM-visualizer/projectm - 3dd19d6c637c4d4c9823f6fc4345158dfeaf45b2 authored almost 3 years ago by Kai Blaschke <[email protected]>
Updated build documentation, removing all references to autotools.

github.com/projectM-visualizer/projectm - 8aaf51c04dfe90197b70ad7c7b666e870e480d62 authored almost 3 years ago by Kai Blaschke <[email protected]>
Removed autoconf/automake build system files. Please use CMake instead.

github.com/projectM-visualizer/projectm - c1ce0a1b51ab0b79255191209a87d9b67f2923aa authored almost 3 years ago by Kai Blaschke <[email protected]>
Improve overlay text rendering performance and a few Renderer cleanups.

For each line of text, glText was fully reinitialized, which meant that the font texture, vertex...

github.com/projectM-visualizer/projectm - 5cf41fff6379cda2859827223f1134b38231e500 authored almost 3 years ago by Kai Blaschke <[email protected]>
Update README.md

github.com/projectM-visualizer/projectm - 4a77542a5bfee04d0cdfa624a706052f1d818f74 authored almost 3 years ago by Soumen Basak <[email protected]>
Add most Milkdrop built-in textures used by many presets.

github.com/projectM-visualizer/projectm - d2b862d1291e0d79195451d4e3ee301e02249cf8 authored almost 3 years ago by Kai Blaschke <[email protected]>
Add missing "round" intrinsic in HLSLParser

github.com/projectM-visualizer/projectm - 5339b85972f28367255f4846db20a1b5ba59b690 authored almost 3 years ago by Kai Blaschke <[email protected]>
Emscripten: Package presets, display preset name in window title, increase preset duration.

Also removed some debug preset name output that increased startup time drastically.

github.com/projectM-visualizer/projectm - ea92b3105d12ced4f1edc4b42ebc80a9da9bfaa8 authored almost 3 years ago by Kai Blaschke <[email protected]>
Add keyboard input and audio recording support to emscripten sample app.

github.com/projectM-visualizer/projectm - e92dcd13a0f4dde6b7a124d3d9fb145412c91345 authored almost 3 years ago by Kai Blaschke <[email protected]>
Implement proper emscripten support in the new CMake build system.

Changes:
- Removed the unneeded and non-standard gl3ext.h include in SOIL2 that's not present in...

github.com/projectM-visualizer/projectm - a7035d6e74c9906bd1b6910ce8158e5897a46079 authored almost 3 years ago by Kai Blaschke <[email protected]>
Cleaned up some audio-related code and fixed a few types.

Allow switching audio devices, even if emscripten will probably only ever provide a single devic...

github.com/projectM-visualizer/projectm - 02771482e60b676b351483dc291618e9c8408309 authored almost 3 years ago by Kai Blaschke <[email protected]>
Add GLES3 find script to CMake and enable GLES3 support.

The find script changes will be proposed upstream for patching the built-in CMake module. Until ...

github.com/projectM-visualizer/projectm - 8c30f62bf0bcad8eefe66e3e5fe2c4baceef113d authored almost 3 years ago by Kai Blaschke <[email protected]>
Add GLES3 "support" to SOIL2, using the proper includes.

github.com/projectM-visualizer/projectm - afc2dd50f37134dbaf25844a234765eb4d644dbb authored almost 3 years ago by Kai Blaschke <[email protected]>
Fix libdl.so-related linker error on some Linux systems/toolchains.

github.com/projectM-visualizer/projectm - 3142a41d5eb171e20dee18d59581a5c73658e89a authored almost 3 years ago by Kai Blaschke <[email protected]>
Completely skip compiling native preset loading code if disabled.

github.com/projectM-visualizer/projectm - 1f2d081f99bee832e0ef3ee80190d38686875d01 authored almost 3 years ago by Kai Blaschke <[email protected]>
Removed unused includes.

sys/select.h introduced in a recent PR isn't available on Windows, failing the build while not b...

github.com/projectM-visualizer/projectm - 875e3a06741b2b71fa115cdf148e9466c910975b authored almost 3 years ago by Kai Blaschke <[email protected]>
Issue#130 (#546)

* Fixes issue projectM-visualizer/projectm#130

Adds functionality of writing a rendered frame...

github.com/projectM-visualizer/projectm - e2d265f0387e06856e2985ae12f327fac25112b7 authored almost 3 years ago by theIDinside <[email protected]>
Fix out-of-bounds error in preset search menu if list is short.

github.com/projectM-visualizer/projectm - 844678472e434986a6c94de02d3e3aa3deab60a6 authored about 3 years ago by Kai Blaschke <[email protected]>
Use SDL2's fake fullscreen mode instead of the exclusive one.

Also don't maximize the window before toggling fullscreen and hide the mouse pointer if the wind...

github.com/projectM-visualizer/projectm - d402c1e3ece07bd33bae11be87280a91c1d34dfd authored about 3 years ago by Kai Blaschke <[email protected]>