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

ProjectM.hpp: Use #pragma warning on MSVC only

Fixes multiple "warning: unknown pragma ignored [-Wunknown-pragmas]"
diagnostics on GCC/Clang wh...

0d047407dc3004538bd1d9d9302728eaaeedd696 authored over 2 years ago by Johannes Kauffmann <[email protected]>
Fixed CMake compiler/linker flag detection on Windows.

Replacing the / with _ in the variable name, as CMake doesn't support this character in variable...

02c6e2df683f404c3804fe123118f34a7e28bb04 authored over 2 years ago by Kai Blaschke <[email protected]>
Got the texture format wrong on a previous commit. Fixed to use the proper format.

Also query the optimal internal format on desktop GL implementations and use a sensible default ...

e35ef8b83a153c89973fe9c921c5d64b969e70aa authored over 2 years ago by Kai Blaschke <[email protected]>
Fix macOS compilation due to unsupported query param.

Querying will certainly fail, but the value is then guaranteed to be unchanged. We'll be using G...

0d2355ca8faac2505c639faf007d18b73a096480 authored over 2 years ago by Kai Blaschke <[email protected]>
Fixed a crash when calling ReadConfig() early.

c1a031736728a12a688baf634bc44cda19f28213 authored over 2 years ago by Kai Blaschke <[email protected]>
Fix CMake's find_package(libprojectM) with Emscripten and GLES builds

1a1eb871d88251df7cfd75e0c8e83476c274de9d authored over 2 years ago by Kai Blaschke <[email protected]>
Don't crash if dir list is empty on UNIX systems, avoid string copying on Windows.

d655ae411c2369d2dc8a759a4edd00b972060934 authored over 2 years ago by Kai Blaschke <[email protected]>
Copy texturePath to settings member in ReadSettings()

Why isn't this done via a simple assignment?

4edfd687f5fca9219c8de16d686af43b9f443779 authored over 2 years ago by Kai Blaschke <[email protected]>
Don't copy texture search paths in Renderer/TextureManager

Instead, store a reference to the original vector which is managed by the ProjectM class. This ...

5ff183834ef3a95eda335fd89f0313e789888f72 authored over 2 years ago by Kai Blaschke <[email protected]>
Expose texture path in the public API, removed unused font settings.

60dd295ee6bf0105480aaa56c3841850cc018dfd authored over 2 years ago by Kai Blaschke <[email protected]>
Class Renderer: Renamed members, removed more unused ones.

6906d4ed60eb960c302077d8df6ae787b7f8576e authored over 2 years ago by Kai Blaschke <[email protected]>
Create texture search path list in ProjectM class, pass it to TextureManager.

66380727b2388b495e744d6a9a00c080f1ec82a2 authored over 2 years ago by Kai Blaschke <[email protected]>
Class Renderer: Made internally used member private, removed a few unused members.

33523ffe6316095f9d8eb0ee6dff920fe340b139 authored over 2 years ago by Kai Blaschke <[email protected]>
Class Renderer: Store TextureManager instance as unique_ptr for easier memory management

788a5ecaacaaa09fecd40bdae9886fcff35ab17b authored over 2 years ago by Kai Blaschke <[email protected]>
Cleaned up TextureManager header, renamed members and fixed search path list usage.

0e026ac7af3f3e5ca59a2d050c779e9eeb6e1539 authored over 2 years ago by Kai Blaschke <[email protected]>
Quick fix: Cut off any text after end of shader's main() function

In a shader, the main function must be the last one declared. Everything following it isn't used...

3dab0dafc88dbf4b92a93ec4dddc9a2f65bfcc2a authored over 2 years ago by Kai Blaschke <[email protected]>
Disable line smoothing which is not supported in GLES, use different GL constants for other calls.

Using "GL_CLAMP_TO_EDGE" could in theory make textured shaped look weird, but the image should i...

595a9a6cbf53fd6a46cf062accc9c621a0c1af84 authored over 2 years ago by Kai Blaschke <[email protected]>
Fix function name casing causing an error with threads disabled.

a6293f63c8415cc757f89b82dcc99738d0c83027 authored over 2 years ago by Kai Blaschke <[email protected]>
Disable OpenMP & multi threading on emscripten.

Doesn't give any real speed improvements either due to WebAssembly limitations, so we just drop ...

edf06e99406bd46905987ea3ddca5f0c4c3a7744 authored over 2 years ago by Kai Blaschke <[email protected]>
did not mean to change float cast style

e73917d32adbacc1d92cc95e8b8ec9536d6f5feb authored over 2 years ago by sean5446 <[email protected]>
projectm_pcm_add_float_1ch_data to projectm_pcm_add_float

