Help - Search - Members - Calendar
Full Version: foobar2000 v0.9.5.3 beta 2
Hydrogenaudio Forums > Hosted Forums > foobar2000 > General - (fb2k)
Pages: 1, 2
Canar
foobar2000 v0.9.5.3 beta 2 has been released!

Here are the changes:
  • New: Startup notification when a component is known not to cooperate correctly with this version of foobar2000.
  • New: “Library Viewer Selection” playlist, compatible with Album List and Media Library Search.
  • New title formatting functions: $stripprefix(), $swapprefix(), $year(), $month(), $day_of_month(), $date(), $time().
  • New extensions to the search query syntax.
  • Album List: faster refresh when using the built-in search box.
  • ReplayGain scanner: applying ReplayGain to MP3 data no longer chokes on noncompliant ID3v2 tags with false MPEG sync words.
  • ReplayGain scanner: new services allowing third-party components to perform ReplayGain analysis.
  • No longer compatible with components using metadb_display_hook API.
  • Changed component DLL loading logic - only “components” subdirectory along with its subdirectories is processed if it exists.
  • (New in beta 2) Playback queue index is now displayed in the “Playing” column of Default UI / Playlist View; it can be also accessed using %queue_index% .
Download: http://foobar2000.org/beta/index.html.
DocBeard
Is there a chance of a list of known components that use metadb_display_hook and hence won't function with the new version being stickied? Maybe an addition to or an edit of the Known Problematic Components post?

Edit: Because I was curious, I decided to do a test install. The result: The startup notifier stated that foo_cwb_hooks, foo_playlist_tree, foo_ui_panels, and foo_uie_powerpanels wouldn't work. I didn't really do extensive testing to see how non-functional all of these components actually were, though. The SCPL and the Track Info panel from Panels UI seemed to load and display correctly, at least.

Further Edit: Slightly more extensive testing confirmed that cwb_hooks functions indeed don't work (which I suppose is no great shock, given the past warnings). Playlist Tree seems to work, though I didn't exactly put it through all its paces. The Panels UI components I use (the SCPL and the Track Info display, using Columns UI to actually display and position everything) seem to be functional, even the odd display functions that these components use. Likewise, foo_uie_powerpanels does seem to work (or at least the clickable seekbar in one of my track info displays still works just fine). Again, this was not extensive testing, and what works in my little configuration should not be taken as a guarantee of function in anyone else's.
n0obie4life
QUOTE(DocBeard @ May 11 2008, 09:01) *

Is there a chance of a list of known components that use metadb_display_hook and hence won't function with the new version being stickied? Maybe an addition to or an edit of the Known Problematic Components post?


Currently, for me, when I launch foobar2000, it pops out:

The following components are incompatible with this foobar2000 version and will function partially or incorrectly:
- foo_cwb_hooks.dll : cwbowron's title format hooks, Tagger Panel Window
- foo_dsp_crossfader.dll : Gapless Crossfader
- foo_ui_panels.dll : Panels UI
Please update these components to their latest versions if possible.

edit3: removed irrelavant stuff.

Suggestion: It would be good to have a replacement variable for the lost CWB functions, such as %cwb_systemdatetime% and %cwb_systemtime% and %cwb_systemdate%, since the time fucntions were added anyway wink.gif.
kanak
QUOTE(Canar @ May 10 2008, 19:34) *

[*]New extensions to the search query syntax.


Thank you SO MUCH for implementing these. The Time related queries are particularly welcome.

Foobar just keeps getting better with each release smile.gif.


thuan
Thanks dev, the new additions to query syntax are just what I needed.
Canar
I've split a few posts discussing the components that break here. Please continue that discussion there, not here.
n0obie4life
QUOTE(Canar @ May 11 2008, 12:10) *

I've split a few posts discussing the components that break here. Please continue that discussion there, not here.


Hi,

Kaspersky is reporting that foobar2000.exe is changed, everytime I close and reopen it. Why is it doing that in 0.9.5.3?

