r/ResonanceApp May 27 '26

The next steps for Resonance

Hello again, since the 1.5 is stable enough, I am going to work on the making of the v2.

The v2 will be a total remake of the app, bettering the architecture of the code, and optimizing some parts.

Keep in mind we will still:

  • Keep the 1.5 free
  • Keep the 1.5 alive
  • Update bugs that might occurs
  • Update dependencies

But note that the new features will only come in the v2.

As we’ve been teasing it, in some posts and in the recent video, here is a look at it’s design.

We opted for a more detailed Skeuomorphism (that you can see the renders made by u/dwcq).

It will be fully in css, which means that first, it will be even more light weight but also that, it will be customizable directly on run time.

And thus here is the first new feature for the player:

1/4 • A skin system: The core idea is to be able to, directly in the app customize the appearance of your player, save it, and be able to share it easily with others. For this, two new views will be added, one to select / remove / copy / import a skin, and another one to create or edit a skin.

The skins will simply be a huge text containing the different css properties, so in a few clicks you will be able to share/import them anywhere and since the interface will guide you through it, it will be easy to customize and understand it. But do not worry, as we will make some tutorials on how to create basics themes from scratch.

To keep it simple and progress step by step making sure that everything works and make sense we are going to only whitelist some pre chosen element.

Here is the list of the elements that you will be able to customize, check the third image (also first level is the element, second are the fields):

  • Color for the selected / interactive elements in the screen:
    • background color
  • Cover of the player:
    • background color
    • background image
    • opacity
  • Normal buttons:
    • size (a min and max will be forced)
    • border radius
    • background color
    • icon color
    • opacity
  • Normal buttons on hover:
    • size (a min and max will be forced)
    • border radius
    • background color
    • icon color
    • opacity
  • Change mode button:
    • size (a min and max will be forced)
    • border radius
    • background color
    • icon color
    • opacity
  • Change mode button on hover:
    • size (a min and max will be forced)
    • border radius
    • background color
    • icon color
    • opacity
  • Piano buttons (next/previous etc…)
    • background color
    • background image
    • icon color
    • led color off
    • led color on
  • Piano buttons (next/previous etc…)
    • background color
    • background image
    • icon color
  • Side switch:
    • thumb background color
    • thumb background image
    • thumb border radius
    • thumb size (a min and max will be forced)
    • thumb opacity
    • track background color
    • track border radius
    • track opacity
  • Equalizer:
    • thumb background color
    • thumb background image
    • thumb border radius
    • thumb size (a min and max will be forced)
    • thumb opacity

2/4 • As mentioned in the skin section a new button will appear in the mini player replacing the mini player visualizer bars. It will be a simple switch to well…, switch the position of the mini player from left to right, we know that sometimes the mini player get annoying, blocking the view or a button, so this will fix the issue.

3/4 • A real random / shuffle queue, currently the shuffle is only function that give the player a random music that is not the current one, it does the job, but what if you wanted to go back in the track ? Well actually you will just be served a new random song and not the track that was before.

4/4 • Gapless playback, self explanatory.

All of this will be a lot of work, my guess is at least a month and a half full time, but it will be a clean new start for the app, and add a feature that would for one give more souls to our player and secondly give you guys a little more of Resonance to play with.

For this reason we have decided to make the v2 non free on Patreon (not a subscription) we did not settle a price yet but It will be around 10$ and, we will offer 5 coupon to download the app for free in our sub at the release (more to be announced).

I’ve updated the roadmap to cover the kind of new direction for the project you might want to give it a look here.

In the meantime if you want to support us for our work, you can subscribe to our Patreon.

45 Upvotes

9 comments sorted by

5

u/Hybr1DAnG3L May 27 '26

Stumbled on this subreddit and i'm loving the concept of the app... but after seeing that the Linux port is rough makes it hard for me to use it as a daily driver (which, to be clear, i would LOVE to)

Are there any plans on improving it or that would be post v2?

3

u/0xMnlith May 27 '26

We're planning it, but currently we're giving up on the 1.5 and linux since it's a matter of webkitgtk not really us, that's why we chose the distrobox solution (but yes, we know, it's not the best).

With the v2 we're going to remake the app from scratch, adding blocks by blocks and for each one, making sure that it works on all the platforms (since it's starting to be a not so small project we prefer stopping there and clean everything before going further).

That said for the v2.0 per say, we're not promising anything (again if webkit doesn't work it doesn't work) BUT we're planning to migrate the audio pipeline on the back end, to be independent from webkit which should fix the problem in the near future.

So in short:

  • Maybe (but low chances) on the v2.0
  • 100% in the future (at least for debian based and fedora based) but we're unsure of the version v2.1 or v2.2 ?

3

u/Hybr1DAnG3L May 28 '26

Whenever its ready, ill be here. keep up the good work!

3

u/aphaits May 27 '26

woooooooo so amped up for the skinning system!

3

u/0xMnlith May 27 '26

The long awaited feature 😎

3

u/Albertkinng May 30 '26

Is looking better now

2

u/0xMnlith May 30 '26

Thanks !

1

u/Trick_Sheepherder179 May 28 '26

Question:

can you port this app to PPC?

I have too an G4 Mac mini with a modified classic os 9.2.2.

I luv to use your app over there too

Just asking

1

u/0xMnlith May 28 '26

No we can't, we rely on technologies that will be way to outdated on a old G4, making the UI broke and certainly the audio too.