4ef7f44b8d4e661206e227ed8aeaa692b6f22f9b authored over 2 years ago by sean5446 <[email protected]>
suggested change for float cast

460a2dcd840c7651bcf22f877793178983841d20 authored over 2 years ago by sean5446 <[email protected]>
Removed a filename that was added automatically to the wrong target by the IDE.

Had no build implications as it's an interface target.

73042a9fca8b17d915ad2f575a79fc15445dc1e6 authored over 2 years ago by Kai Blaschke <[email protected]>
Only search for system GLM library if user requests it.

Preferably (and by default) use the internal copy. There's rarely a need to use it from a system...

4ad0242c60720ea9d334baec810936e672a3154e authored over 2 years ago by Kai Blaschke <[email protected]>
Remove unused RenderItem* files

9298ae396cddd77a1cde80a96f5465560bdf8b8e authored over 2 years ago by Erik Präntare <[email protected]>
Instantiate PipelineContext directly.

The class has no real dependencies and sind we no longer need to hide internal dependencies we c...

3dbf4ecb4b3ea58e905a3ead6952bbda5476d37f authored over 2 years ago by Kai Blaschke <[email protected]>
Removed parameters from ProjectM initializer functions and set aspect correction earlier.

All parameters were just values from the internal settings struct, which is readily available - ...

65a2496bfa3f78cb4735aa9c0f9eb44938825542 authored over 2 years ago by Kai Blaschke <[email protected]>
Moved comments for ProjectM::RenderFrameOnlyPass1 to header.

828a0eb04a45d7de93827a736f0f988dd6b8287c authored over 2 years ago by Kai Blaschke <[email protected]>
Fix playlist loading check.

39ceea422b2c3b24a5ca21c3af4d3a52e4f33f95 authored over 2 years ago by Kai Blaschke <[email protected]>
Simplified ProjectM::RenderFrameOnlyPass2

b28d3762abee08c6d70f9aadfdade0a921c146e2 authored over 2 years ago by Kai Blaschke <[email protected]>
Added a FIXME for later improvements of async preset loading.

f2e0b09bdede21d3cee115a8d6bba4b8a1e640e4 authored over 2 years ago by Kai Blaschke <[email protected]>
A few cleanups in the RenderFrame functions.

7334c8085b99051df1cf1f5083a0a3195ae40c1e authored over 2 years ago by Kai Blaschke <[email protected]>
Removed unused "interface" enum.

1e25e2119cc8889827b574cc3f0d5c42593b25cf authored over 2 years ago by Kai Blaschke <[email protected]>
Remove ProjectM::DestroyPresetTools

Unique pointers are destroyed automatically during destruction of the class and the method isn't...

1af2b97e5099314def812b2aa4b4be493684c42e authored over 2 years ago by Kai Blaschke <[email protected]>
Remove unnecessary/dead code from ProjectM::InitializePresetTools.

Function is only called from constructors, so failing to initialize important subsystems would l...

0a271b80862afa1e4322de51e9569a19fec9fc83 authored over 2 years ago by Kai Blaschke <[email protected]>
Build fix: rename a few missed instances of _settings to m_settings

576654d676aa4022a14add9a1c3c641574dc5978 authored over 2 years ago by Kai Blaschke <[email protected]>
Reformatted ProjectM class code

2c2a83084335a8b39b4d8ca049712ead4d463578 authored over 2 years ago by Kai Blaschke <[email protected]>
Add a space before trailing comments.

Comments being slammed right against the code looks weird.

5e104093b67a705e599c08d89ebf86fd6a6a4a29 authored over 2 years ago by Kai Blaschke <[email protected]>
Cleaned up member function parameters.

db6959c3ab187c8b49340e47b9c7733139635add authored over 2 years ago by Kai Blaschke <[email protected]>
Use trailing return types.

60f93d7de15b0416c474b170dd4b584f4a569133 authored over 2 years ago by Kai Blaschke <[email protected]>
Move methods only used internally into private section.

b7e3943cc269f3bcc73e3dea14dac43f8debcdc8 authored over 2 years ago by Kai Blaschke <[email protected]>
Moved class members to bottom, replaced some types and added default initializers.

Mostly replaced raw pointers with std::unique_ptr for easier memory management. Probably not nee...

3cc3667347f0212b4287b264cf2b80c63ba03d64 authored over 2 years ago by Kai Blaschke <[email protected]>
Removed framerate limiting code from ProjectM class.

The library should not hold up any external render loop. Waiting for vsync or achieving a target...

7488250cab0cfd1ad4b0f8ba65e7608d1e9b0a35 authored over 2 years ago by Kai Blaschke <[email protected]>
Renamed ProjectM class members to have m_ prefix.

