jmshrv / finamp

A Jellyfin music client for mobile
Mozilla Public License 2.0
1.96k stars 129 forks source link

Minor unimportant feature request: visualizers #68

Open Bitwolfies opened 3 years ago

Bitwolfies commented 3 years ago

Absolutely not in any way needed but visualizers are cool and would be a neat addition at some point later.

jmshrv commented 3 years ago

Visualisers are being worked on at https://github.com/ryanheise/just_audio/issues/97, I'll add them when I can.

lunaneff commented 3 years ago

Would be awesome to have Milkdrop. An app with the name Finamp can't not have that visualizer

Maybe projectM could be used for this? It's an open source reimplementation of Milkdrop

jmshrv commented 3 years ago

A milkdrop filter would be fun to implement (especially since there aren't any premade solutions for Flutter), I'm mostly waiting on stable support in just_audio. It looks like the Android implementation is basically done, but the iOS implementation is still isn't ready.

jmshrv commented 3 years ago

I might be able to use libprojectm if I can find a way to use OpenGL in Flutter. I'd rather use it over my own implementation since I'd have to do it all in the CPU, which would be slow.

jmshrv commented 1 year ago

Looks like Flutter supports shaders now, so this could be done efficiently - https://docs.flutter.dev/development/ui/advanced/shaders