QUOTE (HotshotGG @ Dec 18 2006, 00:54)

QUOTE
The leading multimedia developers still use Windows, as long as this does not change the Linux desktop will always be one step behind
The bottom line is Linux is not mature enough yet and Mac OS/X Core Audio API is clearly superior to that of Windows. Windows developers are just lazy and they don't want to make their code cross-platform compatible like Linux or Mac OS/X developer would do. Any other excuse is pure BS as far as I am concerned.
I wish I could agree with you!

It would be so simple, blame the developers.
But I think it's much more complicated. Making multimedia software cross-platform compatible is a big problem because every OS uses incompatible multimedia APIs, and hands down the most popular APIs used on the specific OSs
are incompatible to each other! For example references to cross-platform multimedia APIs (like Simple DirectMedia Layer) is a bit illusive, since the majority of developers use the most common or advanced multimedia API for their current OS. And you can't just port a DirectShow codec filter to Linux or Max OS X, the only thing you can do (and it is indeed usually done a lot of times) is to keep the actual code that deals with the codec seperate and platform independent from the rest of your OS-dependent implementation, i.e. the link to the API, in the hope that someone acquianted with another OS will have an easier time porting your code to another platform and/or API. A good example is ffmpeg or the OSS lossless codecs this thread should rather deal with.

But these are just codecs!
This only works very well for a limited set of multimedia software... a GUI based program like foobar2000 must have been been written for an entirely different widget toolkit in order to be easily portable to another OS. And re-writing even small programs so they work with another GUI toolkit is very complicated. Also there are only two real alternatives which are platform independent: GTK+ and Qt, both are high-level toolkits... coming from a low-level widget toolkit like the Windows API and/or various Windows based high level widget toolkits MFC, .NET, etc means a lot of work. Plus, not everyone likes GTK+ or Qt...
I guess the DirectX/OpenGL-games issue is another good example. One reason why there are so few games for Linux is that most recent high-end graphics games are DirectX9 (and soon 10) based, DirectX gives game developers much greater possibilities than OpenGL in relation to time (and time is most crucial in game development!). id Software is one exception tho, since they use OpenGL, but to what cost? I think they have to write many things from scratch and break new ground, and the actual reason why they prefer OpenGL is because they can do things faster when they write and use their own implementations. But they can allow themselves to spent this time on developing their game engine, they have the money, they live from the license fees they get through their game engines, they're an exception among the game development companies.
But the main issue remains that cross-platform applications are nothing but a wet dream as long as the
preferred APIs of the software developers are the OS dependent ones. Developers are lazy, but can you blame them? They don't want circumvent the limitations of an API just in order to be cross-platform, they want to write things they are good at, and not deal with stuff they have little knowledge about. That's why it is understandable why a developer rather chooses the native API of his OS than a cross-platform API, it has the most advanced features and is documented very well.
I say that it is not the duty of the codec and player developers to write cross-platform applications but of the cross-platform multimedia API developers to further improve their software, so the multimedia developer among others have an easier choice with going cross-platform.
And don't get me wrong... even if Linux will get a superior multimedia backend this doesn't mean all Windows applications will be ported to GNU/Linux. They still need to re-write those applications, because the problem remains that the most promising multimedia backends, APIs and tollkits on the two most popular operation system will remain incompatible.

But I'm sure over time the "free" multimedia software for Linux will get "better than" or at least "even to" that on Windows, once Vista is everywhere.
QUOTE (HotshotGG @ Dec 18 2006, 00:54)

QUOTE
Its tagger is also excellent, as well as the playlist manager, two parts that are less-than-optimal on Amarok.
I personally don't do that much tagging to be honest with you and I saw just a few inherient problems with Amarok. It is coming along though quite nicely. I guess it just depends on your taste.
Not "taste" is the key word here but "needs".

To get on topic...
Since so many people in this thread stated they choose FLAC over any other lossless audio codec because its support is so widespread on Linux, I like to point out two basic problems with lossless codecs:
There's a specific problem with Monkey's Audio. It's not open source and Matthew Ashland hasn't released any Linux binaries. There are a few other lossless codecs with this problem, they're closed source and it's up to the developers to release Linux binaries.

As for codecs like WavPack, it's up to the folks on the OSS frontier to get their ports ready in time, which has been achieved now for a lot of software. The more popular a lossless codec becomes the higher the demand for proper implementations on other OSs increases, namely inclusion into the various Linux distros. That's why I think it's so important that codecs remain free from patents and copyright restrictions...

So choosing an OSS codec over an CS codec makes sense if you want people who are on another platform different from yours to also enjoy your files.