c9b8d5e76a76d4eb2db5e77c4a8a1beb0180a310 authored over 2 years ago by Kai Blaschke <[email protected]>
Cleaned up includes in ProjectM class.

1385adb368179cee7d9b9748292fb5052bf95b96 authored over 2 years ago by Kai Blaschke <[email protected]>
Moved inline implementations to ProjectM.cpp.

03f202859b4797dc424374d3bd79b1613e7d5887 authored over 2 years ago by Kai Blaschke <[email protected]>
Renamed projectM class to ProjectM

f2b04480c0f1d80ca45f409a5272c51776371131 authored over 2 years ago by Kai Blaschke <[email protected]>
Fixed member casing in ProjectM class.

73c6d2793c71bffd75feda22d2703830a2140161 authored over 2 years ago by Kai Blaschke <[email protected]>
Replaced behaviour FLAG_* constants with an enum.

5e5b35fdb8802e512229a9d54a58ca2aa1e04234 authored over 2 years ago by Kai Blaschke <[email protected]>
More cleanups in RenderFrame* methods.

9dca6e7857fb185e141b036c1b8813c53cdef206 authored over 2 years ago by Kai Blaschke <[email protected]>
Removed unimplemented members.

27b1a57b8204f34f2116d9e0f4656212c24cbd93 authored over 2 years ago by Kai Blaschke <[email protected]>
Fix CMake configuration SDL2 version output for the test UI.

90bf1200bd1acd7c37f59e44366ffe921555c312 authored over 2 years ago by Kai Blaschke <[email protected]>
Use CMake's FindOpenMP module and link to the target if found.

Also export the target for linking the static libprojectM library in downstream projects. This i...

eb96d22a63d4f79214c67e0cf31985c5560b91d6 authored over 2 years ago by Kai Blaschke <[email protected]>
Added missing OpenMP library in projectM_shared target.

Only required on macOS, but still important.

5da6ff1b2925e4ee711e8b75bd4d6d773d675cc4 authored over 2 years ago by Kai Blaschke <[email protected]>
Improve const/noexcept correctness

640023b80543a6b95d714d0bd83cfedb87515e61 authored over 2 years ago by Erik Präntare <[email protected]>
Use std::array instead of raw arrays

0a37412b46882670fa89499ec2efa7bdb10faaf7 authored over 2 years ago by Erik Präntare <[email protected]>
Add comment for future change

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

8be7f4589cc632e1323950412a8343298cf3f8bc authored over 2 years ago by Erik Präntare <[email protected]>
Update identifier namings

e1832f20f5392e88b51df4bed3e170038a530307 authored over 2 years ago by Erik Präntare <[email protected]>
Rename frequency spectrum variables

628bf3dad98fe71c09d6a22ba8a2a529565685eb authored over 2 years ago by Erik Präntare <[email protected]>
Clean up intensity calculations

58ec4c995b904ddf4b30b0671e437e0266d78e77 authored over 2 years ago by Erik Präntare <[email protected]>
Create class for calculating low-pass values

5bd329dc6a14ea63d2e480e3e7339bfe588b8b70 authored over 2 years ago by Erik Präntare <[email protected]>
Factor out similar structure

0ac24d9d9f8f5b4851359a491c028e17e934e948 authored over 2 years ago by Erik Präntare <[email protected]>
Remove unused variable

6c20de04ea789d185a3c442d1abadb14ff5a15de authored over 2 years ago by Erik Präntare <[email protected]>
Move method definitions to .cpp

0d8bb362bcb2c8a8227ece33eb9ebf9e82ddf78e authored over 2 years ago by Erik Präntare <[email protected]>
Remove unneeded isnan checks

These values would only be nan if the dft yielded nans.
This should never happen as long as the ...

15d2aa61bc2a7715f2ccfecbb3fd3b1b7d5bf678 authored over 2 years ago by Erik Präntare <[email protected]>
Fix vol_old not getting updated

f8fcb0ab799c4726b754d0578fe2acdc1dfd5e5e authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary member variables

b0e1b890d9e9b53164868cc9e2995b9f853339e0 authored over 2 years ago by Erik Präntare <[email protected]>
Remove macro logic I think is unused

ff86afd817441bd5110c198e1df1edc07d2234fa authored over 2 years ago by Erik Präntare <[email protected]>
Add comments for eventual compiler bump

0e9478157d77805adecb50909ce554eb16fea18b authored over 2 years ago by Erik Präntare <[email protected]>
Apply formatting

e87f6ec1d313b6613dc474eec8437eb0efada6cf authored over 2 years ago by Erik Präntare <[email protected]>
Remove bool macros

