Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Musique 0.2 - java audio player (Read 9313 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Musique 0.2 - java audio player

New version of Musique audio player is out. This player is written in java, it is cross-platform and does not need installing.

Supported audio formats are: mp3, OGG Vorbis, Flac, WavPack, Monkey's Audio, WAV, AU, AIFF. There's a builtin support for CUE files, gapless playback, sample accurate seeking. The player has a foobar2k-like title formatter.

New version includes:
  • Tabbed playlists, playlist grouping, album art and lyrics panels
  • SHOUTCast/IceCast radio playback for mp3 and ogg streams
  • Tray Icon
  • Drag'n'Drop support
  • Recoding files to OGG Vorbis, WavPack, Monkey's Audio, WAV
  • File operations: copy, move, rename, delete


>>> Screenshots
>>> Downloads


Musique 0.2 - java audio player

Reply #1
I tried it briefly. I think you should change volume control to logarithmic scale and add ReplayGain support. Also, writing configuration data directly into user's profile folder in Windows is very offensive. It should be written to application data subfolder.

Musique 0.2 - java audio player

Reply #2
I tried it briefly. I think you should change volume control to logarithmic scale and add ReplayGain support. Also, writing configuration data directly into user's profile folder in Windows is very offensive. It should be written to application data subfolder.


I'm mainly developing on Linux, and writing to the user folder is a normal practice and most linux programs running on windows do the same. And, if I just write to $HOME/Application Data will this folder exist on every version of windows starting with XP?

Musique 0.2 - java audio player

Reply #3
I know that there are too many cross platform apps making directories directly into %userprofile% but that doesn't make it correct. Those names starting with dot are not hidden in Windows and they make personal folder (that's what the location is called in Windows) look really polluted especially on Vista and 7.
You can't make any assumptions about directory names. I don't know Java but googling shows it has no direct property to access correct location. You should however get something better by calling System.getenv("APPDATA").

Musique 0.2 - java audio player

Reply #4
It is a good program and the good with this is that it can run as portable in multiple platforms. The only problem for me is that it has no support for AAC files.

Musique 0.2 - java audio player

Reply #5
I've only had a quick play with it so far, but looks good! I really like that it has full WavPack support!

One feature request - it doesn't show the embedded album art in my files (WavPack), it would be great if you could add this.

Musique 0.2 - java audio player

Reply #6
It is a good program and the good with this is that it can run as portable in multiple platforms. The only problem for me is that it has no support for AAC files.


Unfortunately, there are no java AAC decoders and I don't have enough skills to port one.

Musique 0.2 - java audio player

Reply #7
I don't know Java but googling shows it has no direct property to access correct location. You should however get something better by calling System.getenv("APPDATA").


Sometimes it gets complicated to know in which folder the configuration should be written to, but it is true that in Vista and 7, the linux style of writing data is a bit unwanted.

There are two subfolders where applications can store application data:

APPDATA  : This folder has the configuration that, when the users logs in using a windows domain, it is stored in the user's profile on the domain server. (Advantage: You keep the configuration even if you log on on another computer. Disadvantage: The configuration is transmited through the network when logging in)

LOCALAPPDATA : This folder has the configuration that it is stored inside the user's folder on the local computer.

Then, there are other folders for the configuration of all users and other things, but the two main directories are those.



I've just briefly tried the program, and it looks promising.
Also, the fact that it uses java is a nice thing to more easily get it on multiple platforms.

It may be possible even not only to make it look like foobar, but also have some of the key features of foobar.
I've seen that right now you have all the decoders/encoders integrated into the jar. It might be interesting to have them in the lib folder, and create an interface to make new plugins. This could then facilitate the not-so-portable-but-ok-practice of using native libraries for non-java decoders/encoders

What is your main IDE? I've seen there are files for IntelliJ Idea, Netbeans and eclipse. I have eclipse and i've just built and run musique from it.

I am quite impressed about the state of the program. It is functional and covers several of the uses of foobar already. It really is just a matter of time that ressembles more and more to foobar.

I am a bit busy with another project, but I wouldn't mind joining on the dev team and help improve what you've got so far  Good work.

Musique 0.2 - java audio player

Reply #8
Looks very good, but AAC support should be MUST nowadays. Maybe somebody can help ?

Also WMA would be could. Another request would be possibility to replace lyrics browser with
something else, if somebody wants (visualization, metadata window etc.).

