current version: 0.4 (http://acropolis.lokalen.org/)
* 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
Oh, thank you...
It works.
I'll have to think other features.
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.
- 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
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]
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!
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.
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 ...
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.
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?
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.
---
I second Squeller's request
And thanks for this plugin
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
"Edit->Invert Selection" would be nice
@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.
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.)
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.
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.
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.
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.
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.
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)
@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.
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.
- main menu -> Playback -> DSP Manager
^^^
awesome
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.
feature requests welcome eh? why not take the plugin a step further and just open the menu right up. maybe a preferences panel like the context menu preferences.
feature requests welcome eh? why not take the plugin a step further and just open the menu right up. maybe a preferences panel like the context menu preferences.
I was thinking the same thing. The ability to customize the menu was available in version 0.8x, why not bring it back in this component?
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.
No, you are right. I forgot about the saved presets and thought only of the current playback DSP configuration.
feature requests welcome eh? why not take the plugin a step further and just open the menu right up. maybe a preferences panel like the context menu preferences.
Am i right that opportunity to configure main menu was removed because of such phenomens: In 0.8.3 i install f.e. foo_skip that uses a skip submenu, i rename this group to "no play" (just an example), i create a new string, foo_skip creates a new skip submenu to place the new command because it couldn't be aware that its submenu was renamed to "no play".
Such difficulties also happened in context menu that also was changed in 0.9: You can't configure special submenus like "Search for same" anymore so that this problem was solved.
If that was the main reason i would prefer to request to make main menu in the same limited way configurable like context menu. An additional limitation then should also be that you can
just configure inside of one menu But i believe that this shouldn't be done by a plugin but be up to Peters decision.
@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?
It means: after playback of selected tracks starts the option "playback follows cursor" will be unchecked. But as mazy said you can achieve the same by queueing that track. My requested option is not neccessary!
But all that brought me to another idea: When the playbackqueue finishes the playback continues in same playlist directly after the last track of the queue. An option to continue from the point before queue was activated is something many people already requested. Someting like "Don't update playback position after queue". Hopefully you will find a nicer name for that option if you will implement this.
@mazy@squeller
I like your requests
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.
No, it's not fixed!
I will post the crash log as soon as i can.
@Squeller
your requests will be implemented soon.
@Mazy
I have some doubts about your request, what you said is quite similar to the built-in playlist search function, isn't it?
when you type in an artist name in the search dialog box, it will select all the matched items in the playlist.
@q-stankovic
I don't need the crash log for this problem, just tell me how I can reproduce the error is fine.
the current workaround for you is to remove the missing dsp in the dsp manager, which is indicated as "ERROR".
I've personally tried to produce the missing dsp situation, but it works fine for me though.
Thanks Acropolis. I'm not sure which of my millions of requests you mean, but I'm quite happy
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 ...
Ah, you understand me This is what I'm dreaming of, jump to next directory, yes... Not playing, just jumping inside the playlist to the next entry... I'm having big playlists and it is not that easy to navigate inside them. In my trackinfo panel I display a part of the directory hierarchy,... but I always have to look closely at it, sometimes with page down I accidentally skip over an album I was searching for....
To me, this is also a subject of making everything easily accessible and understandable for my wife. Yesterday she was pretty sick of the notebook solution, nothing did work. Now I introduced a panic button on my rc, which lets girder finish winamp, media player, ... sets volume to max, finish some other crap and restarts foobar...
Today she realized why it didn't work: she used the wrong remote control.
Ah, you understand me This is what I'm dreaming of, jump to next directory, yes... Not playing, just jumping inside the playlist to the next entry... I'm having big playlists and it is not that easy to navigate inside them. In my trackinfo panel I display a part of the directory hierarchy,... but I always have to look closely at it, sometimes with page down I accidentally skip over an album I was searching for....
I have some implementation choices with me now. does "jump to the next artist" mean jump to the next artist which is diff. from the current playing one? or selected one? if the selected one, what about multiple selected items?
btw, startup playlist is implemented, but keyboard short-cut mapping will not be supported (not making any sense because the number of playlists can be changed at any time).
Acropolis, it's about navigating through playlists, so what mazy and me mean is jumping to the previous/next playlist entry with tags different from the currently selected track (different from the playing one does not make sense). IMO, even if there are more tracks selected, one of them is really active (it has a border, trackinfo panel shows it, and if you press enter, this one will be played). It would be very versatile if you let us navigate by a user defined string btw.
Thank you very much!
Acropolis, it's about navigating through playlists, so what mazy and me mean is jumping to the previous/next playlist entry with tags different from the currently selected track (different from the playing one does not make sense). IMO, even if there are more tracks selected, one of them is really active (it has a border, trackinfo panel shows it, and if you press enter, this one will be played). It would be very versatile if you let us navigate by a user defined string btw.
Thank you very much!
ok, but you said user defined string, should it be user defined tag name? I guess not the actual tag value, otherwise doesn't make sense to me, because it must be different from the active item.
ok, but you said user defined string, should it be user defined tag name? I guess not the actual tag value, otherwise doesn't make sense to me, because it must be different from the active item.
You are right, a string does not make sense. It should do this:
Jump to the previous/next playlist entry whose TAG value are different from the selected entry one.
WHERE
TAG is one single tag. I'm not too sure if you really need to make it user definable, which means you'll have to add a properties page. Probably the most important tags are directory (absolute path!), album and artist. Please be case insensitive.
Another idea: "jump to previous/next" and "jump to previous/next and play". The latter would be an equivalent to foobars internal previous/next command.
You probably have seen the startup playlist function has already been developed by someone else... Sorry, didn't know that. So there's just the hopping funtionality that is mostly wanted
I have two entries in the root of context menu (Move to a specified position and Move to the middle). For some reason I want them placed somewhere else but they don't show up in Preferences->Context Menu. Any reason for that?
I have two entries in the root of context menu (Move to a specified position and Move to the middle). For some reason I want them placed somewhere else but they don't show up in Preferences->Context Menu. Any reason for that?
I don't quite understand what you mean.
I have two entries in the root of context menu (Move to a specified position and Move to the middle). For some reason I want them placed somewhere else but they don't show up in Preferences->Context Menu. Any reason for that?
I don't quite understand what you mean.
(http://img311.imageshack.us/img311/8793/contextmenurp1.png) (http://imageshack.us)
Those two items, I want them placed somewhere else (eg. under Edit Other sub-menu) but I can't seem to do this in Preferences, as they don't appear in there.
(http://img310.imageshack.us/img310/7611/contextpreferencespb1.png) (http://imageshack.us)
I am using the latest beta of foobar2000 and this was possible with the previous version of your plugin
Those two items, I want them placed somewhere else (eg. under Edit Other sub-menu) but I can't seem to do this in Preferences, as they don't appear in there.
i see, this is because those items added by the component belong to the mainmenu group, but those like "Edit Other" items belong to the context menu group, they are different, this is the same reason why you can't add playback (e.g. stop, play, pause) items to the context menu.
Quick access to soundtouch !
Thank you SO MUCH...
cheers
hi,
i have a request for an addtional "move"command: Move after currently playing
This would be quite useful in large playlists. Maybe also a quick way to move tracks between different playlists?
hi,
i have a request for an addtional "move"command: Move after currently playing
This would be quite useful in large playlists. Maybe also a quick way to move tracks between different playlists?
ok, will be added.
Will you add the previously discussed playlist hopping function?
Will you add the previously discussed playlist hopping function?
seconded. i yearn for it.
Will you add the previously discussed playlist hopping function?
yes, but recently I'm playing with dsp, so don't have much motivation to add things to this component yet
Will you add the previously discussed playlist hopping function?
yes, but recently I'm playing with dsp, so don't have much motivation to add things to this component yet
If you would, I guess hundreds of virgins were waiting for you...
You probably have seen the startup playlist function has already been developed by someone else... Sorry, didn't know that. So there's just the hopping funtionality that is mostly wanted
what was the component that has the startup playlist functionality? the post seems to be deleted.
anyway, I've written the code before that post, just wondering if to remove my code for that.
hi,
i have a request for an addtional "move"command: Move after currently playing
This would be quite useful in large playlists. Maybe also a quick way to move tracks between different playlists?
ok, will be added.
Would you consider to add all the Move commands under one submenu?
Would you consider to add all the Move commands under one submenu?
they are.
they are located at: Edit -> Selection. what you see in the context menu is not my code, foobar will automatically add them if they are in "Edit -> Selection".
EDIT: I know what you mean now. will be like that for the next release.
what was the component that has the startup playlist functionality? the post seems to be deleted.
anyway, I've written the code before that post, just wondering if to remove my code for that.
Can't find it as well. It is foo_cmd_playlist by user AlexVallat.
EDIT: http://www.hydrogenaudio.org/forums/index....&pid=418060 (http://www.hydrogenaudio.org/forums/index.php?act=findpost&pid=418060)
deleted.
@Squeller and mazy,
good news for you guys, hopping functionality has been added, check the first post.
@mazy,
your old request of expanding the selection by directory, album and artist has been added.
@Infernus,
you request has been included with 0.3
@Squeller and mazy,
good news for you guys, hopping functionality has been added, check the first post.
Great news, thank you! Acropolis, can you change it in a way, that if jumping to previous, it should jump to the first entry, which makes more sense.
a
a
a
b to here.
b
b
b
c
c from here...
can you change it in a way, that if jumping to previous, it should jump to the first entry, which makes more sense.
ok, done.
can you change it in a way, that if jumping to previous, it should jump to the first entry, which makes more sense.
ok, done.
Thank you so much! The expand selection commands are a very useful addition as well.
One question: Do all commands a case insensitive compare of tags? (which I recommend)
One question: Do all commands a case insensitive compare of tags? (which I recommend)
ar. I fogot. used wrong function call.
I'll release a new one that is case insensitive, also the expand should expand all the selected items.
EDIT: updated, now is case insensitive.
Thanks Acropolis. One minor suggestion, then I think jumping is perfect:
It should jump backwards to the beginning of the current tag scheme, if it is not the first one. What I mean is:
a
a
a
b to here.
b
b
b from here...
b
c
c
At the moment it jumps to the first a.
a
a
a
b to here.
b
b
b
c
c from here...
a
a
a
b to here.
b
b
b from here...
b
c
c
do u know what you want in fact?
Well, true, I'm sorry. Now I know it better, I just realized it now when testing it.
It's because if you are e.g. in the middle of an album, you expect the plugin to jump to the first entry of the current album at first. Otherwise we'd have to go back and then one forward... HELP! Mazy will probably agree
ok.
that make sense. I'll change it.
done, download again.
It's because if you are e.g. in the middle of an album, you expect the plugin to jump to the first entry of the current album at first. Otherwise we'd have to go back and then one forward... HELP! Mazy will probably agree
yes, that's the way it worked before and what's imho logical. now i'm going to test what it does in case you're on first track of an album and backjump .
acropolis, big "thank you", you made my day (after i realized i payed about 33 euro on fees for just one bank transfer, stupid me). i wasn't hoping for this to get implemented this soon after your last post on the subject - plus you even did selection expand! hurray
edit: everything works as should, only one minor thing - i would like the jump to start from the playing track in the playing playlist. atm it starts from the focused one.
the reason i would like it to start from playing item is that i could work on some playlist while listening to different one - and quickly change playback to the next / previous group there. on the other side, this current behavior may be preferred by some users.
also another small issue - it seems i can't use the jump commands from command line (/command:), as there are two sets of commands with the same text, one in "next" and the other in "previous" submenu. is there any way to work around this? maybe adding special command line parameter like /jump:"next directory" or something like that.
everything works as should, only one minor thing - i would like the jump to start from the playing track in the playing playlist. atm it starts from the focused one.
this current behavior may be preferred by some users.
also another small issue - it seems i can't use the jump commands from command line (/command:), as there are two sets of commands with the same text, one in "next" and the other in "previous" submenu. is there any way to work around this? maybe adding special command line parameter like /jump:"next directory" or something like that.
I think a better solution is those jump only items will be valid to the active playlist, but those jump and play items will be valid to the playing playlist when playing songs.
but for the commandline, I won't add it, because I don't see a reason for it.
I think a better solution is those jump only items will be valid to the active playlist, but those jump and play items will be valid to the playing playlist when playing songs.
that's exactly what i thought . it could confuse some ppl though, you would have to state it in the changelog at least once .
but for the commandline, I won't add it, because I don't see a reason for it.
well i use remote control and i map it's buttons in software provided to actions like "run command", and i set it up to run foobar with menu command given as "/command:" parameter. i found workaround using hotkeys (mapping to F19/F20 in the software and then using this in foobar), but it would be nice to be able to use it from command line too. for example i use shortcuts on my taskbar to execute some not-basic-playback commands like that. but there's that 0.9 limitation of not providing menu path.
just tried a lot of times, it seems that it's not possible to jump to the other songs to play which is not next to the current playing one when active playlist is not the playing playlist.
so everything remains unchanged.
this in playlist_manager wouldn't work?
//! Executes default doubleclick/enter action for specified item on specified playlist (starts playing the item unless overridden by a lock to do something else).
virtual bool playlist_execute_default_action(t_size p_playlist,t_size p_item) = 0;
this in playlist_manager wouldn't work?
//! Executes default doubleclick/enter action for specified item on specified playlist (starts playing the item unless overridden by a lock to do something else).
virtual bool playlist_execute_default_action(t_size p_playlist,t_size p_item) = 0;
no it doesn't work, it will play a song that in the active playlist, and the index to play is not as specified if active playlist is not the same as the playing playlist.
i see - that's strange. not a big deal though, it works otherwise, thank you.
edit: everything works as should, only one minor thing - i would like the jump to start from the playing track in the playing playlist. atm it starts from the focused one.
the reason i would like it to start from playing item is that i could work on some playlist while listening to different one - and quickly change playback to the next / previous group there. on the other side, this current behavior may be preferred by some users.
I agree (33%, for the other 67% I rather like it as it is) only if you mean the commands "jump to xxx AND PLAY". The non playing should behave as they do. I use them for a page up/down replacement. For the non playing commands, your idea would be confusing.
An inconsistency: When you apply "jump to next ..." continously, it does a cycle, after the end it starts from the beginning of the playlist. It does not go from the beginning to the end, if you go backwards.
To me it is not relevant, however it behaves in this case.
An inconsistency: When you apply "jump to next ..." continously, it does a cycle, after the end it starts from the beginning of the playlist. It does not go from the beginning to the end, if you go backwards.
To me it is not relevant, however it behaves in this case.
I don't understand what you really mean, I just guess the problem you are talking about is fixed in 0.3.4.
Two request, if possible:
1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?
Of course, I say 10 but I could say 20 or 30. It could be handy when having to scroll with a remote (I sometimes have to do it from the bedroom watching the PC screen on the TV set).
This should be avalaible in the keyboard shorcut list so we could maybe have all the different jump length ready (like seek ahead...) with no need of a custom setting.
Thanks for listening.
1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?
yes, for the next release.
1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?
yes, for the next release.
Thank you very much.
If you add them "jump <n>": Can we have "n" user defined? Can we have a toggle, i.e. toggling between "jump 1", "jump n"? This is again useful when using remote controls. Then we would not have to assign 4 buttons (fore/1 back/1, fore/n, back/n)
First I want to thank you for coding this useful plugin. I have some small problem with this plugin though. Those move command can't be undone correctly using undo command first time it doesn't work, the second and later it keeps going back to the state after the first move. The other problem is hotkey related, I've added a hotkey for the invert select command, if I start foobar and go directly to the KeyBoard Shortcut page in preferences, the hotkey I assign will have action as "Action not found (CBF..." the hotkey still works though and it will display correctly if you open any menu that contains this action and/or use the hotkey. This problem may happen with all the other commands from your plugin, I haven't checked them though. Also now everytimes I add a new hotkey it just directly goes to your "Start up Playlist -> *Last Playlist*" entry.
I use foobar 0.9.4 and foo_menu_addons 0.3.4. If you need more info just tell me.
Those move command can't be undone correctly using undo command first time it doesn't work
I'm not too sure, but this is not a bug. I guess because normally when you do something on the playlist window, it knows what you have done (because you use your mouse and keyboard to do things on the playlist), but if you use the other ways to change the playlist (like using this component), the playlist window doesn't know how to undo. it can only undo what you have done with the playlist window manually.
The other problem is hotkey related, I've added a hotkey for the invert select command, if I start foobar and go directly to the KeyBoard Shortcut page in preferences, the hotkey I assign will have action as "Action not found (CBF..." the hotkey still works though and it will display correctly if you open any menu that contains this action and/or use the hotkey. This problem may happen with all the other commands from your plugin, I haven't checked them though. Also now everytimes I add a new hotkey it just directly goes to your "Start up Playlist -> *Last Playlist*" entry.
hm, it is intended to leave it like this, I know this before I release it.
since for every menu item, a guid has to be assigned, but I didn't assign it for the items in the "Startup Playlist", so to have this problem.
but it doesn't make sense to assign guid for them, because your playlist count can be changed as you want, there's no point to have guid (short-cut). as long as it doesn't produce serious problems, I'll leave it as it is now, or I'll simply remove the startup playlist support for the next release.
I'm not too sure, but this is not a bug. I guess because normally when you do something on the playlist window, it knows what you have done (because you use your mouse and keyboard to do things on the playlist), but if you use the other ways to change the playlist (like using this component), the playlist window doesn't know how to undo. it can only undo what you have done with the playlist window manually.
I remember reading somewhere foosion mentioned about calling something (sorry can't be more specific it's long time ago) that will inform foo_common IIRC that there's change in playlist so user can use the undo command later for a plugin that modifies playlist like yours (again sorry I can't remember this plugin too but I'm sure that I've read this somewhere if I have the time I will dig it up).
hm, it is intended to leave it like this, I know this before I release it.
since for every menu item, a guid has to be assigned, but I didn't assign it for the items in the "Startup Playlist", so to have this problem.
but it doesn't make sense to assign guid for them, because your playlist count can be changed as you want, there's no point to have guid (short-cut). as long as it doesn't produce serious problems, I'll leave it as it is now, or I'll simply remove the startup playlist support for the next release.
I meant the invert select command hotkey having problem "Action not found..." not the Start up playlist.
The start up playlist command only have a small problem when add new hotkey the action select tree just default go to the place I select in the File->Startup Playlist menu. This issue is not serious and I don't use this feature so keeping or removing it doesn't cause any problem for me.
Again thanks for the plugin and your answer.
I remember reading somewhere foosion mentioned about calling something (sorry can't be more specific it's long time ago) that will inform foo_common IIRC that there's change in playlist so user can use the undo command later for a plugin that modifies playlist like yours (again sorry I can't remember this plugin too but I'm sure that I've read this somewhere if I have the time I will dig it up).
ok, tell me if you find it.
I meant the invert select command hotkey having problem "Action not found..." not the Start up playlist.
ok, this is not a serious problem too. the reason is, the invert select menu item will not show unless you have selection in the playlist, so if you select something, then go to the keyboard shortcut setting page, you'll see it.
I've found two posts from foosion that you might interested in here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=28647&view=findpost&p=387689) and here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=42849&view=findpost&p=374467) hope those help.
About the invert select problem nothing serious really, just feel that it's weird.
Cool work
It crashed foobar, if I do the following:
- update a playlist with foo_playlist_bind
- press pageup or pagedown (which are linked to "jump to prev/next directory")
*CRASH*
I edit and add info to this posting if I know more.
EDIT: It seems to happen if no track is marked. Probably your plugin does not handle this. If I mark a track with mouse or up/down arrows, everything is fine.
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01286316h
Access violation, operation: read, address: 00000000h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (01286316h):
012862D6h: 07 29 01 89 44 24 4C 89 5C 24 50 89 5C 24 54 89
012862E6h: 5C 24 58 89 5C 24 5C 89 44 24 38 89 5C 24 3C 89
012862F6h: 5C 24 40 89 5C 24 44 89 5C 24 48 89 5C 24 14 8B
01286306h: 75 0C 3B F3 C6 84 24 48 02 00 00 03 75 60 8B 0F
01286316h: 8B 01 8B 50 0C FF D2 8B 10 8B C8 8B 02 FF D0 8D
01286326h: 4C 24 24 51 8B C8 E8 8F 2F 00 00 C6 84 24 48 02
01286336h: 00 00 04 39 58 10 76 05 8B 40 04 EB 05 B8 D8 05
01286346h: 29 01 8B 54 24 4C 6A FF 50 8B 42 08 8D 4C 24 54
Stack (0012F494h):
0012F474h: 778B7E64 77881678 FFFFFFFF 00E1D49C
0012F484h: 77E9F715 00070000 00000000 000DAC38
0012F494h: 1E4B1FAF FFFFFFFF 00000004 00000000
0012F4A4h: 00000088 00000000 00130000 004DF180
0012F4B4h: 778CB618 00000000 00000000 001A4040
0012F4C4h: 008B0688 0012F56C 012907D8 00000000
0012F4D4h: 00000000 00000000 00000000 012907D8
0012F4E4h: 00000000 00000000 00000000 00000000
0012F4F4h: 054B0260 04A70000 0012F518 778CD981
0012F504h: 000003C5 054B21D8 04A70000 054B0260
0012F514h: 054B0268 04A70000 04A70000 04A70178
0012F524h: 778CBA2B 04A70608 778CB9B1 0012F6B0
0012F534h: 0012F5A0 00000001 00000000 00000040
0012F544h: 6569565B 614C2F77 74756F79 6F4E205D
0012F554h: 6F626574 00806B6F 00000000 00000000
0012F564h: 00000000 00000000 0012F59C 054915F0
0012F574h: 778B2C8A 04A70000 054915E8 054915F0
0012F584h: 0012F578 04A70688 0012F630 778B7E64
0012F594h: 77883158 FFFFFFFF 0012F640 778CB7C2
0012F5A4h: 04A70778 054915F0 00000000 054915F0
Registers:
EAX: 012907D8, EBX: 00000000, ECX: 00000000, EDX: 00133048
ESI: 00000000, EDI: 0012F70C, EBP: 0012F6E0, ESP: 0012F494
Crash location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Loaded modules:
foobar2000 loaded at 00400000h - 004F3000h
ntdll loaded at 77880000h - 77902000h
COMCTL32 loaded at 71710000h - 71794000h
GDI32 loaded at 77F40000h - 77F7F000h
KERNEL32 loaded at 77E70000h - 77F30000h
USER32 loaded at 77E00000h - 77E69000h
ADVAPI32 loaded at 79350000h - 793B5000h
RPCRT4 loaded at 77D20000h - 77D98000h
SHLWAPI loaded at 70BD0000h - 70C35000h
msvcrt loaded at 78000000h - 78045000h
SHELL32 loaded at 7CF90000h - 7D1EC000h
ole32 loaded at 7CE80000h - 7CF81000h
shared loaded at 10000000h - 10029000h
comdlg32 loaded at 76B00000h - 76B3F000h
foo_abx loaded at 008C0000h - 008F3000h
foo_autoplaylist loaded at 00910000h - 00940000h
foo_cdda loaded at 00950000h - 00986000h
foo_cmd_playlist loaded at 009A0000h - 009B8000h
foo_common loaded at 009D0000h - 00A0A000h
foo_converter loaded at 00A20000h - 00A89000h
foo_cwb_hooks loaded at 00AA0000h - 00ACE000h
foo_dsp_continuator loaded at 00AE0000h - 00B12000h
OLEAUT32 loaded at 779A0000h - 77A3B000h
foo_dsp_delta loaded at 00F40000h - 00F5E000h
foo_dsp_std loaded at 00F70000h - 00FB1000h
foo_dsp_vlevel loaded at 00FD0000h - 00FF4000h
foo_freedb2 loaded at 01010000h - 01050000h
foo_fullscreen loaded at 01060000h - 0107B000h
foo_input_monkey loaded at 01090000h - 010D9000h
foo_input_std loaded at 010F0000h - 01204000h
foo_masstag loaded at 01220000h - 01270000h
foo_menu_addons loaded at 01280000h - 0129E000h
MSVCR80 loaded at 78130000h - 781CB000h
foo_playlist_bind loaded at 012B0000h - 012D5000h
foo_playlist_manager loaded at 012F0000h - 01336000h
foo_pqview loaded at 01350000h - 0136C000h
foo_random loaded at 01380000h - 013BF000h
foo_rgscan loaded at 013D0000h - 01418000h
foo_runcmd loaded at 01430000h - 0145F000h
foo_sic loaded at 01470000h - 014C7000h
WS2_32 loaded at 74FA0000h - 74FB4000h
WS2HELP loaded at 74F90000h - 74F98000h
foo_uie_bookmarks loaded at 015E0000h - 01626000h
foo_uie_explorer loaded at 01640000h - 0167C000h
foo_uie_queuemanager loaded at 01690000h - 016C9000h
msvcm80 loaded at 7C4C0000h - 7C53D000h
mscoree loaded at 79000000h - 79045000h
mscorwks loaded at 79E70000h - 7A3D1000h
mscorlib.ni loaded at 03A40000h - 04528000h
mscorjit loaded at 79060000h - 790B3000h
rsaenh loaded at 7CA00000h - 7CA23000h
USERENV loaded at 791A0000h - 79205000h
CRYPT32 loaded at 799D0000h - 79A5C000h
MSASN1 loaded at 77400000h - 77411000h
System.ni loaded at 7A440000h - 7ABFE000h
System.Drawing.ni loaded at 7ADE0000h - 7AF74000h
Gdiplus loaded at 70D00000h - 70E91000h
foo_uie_quicksearch loaded at 048A0000h - 048E8000h
foo_uie_tabs loaded at 04900000h - 04926000h
foo_uie_trackinfo loaded at 04940000h - 0496F000h
foo_uie_trackinfo_mod loaded at 04980000h - 049CE000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
foo_ui_columns loaded at 049D0000h - 04A67000h
foo_ui_std loaded at 04A80000h - 04AD7000h
foo_unpack loaded at 04AF0000h - 04B1E000h
foo_utils loaded at 04B30000h - 04B69000h
CLBCATQ loaded at 784A0000h - 78530000h
cscui loaded at 77840000h - 7787F000h
CSCDLL loaded at 77090000h - 770B3000h
MPR loaded at 782F0000h - 78301000h
ntlanman loaded at 750D0000h - 750DC000h
NETAPI32 loaded at 7CE20000h - 7CE73000h
DNSAPI loaded at 77970000h - 77994000h
WSOCK32 loaded at 74FC0000h - 74FC9000h
NETRAP loaded at 75130000h - 75136000h
NTDSAPI loaded at 77BE0000h - 77BF1000h
WLDAP32 loaded at 77940000h - 7796C000h
SECUR32 loaded at 79430000h - 7943F000h
SAMLIB loaded at 750C0000h - 750D0000h
NETUI0 loaded at 75180000h - 75195000h
NETUI1 loaded at 75140000h - 75178000h
System.Windows.Forms.ni loaded at 7AFD0000h - 7BC56000h
keyboard loaded at 067A0000h - 067B0000h
imagehlp loaded at 77910000h - 77933000h
DBGHELP loaded at 72970000h - 7299D000h
Stack dump analysis:
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 012907D8h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 012907D8h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 778CD981h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CBA2Bh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB9B1h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B2C8Ah, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77883158h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB7C2h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 049E05B6h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004BE0C4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004BE0C4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00403929h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00416922h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040A6AAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040A6B7h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6162h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 012821BDh, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0128E138h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01286C30h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01296A44h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0040A63Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01291808h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0128DFD9h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01283961h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0128EB30h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01286116h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 01296A44h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0128EE98h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 0048081Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01296A44h, location: "foo_menu_addons", loaded at 01280000h - 0129E000h
Address: 004A72B8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0042B285h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040BC48h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77881678h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 004286A3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004BFF04h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004DE76Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6162h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004287E9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004287D1h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 049DAF11h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A43374h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A32B98h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049DB0F5h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 049DB036h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049DB047h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A42FDCh, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 04A43414h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DE76Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 04A4340Ch, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A43374h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 04A33090h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049E967Dh, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 004DE76Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 04A2EF5Ah, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 049EC5C9h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E2C159h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 0495B424h, location: "foo_uie_trackinfo", loaded at 04940000h - 0496F000h
Address: 778B2C8Ah, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77883158h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB7C2h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 04A2F342h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E317D6h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 004DF180h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77E317A7h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 049D6828h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E22FC0h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E3158Fh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E31DC9h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 049D66B0h, location: "foo_ui_columns", loaded at 049D0000h - 04A67000h
Address: 77E23F1Dh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E229EBh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E337BDh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E31DF8h, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 77E31E7Eh, location: "USER32", loaded at 77E00000h - 77E69000h
Address: 0042FED3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C0510h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430A19h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01020102h, location: "foo_freedb2", loaded at 01010000h - 01050000h
Address: 01020100h, location: "foo_freedb2", loaded at 01010000h - 01050000h
Address: 004C07D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C767Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C767Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C7660h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778B2C0Ch, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77883148h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB0FFh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CACEAh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB301h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CACEAh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB301h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778B2C0Ch, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB301h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB4BEh, location: "ntdll", loaded at 77880000h - 77902000h
Address: 778CB618h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 004E41C0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 1000363Bh, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uGetCallStackPath" (+0000083Bh)
Address: 10000000h, location: "shared", loaded at 10000000h - 10029000h
Address: 004E41F0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4240h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4240h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778B7E64h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 77881650h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 00493B9Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4240h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00428FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00447E95h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 778CD168h, location: "ntdll", loaded at 77880000h - 77902000h
Address: 0049695Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0520h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C0520h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF314h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0520h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430C20h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E09B0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004969E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00491EDCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00491ED6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49F0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B3B30h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4238h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496CE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF708h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496144h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496CE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77E98989h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77EC1F54h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 77E72B18h, location: "KERNEL32", loaded at 77E70000h - 77F30000h
Address: 004961ADh, location: "foobar2000", loaded at 00400000h - 004F3000h
Version info:
foobar2000 v0.9.4
UNICODE
Additional info:
Fullscreen 0.3.1 (foo_fullscreen)
Continuator 0.4.0 (foo_dsp_continuator)
Track info panel mod 0.6 beta [Sep 27 2006 - 20:37:46] (foo_uie_trackinfo_mod)
FLAC decoder 1.1.0 (foo_input_std)
Standard Input Array 1.0 (foo_input_std)
foobar2000 core v0.9.4 (Core)
Randomized playlist entry 1.2.3 (foo_random)
Standard DSP array 1.0 (foo_dsp_std)
LPCM <--> delta-PCM converter 0.1.1 (foo_dsp_delta)
WMA Decoder 1.1 (foo_input_std)
Tabbed panel modifyed 0.2.1 (foo_uie_tabs)
Queue manager panel 0.2.1 (foo_uie_queuemanager)
Masstagger 1.6 (foo_masstag)
Playlist tools 0.5.7 (foo_utils)
Run Command 1.0 beta 1 (foo_runcmd)
Explorer Tree 1.04.6b (foo_uie_explorer)
Bookmarks 0.0.5.2 (foo_uie_bookmarks)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Playlist Manager 1.0 (foo_playlist_manager)
cwbowron's title format hooks 1.0.12 [Sep 29 2006 - 08:22:23] (foo_cwb_hooks)
ZIP/GZIP reader 1.0 (foo_unpack)
Quick Search Toolbar 2.8h (foo_uie_quicksearch)
Monkey's Audio decoder 2.1.1 (foo_input_monkey)
RAR reader 1.1 (foo_unpack)
Columns UI 0.1.3 beta 1v6 TEST (foo_ui_columns)
foosic music database 1.0 beta 11 (foo_sic)
Menu Addons 0.3.4 (foo_menu_addons)
Common services 0.1 (foo_common)
VLevel 20060324.0 (foo_dsp_vlevel)
CD Audio Decoder 2.1.1 (foo_cdda)
Track info panel 0.82 (foo_uie_trackinfo)
Autoplaylist Manager 1.0 (foo_autoplaylist)
Playlist Bind 2.2 (foo_playlist_bind)
Default User Interface 0.9acc (foo_ui_std)
ABX Comparator 1.3.1 (foo_abx)
freedb Tagger 0.5.2a (foo_freedb2)
Converter 1.0.1 (foo_converter)
Playlist Commandline Tools 0.0.1 (foo_cmd_playlist)
It's maybe stupid but I can't download the file I'm getting on a weird site with rocks and stuff or am I doing something wrong? can somebody please give me a mirror?
It's maybe stupid but I can't download the file I'm getting on a weird site with rocks and stuff or am I doing something wrong? can somebody please give me a mirror?
You can download it (with other components from Acropolis) here (http://www.hydrogenaudio.org/forums/index.php?showtopic=48927)
the site is down.. it redirects to a fundsite
It's maybe stupid but I can't download the file I'm getting on a weird site with rocks and stuff or am I doing something wrong? can somebody please give me a mirror?
You can download it (with other components from Acropolis) here (http://www.hydrogenaudio.org/forums/index.php?showtopic=48927)
thanks mate
1) Can we have the jump group in the context menu too?
2) Can we have a "jump 10 ahead" and "... behind" ?
sorry, after reconsideration I decided not to add the jump group to the context menu.
I think adding it is a bit redundant, because you can use keyboard mappings.
also, context menu is depending on the selections, but jump commands are not, they are depending on the focused/selected items. if you have a focused but not selected item, the context menu will not show but the jump commands should still available to use, so I didn't add it.
for the second request, I've added, they are 10, 20, 30, 50, and 100 jump back/forward.
If you add them "jump <n>": Can we have "n" user defined? Can we have a toggle, i.e. toggling between "jump 1", "jump n"? This is again useful when using remote controls. Then we would not have to assign 4 buttons (fore/1 back/1, fore/n, back/n)
no, I think it is too individual. fixed number of items to jump is added however.
It crashed foobar, if I do the following:
- update a playlist with foo_playlist_bind
- press pageup or pagedown (which are linked to "jump to prev/next directory")
*CRASH*
I edit and add info to this posting if I know more.
EDIT: It seems to happen if no track is marked. Probably your plugin does not handle this. If I mark a track with mouse or up/down arrows, everything is fine.
I can't reproduce it with foo_playlist_bind. probably because I don't know how to use it, I don't use it anyway.
but pageup/pagedown crash is fixed, I think should solve with the bind problem as well.
I've found two posts from foosion that you might interested in here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=28647&view=findpost&p=387689) and here (http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=42849&view=findpost&p=374467) hope those help.
About the invert select problem nothing serious really, just feel that it's weird.
thanks, the move commands now are undoable.
the weird invert select problem is now gone, try it.
I can't reproduce it with foo_playlist_bind. probably because I don't know how to use it, I don't use it anyway.
but pageup/pagedown crash is fixed, I think should solve with the bind problem as well.
In playlist bind you have to assign a folder to a playlist (via gui), then you can update the playlist with the folders contents via file->bind->update. This is where the crash appeared.
Yes, I can confirm fb2k does not more crash. It doesn't do anything, this is because after refreshing a list with playlist_bind no track is marked.
So your plugin behaves a bit differently than, e.g. a simple page down. But this is way better than crashing, thanks for your useful plugin!
Thanks for the update Acropolis.
Hey thanks for your great plugin, i have a request that you you could include in the next release if you find it useful:
- being able to use the contextual menu from different panels or windows such as explorer playlist or database search, to insert a selected file from those panels after the current playing in the playlist.
Thanks!
- being able to use the contextual menu from different panels or windows such as explorer playlist or database search, to insert a selected file from those panels after the current playing in the playlist.
not possible, this has to be implemented in each individual panel, there's no way for menu_addons to know what the panel contains.
EDIT: just come into my head..... it's possible, this is exactly same as foo_utils' context menu's behavior
when I have more time I will implement it, probably need a rewrite of the code as well, as the items are more needed to be in the context menu.
at least i tried ;-)
thanks anyway
A minor thing:
I have bound pageup/pagedown to your plugin (jump). If I refresh my autoplaylists and go through them, no track is selected.
a) if I would press the normal arrow down, I could go through the playlist.
b) if I would use the jump function, nothing happens. This is especially confusing in where your plugin has it's strength: Remote control environment.
Ergo: If no track is selected: Could you make your plugin assume the focus is on track number 1 in playlist?
A minor thing:
I have bound pageup/pagedown to your plugin (jump). If I refresh my autoplaylists and go through them, no track is selected.
a) if I would press the normal arrow down, I could go through the playlist.
b) if I would use the jump function, nothing happens. This is especially confusing in where your plugin has it's strength: Remote control environment.
Ergo: If no track is selected: Could you make your plugin assume the focus is on track number 1 in playlist?
yes, this is good in fact, although I don't use autoplaylist.
it's updated.
it's updated.
Thanks, works as expected.
Ultra minor, almost not worth mentioning : If no track is selected and you use the "jump to previous" commands at first, the plugin should start at the last track of the playlist, not the first one.
If anyone can confirm: jump to previous/next album does not work for the very first playlist.
I haven't had time to test other jump functions though.
would this component allow me to double-click an item and have it send to a specific, "default" playlist?
yes? no?
no
I'd like to move the active selection to the top of the playlist.
I set up a keyboard shortcut to trigger the "Move to a specified position" command and, as the window that appears already has the number 1, I have just to hit enter and the trick is done. But...
... but I'd like to assign this command to my remote control and make it work through Girder.
Now, as long as the small window (modal?) shows up, Girder stops working and I can't complete the command sending the "return" key.
Is there anything I can do to dodge this?
Thanks.
I'd like to move the active selection to the top of the playlist.
I set up a keyboard shortcut to trigger the "Move to a specified position" command and, as the window that appears already has the number 1, I have just to hit enter and the trick is done. But...
... but I'd like to assign this command to my remote control and make it work through Girder.
Now, as long as the small window (modal?) shows up, Girder stops working and I can't complete the command sending the "return" key.
Is there anything I can do to dodge this?
Thanks.
it was once implemented for move to top and bottom of the playlist, but was removed due to hotkey exists already, they are CTRL+SHIFT+HOME and CTRL+SHIFT+END
btw, it is just updated.
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.
BTW, there's another thing. If I select a lot of track and use the expand function by accident foobar just hang a very long time depending on how many was selected. Can you do something about it?
EDIT: Try to install the latest VC++ runtime from MS but fail too, guess the package hasn't got updated yet. For now, I guess I have to use my mod dll, because SP1 bring more pain than helpfulness for ppl on XP IMHO.
EDIT2: You can try to look at this post here http://forums.microsoft.com/MSDN/showpost....ageID=1#1105291 (http://forums.microsoft.com/MSDN/showpost.aspx?postid=1105291&siteid=1&PageID=1#1105291)
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.
But it works on good old Windows 2000 SP4
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.
EDIT: Try to install the latest VC++ runtime from MS but fail too, guess the package hasn't got updated yet. For now, I guess I have to use my mod dll, because SP1 bring more pain than helpfulness for ppl on XP IMHO.
EDIT2: You can try to look at this post here http://forums.microsoft.com/MSDN/showpost....ageID=1#1105291 (http://forums.microsoft.com/MSDN/showpost.aspx?postid=1105291&siteid=1&PageID=1#1105291)
thanks for your link, it did tell me how to solve this problem as they are different versions, so ridiculous that ms releases the sp1 but not planned for the redistribution package.
please report if my new update works for you.
BTW, there's another thing. If I select a lot of track and use the expand function by accident foobar just hang a very long time depending on how many was selected. Can you do something about it?
I've changed the code, should be faster, tested it myself.
Your prediction is true it doesn't work here (XPSP2 latest update, VS2005 without SP1). After replacing the embedded manifest with the one from the older version I can use the component normally. It seems the CRT for VC2005 with and without SP1 is different.
But it works on good old Windows 2000 SP4
I think it works for you is because manifest doesn't exist in win2k
Unfortunately, still does not work. It seems like the manifest in your dll now even look more ridiculous because of a bug of SP1 (as some one having the same problem here (http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=250520)) if I guess right. Now you have two options I think:
1. Modifying the manifest by hand and remove the
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
part.
2. Find the redistribution package in C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe. The date of the file should be later than mine 09/23/2005 and distribute it on your blog. If it doesn't there then some thing is wrong with your SP1 installation (another possible bug of SP1, info I got when searching for the link I posted in my previous post). It's still ridiculous because the runtime on the web hasn't get updated yet.
EDIT: Thanks for the update about expanding speed, it works really nice now.
EDIT2: I don't even know that there's no manifest on Win2K, jump straight from 98SE to XPSP1. I will do the same with Vista waiting for a SE or at least a SP.
I installed the runtime files, but I still get a configuration error (using XP SP2)
everybody who cannot use the new version, please download the latest vc8 sp1 runtime from my blog.
it will be needed for any of my updates or new components.
everybody who cannot use the new version, please download the latest vc8 sp1 runtime from my blog.
it will be needed for any of my updates or new components.
Yep, component is working after installing latest runtime libraries (using XP SP2)
Now it works Would it be implement a feature to enable/disable a DSP?
It's great that you find the runtime. Now the component works without any trick.
Now it works Would it be implement a feature to enable/disable a DSP?
no, because the ability of manipulating dsp is very limited in the sdk.
It's great that you find the runtime. Now the component works without any trick.
thanks for your links again, saved my time a lot.
Now it works for me too!
I have three suggestions:
1. I don't use the all the move commands because of one reason: the distance between the tracks are kept after moving. For example: If i select two tracks and there are three tracks between these two selected after moving there will be three tracks between them too (just others). After changing that it would be great to see "Move to Top" and mainly "Move to bottom" (useful in combination with Expand functions)
2. Expanding selection by genre and rating would be very useful too.
3. Taking out the "Invert selection" command out of the selection menu (it really don't belongs there because nothing is applied on selection) and placing it like before
1. I don't use the all the move commands because of one reason: the distance between the tracks are kept after moving. For example: If i select two tracks and there are three tracks between these two selected after moving there will be three tracks between them too (just others). After changing that it would be great to see "Move to Top" and mainly "Move to bottom" (useful in combination with Expand functions)
Have you tried the "Ctrl+Shft+Home" as suggested by Acropolis a few posts above?
I think it works. Not sure about its opposite, though. Funny.
2. Expanding selection by genre and rating would be very useful too.
Nice would be having "Expand by
tag"
Perfection would be to have an "Expand on column header" while hovering on one of them.
updated
2. Expanding selection by genre and rating would be very useful too.
3. Taking out the "Invert selection" command out of the selection menu (it really don't belongs there because nothing is applied on selection) and placing it like before
I agree invert select should be out of the selection group.
expand commands are now more flexible, you can enter the tag name for expansion.
Nice would be having "Expand by tag"
done as you want, basically.
Thank you, Acropolis!
I like to make one suggestion more concerning the placing of the commands:
Two weeks ago i wanted to post that all the jump commands are applied on active playlist and not on playing playlist. I thought it could be a bug but after reading the thread again i read that it is not possible than it is now.
To avoid such misunderstandings it would be better to place the Jump-commands under "Main menu -> Edit". The commands under under "Edit" are all related to active playlist so why not the Jump commands?
you are right, I thought it should be placed under playback just because there are some "jump xxx and play" commands. I'll change it for the next release, now it's just too minor for a release.
To avoid such misunderstandings it would be better to place the Jump-commands under "Main menu -> Edit". The commands under under "Edit" are all related to active playlist so why not the Jump commands?
ok, now the jump group is under "Edit".
Thanks for continuing development: this plugin becomes a collection of small but extremly useful tools.
I have one request/suggestion: An "Open directory..." dialogue similar to "Open CD ...".
I am thinking of a simple list with predefined directories wich can be added (browse dialogue) or removed by context menu. Additionaly to that three buttons: Add to playlist - Send to playlist - New playlist.
how about a "true random" option in playback menu? nobody seems to write a component for this, but it was very often requested...
Thanks for continuing development: this plugin becomes a collection of small but extremly useful tools.
I have one request/suggestion: An "Open directory..." dialogue similar to "Open CD ...".
I am thinking of a simple list with predefined directories wich can be added (browse dialogue) or removed by context menu. Additionaly to that three buttons: Add to playlist - Send to playlist - New playlist.
there's already Add Directory, what's the point? just it won't erase the playlist items.
how about a "true random" option in playback menu? nobody seems to write a component for this, but it was very often requested...
I think there's one random component in foosion's page.
I think there's one random component in foosion's page.
ahh right, I have forgotten, this is solution is also good. But you cannot overwrite with your plugin the "shuffle (track), shuffle (album)..." behaviour? This only can change peter, right?
yes, as I can see anything in the Order group cannot be modified, nor can add any new things.
hm.. probably can add, but just seems no way to change the playback order though.
Thanks for continuing development: this plugin becomes a collection of small but extremly useful tools.
I have one request/suggestion: An "Open directory..." dialogue similar to "Open CD ...".
I am thinking of a simple list with predefined directories wich can be added (browse dialogue) or removed by context menu. Additionaly to that three buttons: Add to playlist - Send to playlist - New playlist.
there's already Add Directory, what's the point? just it won't erase the playlist items.
For people like me who works a lot with folders that aren't in media library it would be useful to have quick access to the - let's say - 10 most used folders instead of browsing everytime. So the point is lazyness to browse.
Bugreport.
Your latest foo_menu_addons does make foobar always perform "repeat (track)" playback order, no matter what the order settings are!
I've got the problem on a w2k computer, for whatever reason, it does not appear on my other w2k machine.
My testing:
1. Problem appears. Go to next track. Skip to the end. It plays the same track again, though "default" ist chosen as playback order.
2. Restarted fb2k. Problem appears again.
3. Removed your component. Problem is gone.
I'm pretty sure it appeared after updated to your latest menu_addons.
I guess you have the Repeat A-B enabled, read the first post why it repeats the track.
I'm getting: Failed to load DLL: foo_menu_addons.dll
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. with the latest version.
I'm getting: Failed to load DLL: foo_menu_addons.dll
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. with the latest version.
I am getting this error as well. Please advise. Thanks
I'm getting: Failed to load DLL: foo_menu_addons.dll
Reason: This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. with the latest version.
I am getting this error as well. Please advise. Thanks
from the first post:
* read my blog for the dependency requirements before downloading *
Acropolis
With your plugin button "MENU" in ui_panels not work. Can you solve this bug.
where is the button "MENU" ??? I have no idea what you are talking about
Hello Acropolis
Since this thread is back at the top I just want to add it's a very useful extension and it's appreciated.
A nice feature to consider is the ability to move the menu_addons items in the context menu through the general context menu preferences. I would like to move mine into a new group.
Best,
I use Fofr panels and next string in his script:
$button(7,$eval($get(menupanelshift)+8),0,0,16,16,$get(menuimg),$get(menuimg_),MENU,TOOLTIP:"").
When I use menu_addons 0.3.8 at 09.04.07 and I push on button "MENU" I have Error windows "Unhandle exception : Overflow" and foobar closes.
I download last version menu_addons at 23.04.07 and on Pentium PC all work good, but I not can use this version on my Atlon PC.
Version at 09.04.07 have bug with ui_panels as on Pentium also on Atlon.
ok, just tested it, it works well for me.
you should use the latest version to test, if still crash, post the crash log.
I only tested with a single line of script:
$button($sub($div(%_width%,2),25),11,0,0,0,0,../images\wmp11\play.png,../images\wmp11\play_h.png,MENU,)
@Early,
I'll add it later, but not very soon, because menu/playlist management functions are sooooooooooo boring.
Last version work good with ui_panels, but only on Pentium with SSE.
My Atlon Thunderbird don't have SSE instructions and I must use version menu_addons at 09.04.07 only and this version don't work correctly with ui_panels. With last version my foobar crash on startup.
Can you made generic build working on any type processors (similar generic bilds of ffdshow)?
updated~
Um, small feature request: can you add "Jump next playlist" / "Jump next playlist and play" menu item?
Um, small feature request: can you add "Jump next playlist" / "Jump next playlist and play" menu item?
Why? Fb2k already offers "previous/next playlist".
Why? Fb2k already offers "previous/next playlist".
Oh, I'm sorry, don't now how can I skip this menu item
Maybe you want to add a keyboard shortcut in "Preferences - General - Keyboard shortcuts".
updated, a useful one, every visible menu item in the main menu is cloned in the context menu.
Hello Acropolis,
i have a request concerning the "expand by user" window:
1. Having a drop down box with history instead of a simple line so that presets could be collected. (However i would like more the opportunity to have pretty names that are also listed in contextmenu)
2. Usage of TAGZ so that we can use this sweet little window also as tool for searching inside playlist. A very simple example : %genre% %date% would expand selection to all tracks with same genre and same date.
By the way: when using the repeat a-b feature it seems to me that point b is always a little bit to late.
1. I will add this later.
2. I will add this later too.
3. Repeat A-B should be pretty much accurate if you are not using any DSP that using buffers (e.g. crossfader), otherwise it is not just a little bit too late, but not actually working.
e.g. if you set the DSP buffer to 10 secs and you set B to (end of track - 5 seconds).
[WXP, Fb2k 0.94. I copied the new dll over the old one:]
Failed to load DLL: foo_menu_addons.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.
i.e. "..could not be started because the application configuration is incorrect"
The problem is, I cannot delete any existing foo_menu_addons configuration. After deletion of the components dll and start of fb2k, it does NOT recognize the component is missing.
And again there's a situation where fb2k.conf should be in plain text as this could help find the cause of the problem. But as we know this isn't implemented also because the braindead user is a criterion.
first do these:
1. run fb2k with the component, then exit
2. remove the component and run fb2k, popup window asking if to remove the config, choose yes, then exit fb2k.
3. put the new dll in, run fb2k.
if still have the error, check:
1. libmmd.dll is in either fb2k root dir or windows\system32 dir
2. reinstall vc8 sp1 runtimes
if still have error, i have no idea.. conflicts with other components?
Failed to load DLL: foo_menu_addons.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.
This error message indicates missing or incorrect side-by-side DLLs like the VC++ runtime. It has absolutely nothing to do with foobar2000.cfg.
Failed to load DLL: foo_menu_addons.dll
Reason: Diese Anwendung konnte nicht gestartet werden, weil die Anwenungskonfiguration nicht korrekt ist. Zur Problembehebung sollten Sie die Anwendung neu installieren.
This error message indicates missing or incorrect side-by-side DLLs like the VC++ runtime. It has absolutely nothing to do with foobar2000.cfg.
I wrote a plain text configuration file could help finding the cause of the problem. Thats all I wrote.
Acropolis, 1-3 doesn't work as I mentioned before, because fb2k doesn't recognize the removed component. Honestly I'm even no more sure, if I really had foo_menu_addons running here (corporate computer). As I do not want to do a regular vc++ runtime installation here, the problem is solved for me here. Thanks for your time
I wrote a plain text configuration file could help finding the cause of the problem. Thats all I wrote.
Yes, and I merely pointed out that the problem at hand is related to a runtime DLL and has nothing to do with the foobar2000 configuration, so looking there would be a waste of time. I think the text of this Windows error message is confusing for end-users.
I wrote a plain text configuration file could help finding the cause of the problem. Thats all I wrote.
Yes, and I merely pointed out that the problem at hand is related to a runtime DLL and has nothing to do with the foobar2000 configuration, so looking there would be a waste of time.
IBTD, because a plain text configuration file would have helped me realising the cause of this problem is not the configuration file itself. Whereas with a closed configuration file (and no help by you ) I could still be on the wrong route. I think you see my point. My opinion still is, a binary configuration file (even with a checksum!) was a wrong decision. Whereas in all other "good projects" text configuration files are recognized as being good practise.
Hello Acropolis!
The cloning of main menu in context menu is really a mess: too much commands are not in the right place but cluttered.
Beside of that there are two points because i don't like that new feature: firstly the list of commands wich are to add to context menu is now bloated with all the main menu commands and therefore the overview became very bad. Another issue is that although i removed the "main menu" group (because i don't need main menu in context menu) that group appears again and again when new main menu items are created.
Why don't you reduce that feature to just one command "main menu" in command list without opportunity to edit the content?
The cloning of main menu in context menu is really a mess: too much commands are not in the right place but cluttered.
not in the right place? I don't see it.
I have already added the menu separator and sort the items as close as the real main menu as possible.
please tell me which items are not in the right place (ideally, the ones come with foobar natively).
Beside of that there are two points because i don't like that new feature: firstly the list of commands wich are to add to context menu is now bloated with all the main menu commands and therefore the overview became very bad. Another issue is that although i removed the "main menu" group (because i don't need main menu in context menu) that group appears again and again when new main menu items are created.
how bad is the overview? the items are all in the Main Menu group, and you can remove the group in the context menu preference.
besides, how often will you have the newly added main menu items so that the the removed group will be shown again?
Why don't you reduce that feature to just one command "main menu" in command list without opportunity to edit the content?
I don't know what you are talking about, but obviously, you can remove the unwanted items in the context menu preference.
besides, how often will you have the newly added main menu items so that the the removed group will be shown again?
Each time a new playlist is created i get the main menu entries of "start up playlist"
I don't know what you are talking about, but obviously, you can remove the unwanted items in the context menu preference.
Let me explain me what i mean with an example of the database search plugin wich includes all the "search for same" commands in context menu: If you want them to be placed in context menu you don't add them seperataly - you just can add the item "search for same" wich then contains all the commands.
please tell me which items are not in the right place
As soon as i am at home i will take a look.
Hi Acropolis,
I cannot get foo_menu_addons and foo_input_mslive running in Vista Business. I have installed the vc9 redist. and the libmmd.dll is in fb2k directory. Have you seen those components running in Vista?
[foobar2000 says "invalid side-by-side configuration]
Failed to load DLL: foo_input_mslive.dll, reason: Diese Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll.
Failed to load DLL: foo_menu_addons.dll, reason: Diese Anwendung konnte nicht gestartet werden, da die Side-by-Side-Konfiguration ungültig ist. Weitere Informationen finden Sie im Anwendungsereignisprotokoll.
[eventvwr.exe, something about activation context and "dependent assembling"]
Protokollname: Application
Quelle: SideBySide
Datum: 27.01.2008 16:37:49
Ereignis-ID: 33
Aufgabenkategorie:Keine
Ebene: Fehler
Schlüsselwörter:Klassisch
Benutzer: Nicht zutreffend
Computer: Minna
Beschreibung:
Fehler beim Generieren des Aktivierungskontextes für "C:\Program Files\foobar2000\components\foo_menu_addons.dll". Die abhängige Assemblierung "Microsoft.VC80.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"" konnte nicht gefunden werden. Verwenden Sie für eine detaillierte Diagnose das Programm "sxstrace.exe".
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
Is that German? I don't know this language but 8.0.50727.762 is the VC2005 SP1 version, you should try to install that redist too.
The problem disappeared. Don't know why. What I did was: At least one restart, also installation of www.heidi.ie/eraser/ and MS Virtual PC 2007.
It seems the site for this is down, does anyone have a copy I can snag? Thanks!
It seems the site for this is down, does anyone have a copy I can snag? Thanks!
I'm having the same problem. I get a "500 Internal Server Error."