smile.gif
dJe781
Hi, I hope that the following things aren't too off-topic (if so, feel free to split eventually).

For some reasons, I switched back to Default UI Interface quite some time ago, since it got improved. I'm facing a "Library Viewer & Sort" issue, or at least it's being one to me. I'd like that playlists created by Album list sends get sorted by a specific pattern (artist - date - album - etc.).
I configured the "Sort incoming files" param this way, I checked "Create always-sorted autoplaylists" since it seemed to match what I wanted to do, but obviously it doesn't.

I would like to do the EXACT same thing that "Create autoplaylist" does, except that I want it do be done in the constantly same playlist (Library Viewer Selection in the more specific terms of this topic).
In another words, as of 0.9.5.3b1 (or any other previous release), is it possible to force the event "Send to Current Playlist" to sort sent items ? Or simply being able to sort the "on-click-generated-view" related to the Library Viewer ?
If not, would it be possible to add this feature in upcoming releases ?

Thanks a lot for any answer.
Again, I hope I'm not polluting an inappropriate thread.
Shinsou
THANKS A LOT for new search queries. At last i can have a proper "recent favorites" playlist biggrin.gif
foosion
QUOTE(n0obie4life @ May 11 2008, 05:50) *
Kaspersky is reporting that foobar2000.exe is changed, everytime I close and reopen it. Why is it doing that in 0.9.5.3?
foobar2000 0.9.5.3 does not contain any self-modification function.
purged
The help button for media library search doesn't work for me anymore. sad.gif
foosion
QUOTE(n0obie4life @ May 11 2008, 03:43) *
Suggestion: It would be good to have a replacement variable for the lost CWB functions, such as %cwb_systemdatetime% and %cwb_systemtime% and %cwb_systemdate%, since the time fucntions were added anyway wink.gif.
Peter has recently explained twice why having title formatting fields depending on the system time is problematic.


QUOTE(purged @ May 11 2008, 08:16) *
The help button for media library search doesn't work for me anymore. sad.gif
It no longer shows a popup window. Instead it is supposed to open the HTML file with the query syntax help in your default browser, which is similar to what the "Title Formatting Help" command in the help menu does.
n0obie4life
QUOTE(foosion @ May 11 2008, 15:14) *

QUOTE(n0obie4life @ May 11 2008, 05:50) *
Kaspersky is reporting that foobar2000.exe is changed, everytime I close and reopen it. Why is it doing that in 0.9.5.3?
foobar2000 0.9.5.3 does not contain any self-modification function.


Okay never mind. It stopped telling me that now..

QUOTE(foosion @ May 11 2008, 15:25) *

QUOTE(n0obie4life @ May 11 2008, 03:43) *
Suggestion: It would be good to have a replacement variable for the lost CWB functions, such as %cwb_systemdatetime% and %cwb_systemtime% and %cwb_systemdate%, since the time fucntions were added anyway wink.gif.
Peter has recently explained twice why having title formatting fields depending on the system time is problematic.


Thanks. smile.gif
JohanDeBock
Thanks for the new version.
Great extensions to the search query syntax!
smkk
Thanks. Love the new search queries. =)
q-stankovic
I am not sure how to interpret following comment to the Library Viewer Selection Playlist in the changelog: "compatible with Album List and Media Library Search". Can other components (especially Facets) access this feature too by SDK?
Frank Bicking
QUOTE(q-stankovic @ May 11 2008, 15:44) *
Can other components (especially Facets) access this feature too by SDK?

Support for the library viewer selection playlist in Facets is possible and planned.
vigylant
This might be a stupid question, but where do i find the "Library Viewer Selection", and what exactly is it? smile.gif
thuan
Just fire up Album List and select something or Media Library Search and search for something. Of course you need to have Media Library feature and Library Viewer Selection enabled.
Squeller
QUOTE
New: Startup notification when some of loaded components are known not to cooperate correctly with this version of foobar2000.

TCPA light. A developer maintained blacklist.

