fast4x / RiMusic

A multilingual Android application for streaming music from YouTube Music.
https://rimusic.xyz
GNU General Public License v3.0
1.29k stars 72 forks source link

[Feature]: New timeline style #2309

Open KOLIWAN opened 3 weeks ago

KOLIWAN commented 3 weeks ago

Description

In the last update new timeline style "Fake audio bar" was added. It looks fancy, but not really useful.

Suggested Solution

I suggest to implement new timeline style. It won't be fake, but a real timeline with a real waveform of the song. It will be generated separately for each song. With this type of timeline it will be more convenient to navigate in the song, because you will be able to determine from the waveform where the song has a lead, a quiet place and so on.

Alternatives

No response

Additional Context

No response

KOLIWAN commented 3 weeks ago

Probably if new timeline style will be implemented, it should replace "Fake audio bar" style, idk

NikunjKhangwal commented 3 weeks ago

Already suggested that in #1083

KOLIWAN commented 3 weeks ago

Already suggested that in #1083

Always nice to highlight good idea one more time :)

fast4x commented 3 weeks ago

Development of real wave audio would increase app size much, much, much. For now best to avoid

KOLIWAN commented 3 weeks ago

Development of real wave audio would increase app size much, much, much. For now best to avoid

I'm not actually a developer, but probably adding an option inside app allowing to download some packages or libraries to use this waveform feature. Like add-on or extension. So only someone who needs this feature will download and use it

Of course it's probably super difficult to implement, but anyway, just an idea 😃

NikunjKhangwal commented 3 weeks ago

This library i shared before claims to be "super lightweight" This one also claims to be lightweight.

Maybe try them in your free time if they work? Both are in Kotlin

fast4x commented 3 weeks ago

The first one I don’t know, I’ll try to see if it works without requiring other libraries. The second one I’ve already tried, requires a library that brings the size of the app to 22MB.

NikunjKhangwal commented 3 weeks ago

I see, Fair enough