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 unused smoothing variable

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...

187f696289c891a54d2ba76d19ecada684ae36aa authored over 2 years ago by Erik Präntare <[email protected]>
Make offset and stride compile time parameters

f7e29b27783430a622d6b4b914fd18645971a5de authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary stride parameter

e293899b999e93e95dcf10fb61dd85ed86e0a4d2 authored over 2 years ago by Erik Präntare <[email protected]>
Fix missing trailing return type

1b709c513e2d7e6f12ee59c45a9ae4f1eda13ce1 authored over 2 years ago by Erik Präntare <[email protected]>
Factor out common AddPcm structure

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.

9207d99d79321984b400e6bf6cf791a006d0c238 authored over 2 years ago by Erik Präntare <[email protected]>
Change API for adding to Pcm

4c597da56a5a80e316d36e01b9e4885d8c90f23b authored over 2 years ago by Erik Präntare <[email protected]>
Use recursive mutex to guard preset switching.

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 ...

8863a093ef75a39853b9ca5abd4c6c3a21c16f3b authored over 2 years ago by Kai Blaschke <[email protected]>
Reformatted the main projectM class.

17cfcda0d3c9fc5bf9f19b6aa208f0e7c203b911 authored almost 3 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...

560b2caf376431d63aff0ffbf1a699ad8979c1fc authored almost 3 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.

d272d4a3543c23d1782f19e537b9b94a189ea146 authored almost 3 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...

76a83db1a80db91edb14265ebfb1e19e70c2a768 authored almost 3 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...

0efcf2392f42f7d4d3e36ed6eca8974c0ed2bfc0 authored almost 3 years ago by Kai Blaschke <[email protected]>
More shape and wave rendering fixes.

c6078b7887248a736b9f8b1d90ac9e19f4ff36cc authored almost 3 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...

b761540eb2d1d437667db9a513a98d570f08d90f authored almost 3 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...

1ee932a23c3ca3cbc12d055b8492b6f7a83ad9f6 authored almost 3 years ago by Kai Blaschke <[email protected]>
Fix FileScanner::scanGeneric for filesystems that dont set d_type

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

a02d6781a43459e9ec042a8420bca54da47d00b0 authored almost 3 years ago by falkTX <[email protected]>
Some additional clang-tidy casing clarifications.

12423a442585cdf258ad7b5d0a5f86be7bb91fde authored almost 3 years ago by Kai Blaschke <[email protected]>
Remove unused member function freePCM

198a031f280a7fd6d17ed654009e24372ab5afcf authored almost 3 years ago by Erik Präntare <[email protected]>
Use size_t for loop indices

fd25439653e3d46c782067d4e56bf1c7810a8a77 authored almost 3 years ago by Erik Präntare <[email protected]>
Make w and ip arrays

02be000d97fa0fa918cf7c12d9c52eea7ddbd309 authored almost 3 years ago by Erik Präntare <[email protected]>
Make values constexpr where possible

12afc044a0054859876c2a69007b7f867301622f authored almost 3 years ago by Erik Präntare <[email protected]>
Change raw arrays to std::array

91347f95d3bedc24689089d18ddb67415caa24db authored almost 3 years ago by Erik Präntare <[email protected]>
Use .size() in argument to _copyPCM where possible

fd0f355ebb3aea8cd8bcc27ba8c2a30a8a4b7eee authored almost 3 years ago by Erik Präntare <[email protected]>
Give function overload more descriptive name

ff8e32d00b4d21cbbae28f246b1523be15c1a20f authored almost 3 years ago by Erik Präntare <[email protected]>
Use guard instead of logic inside conditional

e562aa524d825c6f78edecf1ecf5ac4d10f879c3 authored almost 3 years ago by Erik Präntare <[email protected]>
Remove unnecessary forward declaration

3ada642871a60280dedeac277a3a99248eb3fc5d authored almost 3 years ago by Erik Präntare <[email protected]>
Remove iostream include

3f107a359496849cff36047c46b08921d1827d7d authored almost 3 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 #...

c6de2ead7eb566ef1716e6b96ff30255f6b58236 authored almost 3 years ago by Erik Präntare <[email protected]>
Remove empty ctor and dtor

ec666b8032761a7e806d30d024740b75c2b902c9 authored almost 3 years ago by Erik Präntare <[email protected]>
Remove heap allocation for AutoLevel

610117ff57b7893dd8984ace58474643f92ffd5b authored almost 3 years ago by Erik Präntare <[email protected]>
Correct rdft asserts

4053457dbd7e274e414df4ef515049a1b2f555f7 authored almost 3 years ago by Erik Präntare <[email protected]>
Apply formatting