QUOTE
The following components are incompatible with this foobar2000 version and will function partially or incorrectly:
[...]
- foo_dsp_crossfader.dll : Gapless Crossfader

It's annoying. Remove the new popup. Just leave a comment in the console. This may still be helpful in case the user is hunting down a problem.

CODE
foo_dsp_crossfader.dll (2008-02-16 07:06:06)
    Gapless Crossfader 0.3.3.5 (SSE)


...does it's job pretty well here and btw the output component path has been removed long ago. If it's about this.
bimbel
QUOTE(Squeller @ May 13 2008, 07:14) *

QUOTE
New: Startup notification when some of loaded components are known not to cooperate correctly with this version of foobar2000.

TCPA light. A developer maintained blacklist.

It's not a maintained blacklist!

QUOTE(foosion @ May 11 2008, 10:28) *
QUOTE(DocBeard @ May 11 2008, 10:00) *
Out of curiousity, does the startup notification work off a static list of components, or does it check dynamically for components that try to call this old API?
It checks for components that implement the old API.

Squeller
OK, I see, thx Bimbel. Still I wish there was only a console log entry.
pIv
Little bug is found.
I have Faceit plugin and it use its playlist "Facet Selection".
When I start use "Library Viewer Selection" option" - "Library Viewer Selection" playlist was created.

Then I disable this option and both playlists "Facet Selection" and "Library Viewer Selection" are removed.

But I don't want remove "Facet Selection", as I use Facet independently of Library Viewer Selection.
Peter
QUOTE(Squeller @ May 13 2008, 06:14) *

CODE
foo_dsp_crossfader.dll (2008-02-16 07:06:06)
    Gapless Crossfader 0.3.3.5 (SSE)


...does it's job pretty well here and btw the output component path has been removed long ago. If it's about this.
The main idea was to warn people about old versions of foo_dsp_crossfader that attempted to screw with output APIs, causing all kinds of interesting crashes. However, it turned out that foo_dsp_crossfader's developer lied to us and current versions still do that, just the symptoms that we saw earlier were hack-fixed. The component is considered banned now (startup notice is enough, I won't bother preventing it from loading), hopefully somebody more competent can make a new one sooner or later.
Why he even bothers trying to install his own output modules is beyond me, whatever he's trying to achieve with that can't be possibly working reliably anyway.

Edit
CORRECTION:
Current foo_dsp_crossfader version does not try to implement output modules anymore, I apologize for not having checked it properly before posting in first place, but the other reason for component ban stands, as explained two posts below. Acropolis was given a clear warning after the first incident that I'll ban him and his components with no questions asked next time such problems are found, he could have prevented this from happening but he chose not to.
q-stankovic
I can remember to have read that gapless crossfader uses title formatting to enable/disable some of its functions. Maybe that is the problem?
Peter
If crossfader uses title formatting to control DSP features, it's technically a SDK license violation too, the specification clearly forbids doing anything like that using title formatting hooks.
Squeller
QUOTE(Peter @ May 13 2008, 12:02) *
The main idea was to warn people about old versions of foo_dsp_crossfader that attempted to screw with output APIs, causing all kinds of interesting crashes. However, it turned out that foo_dsp_crossfader's developer lied to us and current versions still do that, just the symptoms that we saw earlier were hack-fixed.

OK, as you found out yourself, Acropolis has removed the Output component part after you found out about this complete evilness.