Musique 0.2 - java audio player

Reply #9
@JAZ

My main IDE is IntelliJ IDEA, I've just recently added project files for Eclipse and NetBeans.

I was thinking about using native libs. I've had libmpg123 and libfaad2 bindings, but then decided to go with all-java approach. These bindings are still in 0.1.1 version, though.

Plug-ins would be a great feature, but I don't have enough time to implement them. I'm thinking of implementing some kind of a media library for now. Any help is greatly appreciated.

Musique 0.2 - java audio player

Reply #10
Looks very good, but AAC support should be MUST nowadays.
Also WMA would be could.


I cast Richard Stallman here  Say NO to proprietary formats, except, maybe, for mp3

Musique 0.2 - java audio player

Reply #11
but AAC is necessary to play the songs I downloaded from iTunes

Musique 0.2 - java audio player

Reply #12
Looks very promising! I will keep an eye on this! :-)

Musique 0.2 - java audio player

Reply #13
One more + for this fine lite foobar rip
It behaves very solid to me, and to avoid repeating nice features that OP states, just to confirm that all is working fine in small resource usage for java app and Nimbus look which saves from java ugliness. I want to welcome familiar interface bundled with "Properties", "File operation", "Converter" on multiplatform scene. And just look how converter should be - simple dialog instead presets from presets and dialog ping-pong. Great job, thou I don't see option for LAME encoding

some issues of mine:
- playlist format support in Load and Save playlist menu command (currently only own format). I know it can load M3U i.e. from Add files command
- drag&drop works fine from my file manager, but not from foobar
- writing tags to MP3 removes ID3v1 tag and writes ID3v2 regardless of existing tags (only APE2, or ID3v2 + ID3v1, etc)
- can't add new tag in properties
- may I say I miss something like Console to know what is happening

Media Library is logical step forward

Musique 0.2 - java audio player

Reply #14
- playlist format support in Load and Save playlist menu command (currently only own format). I know it can load M3U i.e. from Add files command


hmm, must've missed it. I'll add it, thank you.

Quote
- drag&drop works fine from my file manager, but not from foobar


don't think it's gonna work

Quote
- option to hide side panels (lyrics and artwork) as thay may be very well empty sometimes


It's already there: Edit->Properties->GUI->Show Side Bar

Quote
- writing tags to MP3 removes ID3v1 tag and writes ID3v2 regardless of existing tags (only APE2, or ID3v2 + ID3v1, etc)


fixed, but it still rewrites APEv2 tag, need to look at it later

Musique 0.2 - java audio player

Reply #15
I tried it briefly. I think you should change volume control to logarithmic scale and add ReplayGain support.


I have a question about replaygain: do I have to just change volume according to the replaygain info, or I need to do some processing of the actual pcm data?

Musique 0.2 - java audio player

Reply #16
[I have a question about replaygain: do I have to just change volume according to the replaygain info, or I need to do some processing of the actual pcm data?

You might be able to implement ReplayGain by modifying the volume that the user sets, but you would probably run into trouble. For example, if the user had the volume all the way up, and the ReplayGain requested another +10 dB for a very quiet track, how would that work?

Normally the way ReplayGain is implemented is by scaling the PCM samples, taking care to clip the resulting data. Since the scaling factor is often non-integer, you will probably want to scale into a 32-bit integer and then shift right to normalize the value. You can e-mail me for more details if you like (I implemented this in the WavPack winamp plugin and also made some contributions to the implementation in DeadBeeF).

Musique 0.2 - java audio player

Reply #17
Normally the way ReplayGain is implemented is by scaling the PCM samples, taking care to clip the resulting data. Since the scaling factor is often non-integer, you will probably want to scale into a 32-bit integer and then shift right to normalize the value. You can e-mail me for more details if you like (I implemented this in the WavPack winamp plugin and also made some contributions to the implementation in DeadBeeF).


OK, I'll dig into deadbeef code, I'm pretty comfortable in there already

Thank you.

Musique 0.2 - java audio player

Reply #18
One thing I found (at least in Windows) - can not run Musique, when I run it by double-clicking on song
in Explorer (mp3 was associated with musique.bat). Give some java.classes error.

 

Musique 0.2 - java audio player

Reply #19
One thing I found (at least in Windows) - can not run Musique, when I run it by double-clicking on song
in Explorer (mp3 was associated with musique.bat). Give some java.classes error.


This feature is not implemented yet.