1178ddfed5363bbbe92419c2b52a25ed00e1e032 authored almost 3 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.

27798317eeca81213326d03929821a7edefc055b authored almost 3 years ago by Erik Präntare <[email protected]>
Ensure array size correctness of rdft calls

e63fc1f88cb3786ffbf19049059e8e990b95aef5 authored almost 3 years ago by Erik Präntare <[email protected]>
Use std::max instead of fmax

db209a5808a9b0d2afd7b26909a3cef6f34a5f8e authored almost 3 years ago by Erik Präntare <[email protected]>
Use std::abs instead of fabs

969dcec7a22840051d450a66b9f4f9470486bb53 authored almost 3 years ago by Erik Präntare <[email protected]>
Use std::array in PCM tests

3c133f34aa8fea3143ab8ed9de2cccd269ca540d authored almost 3 years ago by Erik Präntare <[email protected]>
Move member initialization from initializer list

6458c0e8df730a36748016d6e3abbd7f4bc3869e authored almost 3 years ago by Erik Präntare <[email protected]>
Change name of constrain to clamp

6557b528e84fabf9d1603a34b75f72cfed547ce5 authored almost 3 years ago by Erik Präntare <[email protected]>
Move AutoLevel's initialization from constructor

631e764691b2074f22e1a9d219c272e4fbfb0ebc authored almost 3 years ago by Erik Präntare <[email protected]>
Use static_assert instead of #error directive

a533f2876df61a5362811715fe1128358a4ee610 authored almost 3 years ago by Erik Präntare <[email protected]>
Use correct rdft function

fc3ad4802d9c4265bc0a9215bcf723b7298ae22b authored almost 3 years ago by Erik Präntare <[email protected]>
Use types specifying bitcount for addPCMX argument

c8b2a82351e1232f194af7a49bd1b2e190e8ece1 authored almost 3 years ago by Erik Präntare <[email protected]>
Use class keyword, as done in forward declaration

de73776651bb51ebc0a2be28a66cc862499adae1 authored almost 3 years ago by Erik Präntare <[email protected]>
Remove smoothing logic

33126f5df67dd8f130209e12ea89903dbb0b2c22 authored almost 3 years ago by Erik Präntare <[email protected]>
Remove unnecessary loop

8313146a01b9bbc1b349b54a732c5165fa7f341a authored almost 3 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...

6563bd81747d7fa85ef7accb4f2eabaa4144b282 authored almost 3 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.

bf8a4b4f29dc2b90a9a58fd42942f772deaf1ace authored almost 3 years ago by Kai Blaschke <[email protected]>
Construct BeatDetect with a reference, not pointer

a7b05c9f964440b0134a084da3535ca6bd120609 authored almost 3 years ago by Erik Präntare <[email protected]>
Apply formatting

7c13766dc635b32d5b258f6f4d0b3cd8b01397e0 authored almost 3 years ago by Erik Präntare <[email protected]>
Move around public members

99b55db617589c41260f570c4c7e368972195eb8 authored almost 3 years ago by Erik Präntare <[email protected]>
Don't reset members unnecessarily

4ff1c459c92facee4391c9550aa4bb157a2d4c51 authored almost 3 years ago by Erik Präntare <[email protected]>
Use list initialization for floats

8d926120fe5d2144ea96ef297158121d3a140bf6 authored almost 3 years ago by Erik Präntare <[email protected]>
Change C style arrays to std::array

3dc41df3286b12eb07517bd6752d9bc49b260a8f authored almost 3 years ago by Erik Präntare <[email protected]>
Move member initializations from constructor body

720fbccf0c1ae65fa460192967e41b759cb0ccda authored almost 3 years ago by Erik Präntare <[email protected]>
Remove remaining isnan definition

1ec9fddb20fb79341cd51260eb7c92f2bc1e2ad8 authored almost 3 years ago by Erik Präntare <[email protected]>
Remove projectM_isnan macro

323eef32ec665635bb4b9b1a9de67e862fb60900 authored almost 3 years ago by Erik Präntare <[email protected]>
Use std::min instead of conditional branches

902fe0fd14149bb149ba79147b0ee5b1e90d0b56 authored almost 3 years ago by Erik Präntare <[email protected]>
Change uses of fmax to std::max

a099d1bdb3142643b987f01beb989323f71be19e authored almost 3 years ago by Erik Präntare <[email protected]>
Move some includes from header to implementation

c5b136c7f908fca0554cecbe44781a562c87a697 authored almost 3 years ago by Erik Präntare <[email protected]>
Use std::array::fill for array initialization