QUOTE
The component is considered banned now (startup notice is enough, I won't bother preventing it from loading), hopefully somebody more competent can make a new one sooner or later.

What about inviting possibly useful and good developers (and I think Acropolis is one) instead of insulting them? Making fb2k a friendly project? This could be an option.
Peter
This is not a "friendly" project. Most people have different views on what is "broken" and what is not than I do, and this is an important part of what makes foobar2000 different from other projects. If you don't like the rules that I have set, you're free and encouraged to leave.
boombaard
QUOTE(Squeller @ May 13 2008, 19:29) *

QUOTE(Peter @ May 13 2008, 12:02) *
The main idea was to warn people about old versions of foo_dsp_crossfader that attempted to screw with output APIs, causing all kinds of interesting crashes. However, it turned out that foo_dsp_crossfader's developer lied to us and current versions still do that, just the symptoms that we saw earlier were hack-fixed.

OK, as you found out yourself, Acropolis has removed the Output component part after you found out about this complete evilness.

QUOTE
The component is considered banned now (startup notice is enough, I won't bother preventing it from loading), hopefully somebody more competent can make a new one sooner or later.

What about inviting possibly useful and good developers (and I think Acropolis is one) instead of insulting them? Making fb2k a friendly project? This could be an option.


Not to invite you to unleash your righteous indignation in my direction as well, but let me summarize a few points mentioned earlier in this thread/in the other thread about this that you seem to have missed while composing your latest reply.

1. as Peter said, the component was not banned outright, and will (mostly) still work. It does, however, currently give you a 'warning' every time you start foobar.
2. Behavior like the behavior displayed by this component caused/s instability/lack of responsiveness in foobar2000 itself, thus generating support requests from people who do not/are not able to read crashlogs stating which component was at fault, or fairly 'vague' questions about why foobar was behaving so sluggishly.
3. the calls made/hooks inserted by the addons were 'illegal', as defined by the ToS/EULA that comes with the SDK, which all component devs are (sort of) required to (even if they generally probably don't do it) read, (which is entirely unproblematic unless it causes the problems mentioned in point 2)

4. While you either
a) considered the things the addons could do useful, and are now disappointed that some functionality is 'missing', while ignoring point 2, or
b) are just misrepresenting Peter's point (which it seems to me is entirely valid) to make him/the Foobar devs in general seem evil dictators,
They have already stated that they are willing to consider introducing replacement functionality to further add to the set of tools foobar offers, either through the main program, or through functions that can be called (in valid ways) from addons, and have thus (ignoring a possible time lag) imho been more than reasonable in pointing out how and why they don't appreciate how addon developers were ignoring the rules previously, thus making foobar seem the less stable/reliable for it.

I apologise if my writing is somewhat convoluted, i've never been one for concision, but i don't really see how your trying to further antagonise/demonise the devs is helping, and i was hoping you were willing to reconsider continuing to do that
Peter
One more thought about SDK license violation incidents:
After having watched this forum for over 5 years, as well as observed behaviors of component developers, it seems to me that the main problem here is lack of communication between different developers. People prefer writing hacks to get the functionality they need over asking other developers to provide legit means to implement that functionality. Even if those hacks rely on quirks of someone else's code and generate dozens of tech support posts when they fail miserably with the next foobar2000 release or changes in other components that they depend on.

Some examples:
  • X-Fixer menu hooking incident - early 2003 or so - proper APIs to create your own arbitrary main menu commands were introduced a few versions later, nobody ever tried to hack that again.
  • foo_dockable_panels - cwbowron could have asked UI developers to create some kind of API to dispatch whatever main window events he needs to process, but nooo, hooking the window is so much more "leet" than asking another person for help. An API similar to what is needed there already exists in 0.9.5+ but it's private to the new Default UI, I don't want to publish it until I know how exactly people want to use it so I don't have to create multiple incompatible revisions later.
  • foo_dsp_crossfader - I guess we'll never know what it was that output APIs were used for, I certainly don't remember getting any feature requests about that.
  • foo_albumlist_autoupdate - No longer relevant as the new Album List version updates by itself.
Squeller
QUOTE(Peter @ May 13 2008, 20:47) *
After having watched this forum for over 5 years, as well as observed behaviors of component developers, it seems to me that the main problem here is lack of communication between different developers.

Maybe this is a problem. I doubt there's a technical solution for this.
I think your repeated claims about component developers developing crap and about their incompetence is at least not helpful for an open developers communication. Just my idea, I don't do c++. Also repeated claims "you can go if you want to" is not helpful. "Der Ton macht die Musik" as we say in german. It means like 'It's not what you say, but how you say it.'

QUOTE
They have already stated that they are willing to consider introducing replacement functionality to further add to the set of tools foobar offers, either through the main program, or through functions that can be called (in valid ways) from addons, and have thus (ignoring a possible time lag) imho been more than reasonable in pointing out how and why they don't appreciate how addon developers were ignoring the rules previously, thus making foobar seem the less stable/reliable for it.


Boombard, this is all great and formally correct. I'm not talking about dictatorship and I can understand Peters points, BUT to me it seems Peter (and some others as well) is over über ultra thin skinned when it is about components "making foobar seem the less stable/reliable".

I know it's not as easy and complex and of course I see some dark sides, like some really disgusting tagz misusing components. But hey. Time to calm down. smile.gif
richard123
QUOTE(Squeller @ May 13 2008, 14:29) *
to me it seems Peter (and some others as well) is over über ultra thin skinned when it is about components "making foobar seem the less stable/reliable".
You've been here long enough that you shouldn't be surprised by Peter's level of care about making sure foobar works and that components don't interfere. He's been very consistent in his views and his expression of those views. Much as some would like something different, foobar is neither open source nor a group hug. Given the results, I'll cope.
Canar
I sense that some people in this thread need a bit of a history lesson. foobar2000 originated, in part, from rejected suggestions for Winamp3 by the developer who made the Winamp2 output plugins work properly.

As such, Peter's demonstrated direction has never been to reproduce the Winamp philosophies of laissez-faire plugin development, but rather to provide rich APIs to perform the complex, interdependent tasks of working with music files. With that power comes necessary constraints, if that power is not to cause glitches and crashes.

At some point, foobar2000 reached a kind of "critical mass" of complexity, and since then, the goal seems to have been to improve usability instead of increase the number of features. Since 0.9, it's been quite apparent to me that one of the development philosophies was to simplify the uses of title formatting to make it more accessible. 0.9.5 was a major step in that direction. Title formatting was supposed to be simple for new people to pick up for text manipulation, not a daunting hurdle to clear in order to create custom interfaces.

Back in the days of in_vorbis, title formatting was a refreshing change from the hard-coded field names of MP3 and similar formats. In fact, it was so useful that the Winamp guys kept it and also made it a central part of their player.

Now, some people want to hack it to use it as a general-purpose scripting language. For those who have been paying attention, title formatting has always lacked the control structures that would make general-purpose scripting sensible. I know. I remember asking for these structures very early on and was promptly turned down.

What has happened with this build is another step in reclaiming foobar2000 for casual users, not configurers. foobar2000 still excels at incredibly complex tasks, and has been my first choice for metadata manipulation for years now. It is more suited now for power users than ever before, and despite this, it has also made several advancements in how accessible that power is.

None of this has changed in this new beta. The trend continues. foobar2000 continues to get better.
kopf
hi, just want to say that this new release is absolutely great.. the media library search improvements are stunning, and the library playlist was a great idea, something i really wanted.

thanks!
halabund
Now that cwb_hooks does not work any more, will there be another way to display the queue index(es)?

I use cwb_hooks and foo_removefromqueue to manage the queue. The former provides a way to display the queue index next to the track title, while the latter allows for removing accidentally added tracks easily. They make it possible to manage the queue in a simple, Winamp-like way.

It would be very nice if this functionality were added to the core (this is a feature request smile.gif ).
chuuey
thanks guys, keep on rocking biggrin.gif
thuan
@halabund: Just create a playlist using foo_pqviewer from foosion.
Canar
QUOTE(thuan @ May 13 2008, 17:38) *

@halabund: Just create a playlist using foo_pqviewer from foosion.


foo_pqviewer doesn't allow queue modifications.
thuan
Yeah, but same as him, I also use foo_removefromqueue to manage my queue and it works fine.
Xezzy
Lol foo_removefromqueue, is there a PLUGIN for that? Nice workaround, i guess thats what peter was talking about smile.gif
so +1 for feature request.
halabund
@thuan: foo_pqviewer is no replacement for displaying the queue index next to the track title. It's just too clumsy. I don't want to switch playlists just to see which tracks were added to the queue.

The queue is supposed to be a very lightweight way of temporarily reordering the playlist. Usually I don't have more than 3-5 items in the queue, so I don't even need a full lists of queued items. Having an indication of which tracks were queued and which weren't directly in the playlist is so much more convenient than an explicit list.


EDIT:

@Xezzy: No, this isn't exactly what he was talking about ... foo_removefromqueue is legal and reasonable: it just provides an UI to functionality already exposed in the SDK. There is a built-in way to completely clear the queue, but removing items one-by-one only makes sense if there is also way to display which items were queued. But you're right in that it is a bit absurd that there exists a separate component for such a trivial function. smile.gif
n0obie4life
QUOTE(halabund @ May 14 2008, 08:09) *

Now that cwb_hooks does not work any more, will there be another way to display the queue index(es)?

I use cwb_hooks and foo_removefromqueue to manage the queue. The former provides a way to display the queue index next to the track title, while the latter allows for removing accidentally added tracks easily. They make it possible to manage the queue in a simple, Winamp-like way.

It would be very nice if this functionality were added to the core (this is a feature request smile.gif ).


For that matter, I'm wondering if it is then allowed to use the metadb_display_field_provider service to add such functions? Or has that been deprecated too?
Peter
I'll look into adding queue indexes to standard title formatting fields.
halabund
QUOTE(Peter @ May 14 2008, 10:04) *

I'll look into adding queue indexes to standard title formatting fields.
Thanks, that's great!! biggrin.gif
pIv
2Peter

Now I have any query and can create autoplaylist based on this query.
It is possible reverse task - I have any autoplaylist and I want view and modify query on it based.
sld
QUOTE(Squeller @ May 14 2008, 03:29) *

...BUT to me it seems Peter (and some others as well) is over über ultra thin skinned when it is about components "making foobar seem the less stable/reliable".

Let's all defer to Squeller's utopia and have this forum automatically forward all plugin support requests and bugs to his PM inbox. wink.gif
Mar2zz
I switched to this beta coz of the new titleformattingstrings. I discovered another thing that isnt in the changelog, that is about rating, which is now settled under playback statistics. For that purpose i imported statistics from filetags, and after that i did an write statistics to filetags.

Now all my ratings are gone! (i used formerly the quicktagger to set 1 to 5 rating, now i use that playbackstatistics thing (bound it to the same keys as i did the quicktagger ratings). Will those rating playback statistics be written to filetags as I choose write statistics to filetags? Yes they do...

Others be warned of course, your ratingtags could be gone if you synchronise tags with your statistics...

(or is it just me?
foosion
QUOTE(Mar2zz @ May 17 2008, 13:10) *
I discovered another thing that isnt in the changelog, that is about rating, which is now settled under playback statistics.
The ratings menu is implemented in foo_playcount which is not contained in the installer. That's why the change log does not mention it.
Mar2zz
You are right, i missed that... I was forced to an update of playback statistics coz the old one didn't work with this beta (it showed questionmarks on most files play_count.). Forgot it is an optional component. But still... loss of rating-dangers...
Peter
QUOTE(sld @ May 17 2008, 08:48) *
Let's all defer to Squeller's utopia and have this forum automatically forward all plugin support requests and bugs to his PM inbox. wink.gif
That's precisely what already happened with foo_dsp_crossfader - I got a "crash with the new 0.9.5.1 alpha" report from one of the internal testers, wasted my time on researching, turned out to be someone else's problem.
QUOTE(pIv @ May 17 2008, 04:48) *
Now I have any query and can create autoplaylist based on this query.
It is possible reverse task - I have any autoplaylist and I want view and modify query on it based.
Ability to view/edit queries that were used to create autoplaylists is planned but not top priority, probably to be added for the next version after 0.9.5.3.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2009 Invision Power Services, Inc.