Early preview: Be Music Player

I am working on a complete native rewrite of XiXMusicPlayer (see https://xixmusicplayer.org/).

Since this is my first native application for Haiku, there is still a lot to learn, and I may eventually restart the project with a cleaner second iteration once the core functionality is in place.

I am using BeTon as a reference for media playback implementation.

Please note that this is an extremely early preview, and most features are still incomplete or non-functional.

See video: https://zittergies.be/download/Preview_Be_Music_Player.mp4

20 Likes

Nice work and thank you for contributing to Haiku!

Nice GUI. Exciting times…

1 Like

The VirtualFS tab is now also functional.
It provides an overview of all songs in the library in a file manager–style interface.

5 Likes

New preview with old skool VU-meter:
https://zittergies.be/download/Preview_Be_Music_player_VU.mp4

Analog VU-meter is coming too.
Once the lyrics are working too, I will put this on github, so anyone can try it out. (lots of features will still be missing)

2 Likes

Hi,
Lyric plugins and lyric sorting are now working as well.

Loading lyrics through plugins works, but currently only with my own plugin, which uses xixmusiclayer.org as the source.
These lyrics are not yet saved, so the are loaded everytime the song gets played. This will be cached ofcourse.

I still need to update the other plugins and improve the parsing of the lyric pages. Most of these are more than 5 years old, so a lot can be changed overtime.

Also added Analog VU and Waveform.

9 Likes

Getting closer to release the app.
Although a lot is still missing, it now does enough to make testing fun.
Most menu entries are a placeholder for future functionality (to mimic how it was in XiXMusicPlayer)

When I started I had no inspiration for the app name, hence the very dull “Be Music Player.”" I would love for the community to choose the name, because I haven’t come up with a great one yet.

So, if anyone has a proposal for a new name, please post it here.
Once the name has been chosen, I will place it on GitHub, and will also create a hpkg.

New preview: https://xixmusicplayer.org/examples/Preview_Be_Music_Player_test.mp4

3 Likes

This app is really awesome!

No stereo vu meters?

Not yet :slight_smile:
For now, the topbarview is a left- and right-container, where the right-container (for the analyzers) has a fixed width of 200px.
I am first trying to implement as much functionality as I had in XiXMusicPlayer.

Adding an option for left and right analog VU meters should not be that difficult.

It does already have 3 different backdrops, but the choice is hardcoded for the moment. I need to add a popup menu for the VU-meters

2 Likes

I wonder if you could add SoundPlay’s infamous visualizer?

I would like to add backwards playback, a feature that soundplay had.
I had it on XiXMusicPlayer, but that was because it was a feature of the fantastic BASS library.
I have no idea how it works, but I am sure there are some clever guy’s here on the forum :slight_smile:

As for the Visualizer. I had a registered version of Soundplay, but it is long ago that I don’t remember the visualizer.
It’s a pity we don’t have Soundplay for Haiku x86.

But soundwise, one of the first things I would like to add is fade in/out between songs.
I guess I will need 2 instances of BSoundPlayer, and switch between these. (That’s how I did it with the BASS library, so I will try that same logic)

You could ask Un4seen Developments for Haiku builds but, due to the licence, people would have to download them by themselves.

The name of the visualizer escapes me at the moment.

“bTunes” appears to not be in use by any other music players?

Looks like a fun project. I like the vertical tab layout. I tried BeTon a few weeks ago and opened somafm with a pls file. It downloaded the album art which was nice, but I think the code could benefit using B_FILTER_BITMAP_BILINEAR); which makes the album art look less grainy.

I’m surprised nobody has asked you to implement a deskbar system tray feature and/or replicant. I added the deskbar system tray code to my music app, but not the replicant code. I’m anticipating the replicant code to a lot of work so avoiding it for now.

Boombox

Audiobox

Jambox

Jukebox

Musicbox

Soundbox

The UI is simply top-notch!

1 Like

That only helps to a certain extent. I played around with it a bit, and depending on the implementation, the result just looked too soft.


I decided to leave it as is for now and tackle that later.

Good job with that player, looks very promising :smiley:

1 Like

How about BeWatt, as a homage to Winamp player? (Watt being another unit in electrical engineering along with amp) .

1 Like