872cb909629992a327d72ed02824d3c99d60197c authored almost 3 years ago by Erik Präntare <[email protected]>
Smash together two methods

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

c07ebb3bd90a1262398d846f065671a91702752c authored almost 3 years ago by Erik Präntare <[email protected]>
Remove empty non-virtual destructor

d3aee709169c23664ee5207807490e4438e3f986 authored almost 3 years ago by Erik Präntare <[email protected]>
Move array initialization to declaration

964a3a3d5959a1723cfb55222bcd55e611442bf8 authored almost 3 years ago by Erik Präntare <[email protected]>
Add .clang-tidy

83182a70ea80c492e74da0f59b3a71a5b342fe5e authored almost 3 years ago by Erik Präntare <[email protected]>
Update gitHub Actions workflow on Windows to use VS 2022

31864c0c7320d4af5f92468171be805664e613d2 authored almost 3 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...

2f8b1881951f95aa235c08bd78c50fe683c25cc2 authored almost 3 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-...

9e9f4ca1b2b767e7e35db60907b2868b096973b6 authored almost 3 years ago by Kai Blaschke <[email protected]>
Replace current default preset collection with the 'cream of the crop' and 'En D'

fdf70b47a61831c44394a91751fddc3433d8ff00 authored almost 3 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...

bb1f06d6570c398163088074ae8ebb12b53c3f89 authored about 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...

49d513f719ac47091a359c35af5bd54d52d2b03e authored about 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...

024ab5aa04aa4af3b8bd8e39bfed21ef41d1e041 authored about 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.

dc4ed7167386a5195b13a3b103c8e6ba6391a7e8 authored about 3 years ago by Kai Blaschke <[email protected]>
Replaced Perlin noise textures with the original Milkdrop noise textures.

67f26977a5f2be82a50eddb031b4ef92a5205528 authored about 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...

f06662bc8a249457d059558135c6c7557cd73c49 authored about 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.

d58e3bc5e63485dc53133e7acbc01978a033b38e authored about 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 ...

365d676c888f6bf8636d39edad919bbfa139f9dc authored about 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...

7bd188246fc01e7b83eff52717c7e01119e5619f authored about 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...

3dd19d6c637c4d4c9823f6fc4345158dfeaf45b2 authored about 3 years ago by Kai Blaschke <[email protected]>
Updated build documentation, removing all references to autotools.

8aaf51c04dfe90197b70ad7c7b666e870e480d62 authored about 3 years ago by Kai Blaschke <[email protected]>
Removed autoconf/automake build system files. Please use CMake instead.

c1ce0a1b51ab0b79255191209a87d9b67f2923aa authored about 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...

5cf41fff6379cda2859827223f1134b38231e500 authored about 3 years ago by Kai Blaschke <[email protected]>
Update README.md

4a77542a5bfee04d0cdfa624a706052f1d818f74 authored about 3 years ago by Soumen Basak <[email protected]>
Add most Milkdrop built-in textures used by many presets.

d2b862d1291e0d79195451d4e3ee301e02249cf8 authored about 3 years ago by Kai Blaschke <[email protected]>
Add missing "round" intrinsic in HLSLParser

5339b85972f28367255f4846db20a1b5ba59b690 authored about 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.

ea92b3105d12ced4f1edc4b42ebc80a9da9bfaa8 authored about 3 years ago by Kai Blaschke <[email protected]>
Add keyboard input and audio recording support to emscripten sample app.

e92dcd13a0f4dde6b7a124d3d9fb145412c91345 authored about 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...

a7035d6e74c9906bd1b6910ce8158e5897a46079 authored about 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...

02771482e60b676b351483dc291618e9c8408309 authored about 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 ...

8c30f62bf0bcad8eefe66e3e5fe2c4baceef113d authored about 3 years ago by Kai Blaschke <[email protected]>
Add GLES3 "support" to SOIL2, using the proper includes.

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

3142a41d5eb171e20dee18d59581a5c73658e89a authored about 3 years ago by Kai Blaschke <[email protected]>
Completely skip compiling native preset loading code if disabled.

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

875e3a06741b2b71fa115cdf148e9466c910975b authored about 3 years ago by Kai Blaschke <[email protected]>
Issue#130 (#546)

* Fixes issue projectM-visualizer/projectm#130

Adds functionality of writing a rendered frame...

e2d265f0387e06856e2985ae12f327fac25112b7 authored about 3 years ago by theIDinside <[email protected]>
Fix out-of-bounds error in preset search menu if list is short.

844678472e434986a6c94de02d3e3aa3deab60a6 authored over 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...

d402c1e3ece07bd33bae11be87280a91c1d34dfd authored over 3 years ago by Kai Blaschke <[email protected]>