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: foo_menu_addons (Read 164116 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

foo_menu_addons

current version: 0.4

* read my blog for the dependency requirements before downloading *

it has the following things added:

- main menu -> File -> Paste Locations...
- main menu -> File -> Startup Playlist
- main menu -> Edit -> Invert select
- main menu -> Edit -> Selection -> Move
- main menu -> Edit -> Selection -> Expand
- main menu -> Edit -> Jump
- main menu -> View -> Title Format Viewer
- main menu -> Playback -> Repeat A-B
- main menu -> Playback -> DSP
- main menu -> Playback -> Replaygain
- context menu -> Main Menu

startup playlist can be overridden with the commandline option "/active_pl:XX", where XX is the playlist number (you can get this number from the menu item), but it will not affect the next startup playlist, only effective from that run. however, I've found that if foo_browser is in use as panel, this functionality will not work properly, this cannot be solved.

in the Move menu group, there is a new tem to move the selection after the current playing song, this item will add the selection to that location in the playing playlist if active playlist is not the playing playlist.

"Jump" and "Expand" are feature requests, check out their functionality in this thread. just similar to the old foo_pl_hopper component.

about Repeat A-B:
if it is enable, the default A and B are the start and end of the song, same as repeat track.
the marker A and B will not be saved in the foobar config, they are only valid for that playback, restart/stop will reset them.
if marker A doesn't have a smaller time value comparing with B, marker A and B will be swapped automatically.

*note that some items will not appear if no items selected.

change log

0.4
- completely cloned the main menu in the context menu

foo_menu_addons

Reply #1
Oh, thank you...
It works.
I'll have to think other features.

foo_menu_addons

Reply #2
nice ... as this plugin would be nice place to implement it, would you be interested in adding foo_pl_hopper's functionality (changing playback to next / previous album / directory / artist etc.)? there's no source for that plugin and it hasn't been ported to 0.9.

foo_menu_addons

Reply #3
- playlist popup menu -> Move
for the second one, I've found it is quite inconvienient to move the playlist items around if the list is large. with this component you can easily move the items to the top, middle, end or any position you want without dragging the mouse.


hi!

i had to guess what you mean by "playlist popup menu" as it is usually refered to as "context menu"

in foobar 0.83 i always added the replaygain source modes to the menu. maybe you could add that?

regards; ilikedirt

foo_menu_addons

Reply #4
currently it has 2 things included, they are:
- main menu -> Playback -> DSP Manager
- playlist popup menu -> Move

the first one allows easier access to all the in used dsp setting.

for the second one, I've found it is quite inconvienient to move the playlist items around if the list is large. with this component you can easily move the items to the top, middle, end or any position you want without dragging the mouse.

feature requests are welcome.


For the second: one may use Ctrl+Shift+Up/Down OR Ctrl+Shift+Home/End. I think it doesn't get easier

For the first: having plugins for what should be in foobar itself just means less functionality and slow performance (lots of plugins do that )

[rant]we already have the main menu not editable, make the context menu the same and we are back to WMP[/rant][/size][/color]

foo_menu_addons

Reply #5
Is it possible to change the used output device via context menu? I think I read about it in some thread?!
Thank you for taking this one on!

foo_menu_addons

Reply #6
nice ... as this plugin would be nice place to implement it, would you be interested in adding foo_pl_hopper's functionality (changing playback to next / previous album / directory / artist etc.)? there's no source for that plugin and it hasn't been ported to 0.9.

I'm still checking functionality of the foo_pl_hooper.

hi!

i had to guess what you mean by "playlist popup menu" as it is usually refered to as "context menu"

in foobar 0.83 i always added the replaygain source modes to the menu. maybe you could add that?

regards; ilikedirt

this has been added to the compoent, I'll release a new version once I get other functionality done.

For the second: one may use Ctrl+Shift+Up/Down OR Ctrl+Shift+Home/End. I think it doesn't get easier

For the first: having plugins for what should be in foobar itself just means less functionality and slow performance (lots of plugins do that )

the hotkey is good for moving to top or end, or if the playlist contains a few items.
when the playlist is large, the hot key will not as good as you can directly specify the position to move to.

for the first: everytime when you want to change some setting of a dsp, and having to go to the preference page of the dsp manager is quite clumsy than just directly click on a menu item, I think.

Is it possible to change the used output device via context menu? I think I read about it in some thread?!
Thank you for taking this one on!

I want it too, but sorry to tell you the answer is no.
this is because the sdk doesn't provide anything to access the output manager, or anything related to the output. this is also the reason why the development of  0.8.3's foo_output_asio get stopped when comes to 0.9.x.

foo_menu_addons

Reply #7
Acropolis, foo_pl_hopper worked in a way that it crawled playlist up or down until some tag / formatting string hadn't changed. then it would set cursor (focus) on that item and invoke next / previous playback command.

that had quite a few drawbacks, obviously. you had to use 'playback follows cursor' etc. it would be nice if we could get this functionality without the need to use the follow mode and with proper support for playing playlist (i.e. it would work naturally over the playing playlist, not the active one).

as for which tags make available for use with such feature - i need only directory (path), but obviously artist and album would be expected. maybe even other tags like genre could be of some use. it would be nice to have a for example one configurable tag / formatting string, but then you would have to add gui / configuration dialog for that ...

 

foo_menu_addons

Reply #8
Thanks for providing us this plugin, but:
1. Your "DSP manager" is stealing focus from the main window and
2. Any change in "DSP manager" dialog box won't take effect unless you click OK button.

foo_menu_addons

Reply #9
Acropolis, foo_pl_hopper worked in a way that it crawled playlist up or down until some tag / formatting string hadn't changed. then it would set cursor (focus) on that item and invoke next / previous playback command.

that had quite a few drawbacks, obviously. you had to use 'playback follows cursor' etc. it would be nice if we could get this functionality without the need to use the follow mode and with proper support for playing playlist (i.e. it would work naturally over the playing playlist, not the active one).

as for which tags make available for use with such feature - i need only directory (path), but obviously artist and album would be expected. maybe even other tags like genre could be of some use. it would be nice to have a for example one configurable tag / formatting string, but then you would have to add gui / configuration dialog for that ...

I think for a simple implementation, it can be something like, a "next artist" menu item will play the song in the playlist which is from a different artist than the current one. this concept will fit the purpose of this component.
and I don't understand what you said that it involves the "follow cursor" mode, and it sounds like better to have a new component to do it, which I'm not interested in doing so.

Thanks for providing us this plugin, but:
1. Your "DSP manager" is stealing focus from the main window and
2. Any change in "DSP manager" dialog box won't take effect unless you click OK button.

answer your second problem first. I can't change this because that dialog box is provided by foobar, it is designed to take effect after clicking OK, I'm not happy about it too. but I don't want to popup the DSP preference page instead of the dialog box.

and for the first problem, assume the popup dialog boxes don't steal the focus, consider this:
you activate the config dialog box of a DSP component via the menu item, then you don't close it. then you go to DSP preference page to remove that DSP, then you go back to the dsp config dialog box, and try to change the settings......
what do you think about this? you understand why I make it steals the focus now?

foo_menu_addons

Reply #10
I wish, but for the foobar core, to have dsp presets directly accessible, i.e. especially for making them keyboard shortcuttable.

Can you make the presets (maybe as preset banks numbered from 1 to 10) accessible via keyboard?

That would be really great.

foo_menu_addons

Reply #11
---

foo_menu_addons

Reply #12
I second Squeller's request
And thanks for this plugin

Quote
you want me or want the foobar developer to add this? biggrin.gif
if me, can you tell me a bit more in details what it should be doing?


If it could be possible to change DSP presets directly by assigned button insted of opening the DSP window
Favourite artist:CD-R
Favourite album:700MB

foo_menu_addons

Reply #13
"Edit->Invert Selection" would be nice

foo_menu_addons

Reply #14
@Squeller
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible. 

@ilikedirtthe2nd, @q-stankovic
your request has been added.

foo_menu_addons

Reply #15
Having a "Selected" (or "Selection" which would be the more common term) submenu in the context menu seems redundant, since after all context menu items in foobar2000 always apply to the selected tracks. I think a better place and name for the "Invert" command would be "Invert Selection" in the "Edit" main menu. The "Move" submenu should go to "Edit/Selection" (also in the main menu). Two other points regarding the "Move" functions: you might want to reconsider the names and capitalisation, "by delta position (+)" doesn't strike me as particularly user-friendly. Also half of them are already available via keyboard shortcuts built into the playlist view: Ctrl+Shift plus one of arrow down/up, page down/up, home, and end.

(Oh yeah, one of these days I'll go postal on anyone who posts components without pointing out that they need additional DLLs - like VC8 runtimes - and where to get them, because this stuff is not already installed on every machine and even if you know how to find out what's missing and where to get it, it's still very annoying.)

foo_menu_addons

Reply #16
I looked in foobar 0.8.3 to see if there might be some useful commands more and i discovered one i used very often: playback follow cursor reset (one of phi's plugins). If this option is checked in main menu everytime you enable "playback follow cursor" it will be disabled after executing.

foo_menu_addons

Reply #17
q-stankovic, imho in 0.9 it would be better to use queue feature for such thing.

feature request: expand selection to albums / dirs (edit/expand selection to albums; edit/expand selection to directories). i had this feature implemented by foo_lua script back in 0.8 and it was really useful. you would basically select at least one track from any album you want to select and then execute this command - it would simply "grow" the selection up and down till some tag / property doesn't change its value.

foo_menu_addons

Reply #18
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible.
I'll have to whine and  beg (iow: a feature request) then again...

feature request: expand selection to albums / dirs (edit/expand selection to albums; edit/expand selection to directories). i had this feature implemented by foo_lua script back in 0.8 and it was really useful. you would basically select at least one track from any album you want to select and then execute this command - it would simply "grow" the selection up and down till some tag / property doesn't change its value.

Mazy, more universal: expand by userdefined tags. What you want smells like the total commander function which marks files with the same extensions, and I like your request.

Another feature request in that flavour: Jump by tags. Navigating through big playlists, I basically use up/down and pgup/pgdown on my remote controllable foobar. It would be nice to have a command, which jumps to a next/previous tag change. So if the current %album% is "a", the next selected track would be the next which isn't "a", but something else.


foo_menu_addons

Reply #20
q-stankovic, imho in 0.9 it would be better to use queue feature for such thing.

Sometimes a solution is too easy! 



Using foo_menu_addons causes my foobar to crash everytime i try to open main menu -> playback.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01B61873h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (01B61873h):
01B61833h:  08 00 00 89 5C 24 10 C6 44 24 48 02 8B 4C 24 14
01B61843h:  8B 01 8B 40 0C 8D 54 24 28 52 FF D0 8B 54 24 30
01B61853h:  8B 4D 08 8B 0C 8A 8B 01 8B 00 8D 54 24 18 52 FF
01B61863h:  D0 50 8D 4C 24 14 51 E8 51 31 00 00 8B 74 24 18
01B61873h:  8B 16 8B 45 0C 8B 52 0C 83 C4 08 50 8B CE FF D2
01B61883h:  C6 44 24 48 01 8B 06 8B 10 8B CE FF D2 88 5C 24
01B61893h:  48 8B 4C 24 14 3B CB 74 06 8B 01 8B 10 FF D2 8D
01B618A3h:  44 24 28 50 C7 44 24 4C FF FF FF FF E8 2C 2F 00
Stack (0012F6A4h):
0012F684h:  0012F404 77F988F0 77F421E0 0000005A
0012F694h:  0012E1A0 C0000005 0012E17C 0012E18C
0012F6A4h:  0012F6BC 0012F6C4 4BDB3A1E 0296B240
0012F6B4h:  00000000 02969A08 00000000 004DB5CC
0012F6C4h:  ACF430D2 45AD8212 902546B5 DA647A74
0012F6D4h:  01B67350 01B67368 01473F08 00000001
0012F6E4h:  00000001 006000B9 0012F74C 01B6631A
0012F6F4h:  00000002 0012F70C 0012F758 01B6190B
0012F704h:  00000000 0012F78C 4BDB3BBE 0296B138
0012F714h:  0296B240 00000000 00000002 00010000
0012F724h:  003A0000 0012F684 00000000 0012F770
0012F734h:  77F988F0 00000005 00000028 77F49037
0012F744h:  1000D104 003A0000 0012F7D0 01B6631A
0012F754h:  FFFFFFFF 0012F7DC 00431E28 00000000
0012F764h:  0012F78C 0012F7C0 0296B240 00000000
0012F774h:  00000000 00000000 0049108C 4A366AD8
0012F784h:  00000000 0012F808 004BCB1C 00000000
0012F794h:  00000000 00000000 00000000 00494640
0012F7A4h:  4A68D5C4 FFFFFFFE 0049108C 00430BE0
0012F7B4h:  02969A08 0012F854 0296B138 00000000
Registers:
EAX: 00000000, EBX: 00000000, ECX: 4BDB3ACE, EDX: 016642D8
ESI: 00000000, EDI: 00000000, EBP: 0012F6FC, ESP: 0012F6A4
Crash location: "foo_menu_addons", loaded at 01B60000h - 01B70000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F0000h
ntdll                            loaded at 77F40000h - 77FEE000h
kernel32                        loaded at 77E40000h - 77F38000h
COMCTL32                        loaded at 71950000h - 71A34000h
msvcrt                          loaded at 77BE0000h - 77C33000h
GDI32                            loaded at 7E180000h - 7E1C1000h
USER32                          loaded at 77D10000h - 77D9C000h
ADVAPI32                        loaded at 77DA0000h - 77E3C000h
RPCRT4                          loaded at 78000000h - 78087000h
SHLWAPI                          loaded at 772A0000h - 77305000h
SHELL32                          loaded at 773A0000h - 77BA4000h
ole32                            loaded at 7CCC0000h - 7CDE4000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 76350000h - 76396000h
WinStylerThemeHelper            loaded at 59800000h - 59816000h
oleaut32                        loaded at 770F0000h - 7717B000h
uxtheme                          loaded at 5B0F0000h - 5B124000h
SynTPFcs                        loaded at 63000000h - 63014000h
VERSION                          loaded at 77BD0000h - 77BD7000h
foo_abx                          loaded at 00F20000h - 00F53000h
foo_alarm                        loaded at 00F60000h - 00F7C000h
foo_albumlist                    loaded at 00FA0000h - 00FE1000h
foo_benchmark                    loaded at 01010000h - 01036000h
foo_binpack                      loaded at 01060000h - 01080000h
foo_bitcompare                  loaded at 010A0000h - 010C6000h
foo_browser                      loaded at 010F0000h - 0112B000h
foo_burninate                    loaded at 01150000h - 01187000h
foo_cdda                        loaded at 011B0000h - 011E6000h
foo_channel_mixer                loaded at 01210000h - 0124A000h
foo_common                      loaded at 01260000h - 0129A000h
foo_converter                    loaded at 012C0000h - 01329000h
foo_cuesheet_creator            loaded at 01350000h - 0137C000h
foo_custominfo                  loaded at 013A0000h - 01427000h
foo_cwb_hooks                    loaded at 01450000h - 01459000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dbsearch                    loaded at 01480000h - 014EC000h
foo_dbsearch_api_demo            loaded at 01510000h - 01533000h
foo_dsp_continuator              loaded at 01560000h - 01592000h
foo_dsp_crossfeed                loaded at 015C0000h - 015E4000h
foo_dsp_silence                  loaded at 01610000h - 01639000h
foo_dsp_skip_silence            loaded at 01660000h - 0166A000h
foo_dsp_std                      loaded at 01680000h - 016C1000h
foo_dsp_tube                    loaded at 016F0000h - 01713000h
foo_dsp_vlevel                  loaded at 01730000h - 01754000h
foo_freedb2                      loaded at 01780000h - 017C0000h
foo_fullscreen                  loaded at 017E0000h - 017FB000h
foo_history                      loaded at 01820000h - 0183C000h
foo_infobox                      loaded at 01860000h - 0189F000h
foo_input_monkey                loaded at 018C0000h - 0190A000h
foo_input_shorten                loaded at 01930000h - 0195E000h
foo_input_std                    loaded at 01980000h - 01A8A000h
foo_lnk                          loaded at 01AB0000h - 01AC9000h
foo_masstag                      loaded at 01AF0000h - 01B40000h
foo_menu_addons                  loaded at 01B60000h - 01B70000h
foo_navigator                    loaded at 01B80000h - 01BA1000h
foo_osd                          loaded at 01BD0000h - 01C05000h
foo_playcount                    loaded at 01C30000h - 01C58000h
foo_playlist_manager            loaded at 01C80000h - 01CC6000h
foo_playlist_tree                loaded at 01CF0000h - 01D5B000h
foo_pqview                      loaded at 01D80000h - 01D9C000h
foo_preview                      loaded at 01DC0000h - 01DE1000h
foo_random                      loaded at 01E00000h - 01E3F000h
foo_rgscan                      loaded at 01E60000h - 01EA5000h
foo_run                          loaded at 01ED0000h - 01EFC000h
foo_shutdown                    loaded at 01F20000h - 01F38000h
foo_skip                        loaded at 01F60000h - 01F7B000h
foo_trackfinder                  loaded at 01FA0000h - 01FC6000h
foo_tradersfriend                loaded at 01FF0000h - 0202D000h
foo_uie_albumart                loaded at 02050000h - 02082000h
gdiplus                          loaded at 020A0000h - 02241000h
foo_uie_albumlist                loaded at 02270000h - 022AF000h
foo_uie_bookmarks                loaded at 022D0000h - 02326000h
foo_uie_console                  loaded at 02340000h - 0235C000h
foo_uie_explorer                loaded at 02380000h - 023BD000h
foo_uie_lyrics_panel            loaded at 023E0000h - 02444000h
foo_uie_playlists_dropdown      loaded at 02470000h - 024AA000h
foo_uie_quicksearch              loaded at 024D0000h - 02518000h
foo_uie_tabs                    loaded at 02540000h - 02566000h
foo_uie_trackinfo                loaded at 02590000h - 025C0000h
foo_ui_columns                  loaded at 025E0000h - 0267B000h
foo_ui_std                      loaded at 026A0000h - 026F7000h
foo_unpack                      loaded at 02720000h - 0274E000h
foo_utils                        loaded at 02770000h - 027A9000h
foo_xm                          loaded at 027D0000h - 027F9000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
WININET                          loaded at 02810000h - 028A7000h
CRYPT32                          loaded at 76260000h - 762E9000h
MSASN1                          loaded at 76240000h - 76250000h
perl58                          loaded at 28000000h - 280C9000h
NEWDOT~1                        loaded at 02B60000h - 02BFA000h
urlmon                          loaded at 1A400000h - 1A47A000h
WS2_32                          loaded at 028C0000h - 028D4000h
WS2HELP                          loaded at 028E0000h - 028E8000h
SETUPAPI                        loaded at 76620000h - 76708000h
MPR                              loaded at 71A80000h - 71A91000h
WINTRUST                        loaded at 76BF0000h - 76C1B000h
IMAGEHLP                        loaded at 76C50000h - 76C72000h
CLRCEngine                      loaded at 02D10000h - 02D1D000h
WINMM                            loaded at 76AF0000h - 76B1D000h
MFC42                            loaded at 73D30000h - 73E22000h
MFC42LOC                        loaded at 61DC0000h - 61DCE000h
appHelp                          loaded at 75EE0000h - 75EFF000h
CLBCATQ                          loaded at 7A170000h - 7A1F1000h
COMRes                          loaded at 77010000h - 770E3000h
cscui                            loaded at 765C0000h - 76610000h
CSCDLL                          loaded at 765A0000h - 765BB000h
DBGHELP                          loaded at 6DA00000h - 6DA7D000h

Stack dump analysis:
Address: 004DB5CCh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 01B67350h, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 01B67368h, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 01B6631Ah, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 01B6190Bh, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F49037h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlFreeHeap" (+000005F9h)
Address: 1000D104h, location: "shared", loaded at 10000000h - 1002A000h
Address: 01B6631Ah, location: "foo_menu_addons", loaded at 01B60000h - 01B70000h
Address: 00431E28h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049108Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BCB1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049108Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430BE0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431D00h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A8C09h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431C9Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B40h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430BE0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B12h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A8C2Bh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431C9Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B40h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431B12h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A8C2Bh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00431C9Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77D1546Dh, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "SendMessageW" (+00000000h)
Address: 004DB474h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00432578h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0261F06Bh, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D13B33h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 7195A921h, location: "COMCTL32", loaded at 71950000h - 71A34000h
Symbol: "CreateToolbar" (+00000030h)
Address: 02643D0Eh, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 0261F9B8h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D140C6h, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 02643DD7h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 025E7398h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 026069A8h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D13A50h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D13B1Fh, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D4390Ah, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D69B68h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 77D13D79h, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "GetMessageW" (+00000125h)
Address: 025E7220h, location: "foo_ui_columns", loaded at 025E0000h - 0267B000h
Address: 77D4390Ah, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D69B88h, location: "USER32", loaded at 77D10000h - 77D9C000h
Address: 77D13DDFh, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 0042EA30h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77D1A171h, location: "USER32", loaded at 77D10000h - 77D9C000h
Symbol: "DestroyWindow" (+00000000h)
Address: 01D1A171h, location: "foo_playlist_tree", loaded at 01CF0000h - 01D5B000h
Address: 0042F566h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD3A4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F43870h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 004BCB1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BCB1Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004C4598h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F43870h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 77F844A8h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlRemoteCall" (+000001BEh)
Address: 77F47F98h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+000003EAh)
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 004E1158h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B19D4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77F7E3C3h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlReAllocateHeap" (+00000D7Bh)
Address: 10000000h, location: "shared", loaded at 10000000h - 1002A000h
Address: 77F85769h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlLogStackBackTrace" (+0000011Fh)
Address: 00F48A3Ah, location: "foo_abx", loaded at 00F20000h - 00F53000h
Address: 00F41C78h, location: "foo_abx", loaded at 00F20000h - 00F53000h
Address: 77F988F0h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "wcstombs" (+00003409h)
Address: 77F41C78h, location: "ntdll", loaded at 77F40000h - 77FEE000h
Address: 77F48A3Ah, location: "ntdll", loaded at 77F40000h - 77FEE000h
Symbol: "RtlAllocateHeap" (+00000E8Ch)
Address: 004914FDh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E11D8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0040C53Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430BF3h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0049693Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD4F8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 10002D97h, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000B7h)
Address: 004BD4F8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004AC83Bh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004BD4F8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0042F752h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004DD970h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494344h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0048F83Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0048F836h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B19E8h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B0FA0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E11D0h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004ACC98h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00493AA4h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 772A1A39h, location: "SHLWAPI", loaded at 772A0000h - 77305000h
Symbol: "Ordinal125" (+0000002Bh)
Address: 772A1A39h, location: "SHLWAPI", loaded at 772A0000h - 77305000h
Symbol: "Ordinal125" (+0000002Bh)
Address: 00494640h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 77E614C7h, location: "kernel32", loaded at 77E40000h - 77F38000h
Symbol: "GetCurrentDirectoryW" (+00000044h)
Address: 772A1A39h, location: "SHLWAPI", loaded at 772A0000h - 77305000h
Symbol: "Ordinal125" (+0000002Bh)
Address: 77E74809h, location: "kernel32", loaded at 77E40000h - 77F38000h
Symbol: "SetThreadExecutionState" (+00000097h)
Address: 77E71210h, location: "kernel32", loaded at 77E40000h - 77F38000h
Symbol: "OpenConsoleW" (+0000EDBEh)
Address: 00493B0Dh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00410072h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00430022h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00490057h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0044004Eh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004D005Ch, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004D005Fh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 0047002Eh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004D002Eh, location: "foobar2000", loaded at 00400000h - 004F0000h

Version info:
foobar2000 v0.9.3
UNICODE

Additional info:
Decoding speed test 1.0  (foo_benchmark)
Standard DSP array 1.0  (foo_dsp_std)
Cuesheet Creator 0.4.2  (foo_cuesheet_creator)
Channel Mixer 0.9.4  (foo_channel_mixer)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
Database search 1.4 beta 3  (foo_dbsearch)
Randomized playlist entry 1.2.3  (foo_random)
Masstagger 1.6  (foo_masstag)
Explorer Tree 1.04.6a  (foo_uie_explorer)
Shell link resolver 1.1  (foo_lnk)
Lyrics panel 0.34  (foo_uie_lyrics_panel)
Navigator 0.2  (foo_navigator)
CD Audio Decoder 2.1.1  (foo_cdda)
Converter 1.0.1  (foo_converter)
cwbowron's title format hooks 1.0.2 [Aug 11 2006 - 15:20:20]  (foo_cwb_hooks)
BinPack Playlist Generator 1.0.0  (foo_binpack)
foo_custominfo 0.1.1  (foo_custominfo)
FLAC decoder 1.1.0  (foo_input_std)
Preview 1.2  (foo_preview)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Tube Sound 0.5  (foo_dsp_tube)
Common services 0.1  (foo_common)
VLevel 20060324.0  (foo_dsp_vlevel)
Album List 3.2.0  (foo_albumlist)
Audio CD Writer 2.0.1  (foo_burninate)
Crossfeed 0.70  (foo_dsp_crossfeed)
On-Screen Display 1.52  (foo_osd)
Menu Addons 0.2.1  (foo_menu_addons)
Default User Interface 0.9acc  (foo_ui_std)
Playlist tools 0.5.6  (foo_utils)
RAR reader 1.1  (foo_unpack)
Shorten decoder 0.4.2a  (foo_input_shorten)
Database Search Toolbar Demo 1.0  (foo_dbsearch_api_demo)
freedb tagger v0.5.1  (foo_freedb2)
Binary comparator 1.0  (foo_bitcompare)
ABX comparator 1.3  (foo_abx)
Music Browser 1.2.2 [Jul  3 2006 - 13:21:45]  (foo_browser)
Standard Input Array 1.0  (foo_input_std)
Continuator 0.4.0  (foo_dsp_continuator)
ZIP/GZIP reader 1.0  (foo_unpack)
Quick Search Toolbar 2.8f  (foo_uie_quicksearch)
Playlist Tree Panel 2.2.beta2 [Jun 26 2006 - 11:41:51]  (foo_playlist_tree)
Tabbed panel modifyed 0.2.1  (foo_uie_tabs)
Alarm 1.03  (foo_alarm)
Live show tagger 0.6.1  (foo_tradersfriend)
Playlist Manager 1.0  (foo_playlist_manager)
Album Art Panel 0.2.1  (foo_uie_albumart)
Run services 0.3.0  (foo_run)
Skip silence 0.1  (foo_dsp_skip_silence)
Post-track silence 0.0.1  (foo_dsp_silence)
Play Count 1.9.2  (foo_playcount)
Playlists Dropdown 0.5.7.2  (foo_uie_playlists_dropdown)
foo_skip 0.2  (foo_skip)
Foo Shutdown 0.9  (foo_shutdown)
XM Radio Online Player 1.0.2  (foo_xm)
Special file info box v2.0.1  (foo_infobox)
Fullscreen 0.3.1  (foo_fullscreen)
History 0.2  (foo_history)
Track Finder 2.1.0 [Jun  7 2006 - 09:26:03]  (foo_trackfinder)
Console panel 0.2  (foo_uie_console)
Track info panel 0.7  (foo_uie_trackinfo)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Bookmarks 0.0.3  (foo_uie_bookmarks)
Monkey's Audio decoder 2.1  (foo_input_monkey)



Since the main menu is no longer configurable i would like to ask you, Acropolis, if it is possible at all to place the "invert Selection" directly under "selet all". Also it would be very nice if the move commands could go under a submenu "menu -> ...". 

(A little bit off topic: Although the main menu is no more changeable by users i see that File, Edit, View and Library menu remain nice. But the Playback seems messed up with all my plugins. What i want to say is that it would be pity if menu addons would cause more mess)

foo_menu_addons

Reply #21
@mazy:
does your request simply means:
for every song selected, select all the songs in the current list with the same artist, album, or directory?

@q-stankovic:
does your request mans:
if the "playback follow cursor" is checked and the newly created item is also checked, after I played a song, the player will stop? and my newly created item will become unchecked?

I cannot place the "Invert Selection" right under the "Select All" item, because I have no way to ask foobar where to put it, sorry.

there was a bug that when any of the dsp is placed in the DSP manager but is also removed from the foobar component directory.
try the new version to see if it is fixed.

foo_menu_addons

Reply #22
Another feature request in that flavour: Jump by tags. Navigating through big playlists, I basically use up/down and pgup/pgdown on my remote controllable foobar. It would be nice to have a command, which jumps to a next/previous tag change. So if the current %album% is "a", the next selected track would be the next which isn't "a", but something else.
Squeller, that's basically what i requested before - that was foo_pl_hopper's functionality. i also use remote and skip to previous / next album (directory in my case), it is *very* handy imho ...

does your request simply means:
for every song selected, select all the songs in the current list with the same artist, album, or directory?
almost, there are two ways it could work and both seem logical and useful to me. one is to do exactly what you said, i.e. globally over the whole playlist.

the other one (and my original request) simply looks up and down from the selection and the result is continuous block of selected playlist items for each originally selected item. so it's somehow 'local' to each of them.

you could provide us with build-in support for tags / properties like album, artist or path - and it would be great if some would be user configurable.

foo_menu_addons

Reply #23
- main menu -> Playback -> DSP Manager

^^^

awesome
"The brightest flame burns quickest..."

foo_menu_addons

Reply #24
it seems there's no way to access the foobar internal DSP Manager preset with the sdk, so your wish will not be possible.
Take a look at the dsp_config_manager service.

I've checked before, I can access the current DSP mananger's preset, but I can't access those are saved but not in use, if I'm wrong, please correct me.