128ade312762ad8751242c643faf5f08cf1be356 authored over 2 years ago by Erik Präntare <[email protected]>
Make many defines into constexprs

d3459aa3507b1bb9b323329d5e3de47d92f1c573 authored over 2 years ago by Erik Präntare <[email protected]>
Remove empty macro block

003b016606cf7e6e5ce466618b92ef76308b452f authored over 2 years ago by Erik Präntare <[email protected]>
Remove last usage of traverse

478fb9f04ea194e6ba98c63943dbb37b6b348d07 authored over 2 years ago by Erik Präntare <[email protected]>
Remove usage of traverseVector

58bfb1d410ab7b24cb67f3aa718a8a1b9d856d19 authored over 2 years ago by Erik Präntare <[email protected]>
Remove usage of traverse(Container&)

2f2a591375cef45f009d505b4cc2107a271c5497 authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary dependents

3ff81ad57484081ca95abc866c7c2238f1235f13 authored over 2 years ago by Erik Präntare <[email protected]>
Use correct casing

35d311246383aa127723eeb1229b0594cd1a45cd authored over 2 years ago by Erik Präntare <[email protected]>
Remove caseInsensitiveEqual

8079f186bff1ebbc572c0129828bf7cd62535e9e authored over 2 years ago by Erik Präntare <[email protected]>
Remove unused macros

d8bd06a04126db1c98f086a85cea7fb5bf1fb707 authored over 2 years ago by Erik Präntare <[email protected]>
Remove unused locale parameter

2532f1f7f9da488357faa211c68ca78cc7236c4f authored over 2 years ago by Erik Präntare <[email protected]>
Remove unused constant

de8151e1acc5c2a192677495b21e6fc75e8d99ce authored over 2 years ago by Erik Präntare <[email protected]>
Remove unnecessary templatization

bb932f5aad4cdcf2ce2a81ccb96ceb2fd3de6a7d authored over 2 years ago by Erik Präntare <[email protected]>
Fix last few clang-tidy complaints

f46ed4aade4c3e7daaa7d23c0a2b6b16a53409d6 authored over 2 years ago by Erik Präntare <[email protected]>
CMake: Check if SDL2::SDL2 target is aliased and set property on the original target instead

f626b73a5b6a12eacc7f0817d7b4376e56cb43bc authored over 2 years ago by Kai Blaschke <[email protected]>
Increased minimum CMake version to 3.15

c0b5b1f18946d9ab18bdc5d49c371d9b48ccef91 authored over 2 years ago by Kai Blaschke <[email protected]>
Changed some declarations and added includes to make the API header compile with C99.

5583a5e1a8eae60b93eb6891b22c8d43ef098c71 authored over 2 years ago by Kai Blaschke <[email protected]>
Moved Pcm class tests to the unit test project.

Added a helper function to reset autoleveler, made it public as might come in handy if there's a...

0fe87a2c042545830f19ce976f790a16ea12838a authored over 2 years ago by Kai Blaschke <[email protected]>
Deleted old "unit tests" which did nothing useful.

Note: This change alone will not configure properly as the test target has no code files.

1769039b082d3ab23cbe327834a2254a7609de68 authored over 2 years ago by Kai Blaschke <[email protected]>
Some small fixes to compile against LLVM 12 headers.

a027e27af2548a9bb3da88f50022dfe5a4d55f3e authored over 2 years ago by Kai Blaschke <[email protected]>
Fix "idle" preset by re-enabling custom textures on shapes.

Renamed the parameter to "image" and fixed texture wrapping/sizing.

e97bf85bf4be1fcdac3be38c7cf2c90b6c904bef authored over 2 years ago by Kai Blaschke <[email protected]>
Removed GLM dependency from shared & static library targets.

These targets do not compile any source and thus don't need the include dir, but CMake exports a...

162fd411cdd6b737aff6e4fbae2e91af464cf1bf authored over 2 years ago by Kai Blaschke <[email protected]>
fix comment

c92f32b4b3d1f03463f786b6cf3020d844efcc7f authored over 2 years ago by Mischa Spiegelmock <[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]>
Update headers

a92686c754b862f0b49ac6a62f747908a5bdaed9 authored over 2 years ago by Erik Präntare <[email protected]>
Fix casing (PCM.hpp)

5d80bf9f571248042bb9dea443c18a893dc95195 authored over 2 years ago by Erik Präntare <[email protected]>
Fix easy .clang-tidy complaints (PCM.hpp)

df052d5e389426eaa19bae74c947f3449bb164da 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]>
Fix missing trailing return type

1b709c513e2d7e6f12ee59c45a9ae4f1eda13ce1 authored over 2 years ago by Erik Präntare <[email protected]>