HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: darkain on 2004-06-19 21:34:02

Title: foo_rmx beta
Post by: darkain on 2004-06-19 21:34:02
Latest Version: RM-X Media Edition v1.2 (20060217)  [for foobar2000 0.8]
Where can I download it? The RM-X Wiki (http://wiki.darkain.com/wiki/Main_Page)
What does it do?  EVERYTHING!


[UPDATE for foobar2000 0.9]
Experimental foobar2000 0.9 support (http://www.darkain.com/Download/index.php?download_id=43) - v1.3 (20061129 Beta)
[/UPDATE]


original post:
Quote
I started on a lil project last night: foo_rmx.  This is a full port of the current RM-X core over to the foobar2000 player.  RM-X is designed to allow seemless integration of hardware, software, and user. 

In current release, RM-X includes support for the following devices:
* Gamepads/Joysticks
* System-Wide Keyboard Shortcuts (works with multimedia keyboards too)
* IntelliRemote (for Creative's RM-900 remote shipped with Live/Audigy Platinum)
* Remote Center (for Creative's Remote Center application.  used for RM-900, RM-1000, and iR2000 remotes)
* Creative's PC-DVD Remote
* ATI Remote Wonder


Device support is constantly increasing with every new peice of hardware i get.  You can check out www.darkain.com (http://www.darkain.com) for continueing development information as this plugin nears final release, or you can go directly to the Direct Download. [edit]link removed, see above[/edit]

NOTE:  RM-X supports a fully customizable interface for ALL of these devices, and by default everything is DISABLED.  Make sure you work thru the configuration before commenting saying that something isnt working correctly.
Title: foo_rmx beta
Post by: kalmark on 2004-06-19 21:49:22
You don't mention this anywhere, but I guess this is a remote control plugin
Title: foo_rmx beta
Post by: darkain on 2004-06-19 21:56:33
Quote
You don't mention this anywhere, but I guess this is a remote control plugin

no, this is an "everything" plugin.  the goal of RM-X is to link as many hardware applications and software applications as possible under a single suite.  wireless remotes is simply how i got my start, so they have the best support.

aside from making RM-X work with media players and media hardware, there are other plans to use the same technology for applications such as an irrigation system and home automation system.

making a "Media Edition" of RM-X for foobar is just the current embodiment of the RM-X Core, but in the near future, it will extend far beyond simply multiple applications, and into the rest of the world.

RM-X itself supports a plugin loading system, wich handles all of the various devices, such as the ones listed above, and can easily be extended with future plugins.
Title: foo_rmx beta
Post by: ^NoLaN^ on 2004-06-19 22:19:34
Having used RM-X I can say that calling it a 'remote control plugin' or a 'gamepad plugin' is almost rude. RM-X does more structurally than any other plugin I've used for any multimedia player. In earlier versions (before Darkain started reworking his core) he even had features for controlling over a network, using the same devices on a remote computer, this plugin is really something, and I can't wait to see some of the things he'll do with it next.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-06-20 05:31:16
Mayeb it's just me, but using a Remote Wonder this plugin doesn't seem to do anything.  The Plugin is installed, loaded and the buttons are configured.  Should it not work when foobar is minmized or not the top app?  Not a whole lot of documentation.  If I can get it to work the way I think it is supposed to it will be an awesome plugin.
Thanks.
Title: foo_rmx beta
Post by: darkain on 2004-06-20 06:30:09
Quote
Mayeb it's just me, but using a Remote Wonder this plugin doesn't seem to do anything.  The Plugin is installed, loaded and the buttons are configured.  Should it not work when foobar is minmized or not the top app?  Not a whole lot of documentation.  If I can get it to work the way I think it is supposed to it will be an awesome plugin.
Thanks.

ya, im working on the documentation along side coding right now.  part of the slow-down w/ the documentation is that each plugin for RM-X requires its own unique config guide.

for the remote wonder, its a simple fix... open the app that came w/ the remote wonder.  in the second tab "Plug-Ins", it will list a set of plugins that its software comes with.  her the "Import" button, and browse around for your foobar folder, and inside of it, will of course, be components.  inside of components, RM-X create two sub-folders, one for it's plugins, and one for settings.  go into the RM-X plugin folder and load the "ATI RemoteWonder.dll" into the ATI software.  once this is done, itll work.

if you still have probs after this, let me know.
Title: foo_rmx beta
Post by: WarBird on 2004-06-20 10:53:43
How do I uninstall this? I ran the uninstall program, but still it loads
Title: foo_rmx beta
Post by: darkain on 2004-06-20 11:18:09
Quote
How do I uninstall this? I ran the uninstall program, but still it loads

you can just delete the dll file and 2 folders it creates.  thaz all the uninstall is SUPOSED to do.
Title: foo_rmx beta
Post by: ep0ch on 2004-06-20 11:21:31
Quote
How do I uninstall this? I ran the uninstall program, but still it loads huh.gif


Well just guessing here, you'd CD into your foobar2000 components directory and delete anything with rmx in the name.
Title: foo_rmx beta
Post by: ep0ch on 2004-06-20 11:22:55
Quote
you can just delete the dll file and 2 folders it creates. thaz all the uninstall is SUPOSED to do.


THe directories probably wouln't have been uninstalled if fooby was still running during the uninstall...
Title: foo_rmx beta
Post by: WarBird on 2004-06-20 11:43:58
Wanna give me a list of files that gets installed? I ran the uninstall, and checked that the 2 directories were removed, but still it loads (and I get a crash when i try to exit foobar2k)

Edit:

Figured it out... the foo_rmx.dll is installed under "foobar2000\plugins", not "foobar2000\components"... is this normal? should't it be installed under components?
Title: foo_rmx beta
Post by: WarBird on 2004-06-20 14:02:48
Just gonna report a crash with your plugin. I get an error saying "cannot open file for writing", then this:

Quote
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 77F88216h
Access violation, operation: write, address: 0088DD8Ch
Call path:
WinMain=>app_shutdown
This is the first crash logged by this instance.
Code bytes (77F88216h):
77F881D6h:  00 0F 94 C1 88 4D 08 64 A1 18 00 00 00 0F B6 D1
77F881E6h:  89 90 84 0F 00 00 38 1D DC 01 FD 77 0F 85 57 55
77F881F6h:  01 00 A0 D0 01 FD 77 F6 D8 1B C0 F7 D0 25 C0 03
77F88206h:  FD 77 39 5E 10 89 45 FC 0F 84 61 23 00 00 8B 06
77F88216h:  FF 40 10 FF 75 FC 8B 06 FF 40 14 53 FF 76 10 E8
77F88226h:  3B A6 FF FF 3D 02 01 00 00 0F 84 4A 55 01 00 3B
77F88236h:  C3 0F 8C EF 55 01 00 38 5D 08 0F 85 A7 32 00 00
77F88246h:  5F 5E 5B C9 C2 04 00 56 8B 74 24 08 83 7E 10 00
Stack (0012FCA4h):
0012FC84h:  77F81F55 77F82528 FFFFFFFF 0107D49C
0012FC94h:  7C58912B 00070000 00000000 12E48988
0012FCA4h:  780238AE 01213580 00000000 00000028
0012FCB4h:  00000000 00000000 0013CEF0 0013E7A8
0012FCC4h:  00000000 00130000 00000004 00000000
0012FCD4h:  00000000 00000000 00000000 0012FC01
0012FCE4h:  0012FC80 3012FC6C 0012FD68 0012FD68
0012FCF4h:  77F81F55 00000000 00000007 00000000
0012FD04h:  0012FD54 77F8819B 01213500 7800EFDF
0012FD14h:  012135A0 7800F27C 01213580 780238AE
0012FD24h:  0012FEA0 00000000 0012FCEB FFFFFFFF
0012FD34h:  00000040 01213580 780238DC 0012F8F0
0012FD44h:  0012FEB4 7800BD6A 78033888 FFFFFFFF
0012FD54h:  0012FD74 0087A12F 01213580 0089482C
0012FD64h:  023A6F20 00894828 0089411C 011D3858
0012FD74h:  0012FEC0 00876B79 0089411C 00000001
0012FD84h:  011D3858 0121300C 505C3A46 72676F72
0012FD94h:  46206D61 73656C69 6F6F665C 32726162
0012FDA4h:  5C303030 67756C70 5C736E69 20584D52
0012FDB4h:  74746553 73676E69 2D4D525C 614D2058
Registers:
EAX: 0088DD7C, EBX: 00000000, ECX: 00000000, EDX: 00000000
ESI: 012135A0, EDI: 00000000, EBP: 0012FD04, ESP: 0012FCA4
Crash location: "ntdll", loaded at 77F80000h - 77FFD000h

Loaded modules:
foobar2000                       loaded at 00400000h - 00452000h
ntdll                            loaded at 77F80000h - 77FFD000h
KERNEL32                         loaded at 7C570000h - 7C628000h
USER32                           loaded at 77E10000h - 77E75000h
GDI32                            loaded at 77F40000h - 77F7E000h
ole32                            loaded at 77A50000h - 77B3F000h
RPCRT4                           loaded at 77D30000h - 77DA1000h
ADVAPI32                         loaded at 7C2D0000h - 7C332000h
COMCTL32                         loaded at 71710000h - 71794000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 76B30000h - 76B6E000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
msvcrt                           loaded at 78000000h - 78045000h
SHELL32                          loaded at 782F0000h - 78538000h
IMM32                            loaded at 75E60000h - 75E7A000h
foo_ui_std                       loaded at 00850000h - 00867000h
foo_rmx                          loaded at 00870000h - 0089C000h
INDICDLL                         loaded at 6E420000h - 6E426000h
MsgPlusH                         loaded at 009B0000h - 00AE8000h
OLEAUT32                         loaded at 779B0000h - 77A4B000h
imagehlp                         loaded at 77920000h - 77943000h
DBGHELP                          loaded at 72A00000h - 72A2D000h

Stack dump analysis:
Address: 780238AEh, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 77F81F55h, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 77F8819Bh, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 7800EFDFh, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 7800F27Ch, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 780238AEh, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 780238DCh, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 7800BD6Ah, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 78033888h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 0087A12Fh, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 0089482Ch, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 00894828h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 0089411Ch, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 00876B79h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 0089411Ch, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 77F81F55h, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 77F82528h, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 77F81F55h, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 77F82528h, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 78001E00h, location: "msvcrt", loaded at 78000000h - 78045000h
Address: 00446350h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00446360h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00402999h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 004012D5h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00876D41h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 00875280h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 00875298h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 0088C21Ch, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 008726D9h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 77E1156Ch, location: "USER32", loaded at 77E10000h - 77E75000h
Address: 00872CCBh, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 0087142Fh, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 00412585h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00894E18h, location: "foo_rmx", loaded at 00870000h - 0089C000h
Address: 004110E3h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00438D25h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 77F80000h, location: "ntdll", loaded at 77F80000h - 77FFD000h
Address: 00438D50h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 0043C320h, location: "foobar2000", loaded at 00400000h - 00452000h
Address: 7C581AF6h, location: "KERNEL32", loaded at 7C570000h - 7C628000h
Address: 7C57E597h, location: "KERNEL32", loaded at 7C570000h - 7C628000h
Address: 7C581B00h, location: "KERNEL32", loaded at 7C570000h - 7C628000h
Address: 00438BF1h, location: "foobar2000", loaded at 00400000h - 00452000h

Version info:
foobar2000 v0.8.2
UNICODE
Title: foo_rmx beta
Post by: Zoominee on 2004-06-20 16:35:12
Here's the problem I have with RMX plugin: When starting foobar, the error following message appears.

vWnd:init()
Error while creating Window.
OK

After clicking OK, foobar works fine. But the menu command Components/RM-X Configuration doesn't do anything. So I have no idea what I can do with this plugin, or how to use it. But from the list of things you promised above, I think I'd really find this plugin useful.

Any advice? Thanks!
Title: foo_rmx beta
Post by: darkain on 2004-06-20 18:18:47
Quote
Here's the problem I have with RMX plugin: When starting foobar, the error following message appears.

vWnd:init()
Error while creating Window.
OK

After clicking OK, foobar works fine. But the menu command Components/RM-X Configuration doesn't do anything. So I have no idea what I can do with this plugin, or how to use it. But from the list of things you promised above, I think I'd really find this plugin useful.

Any advice? Thanks!

thats prob a Win v4.0 bug.  im guessing you are on NT4, or Win9x.  I havnt switched my windowing code over to being compat again thru-out all the changes this week.
Title: foo_rmx beta
Post by: darkain on 2004-06-20 18:20:40
Quote
Just gonna report a crash with your plugin. I get an error saying "cannot open file for writing", then this:

actually, it isnt RM-X itself, but the RM-X modules loaded.  i found this out playing around with a couple of the modules myself, and its since been fixed, and ill try to get a new build up today.
Title: foo_rmx beta
Post by: darkain on 2004-06-20 18:23:10
Quote
Wanna give me a list of files that gets installed? I ran the uninstall, and checked that the 2 directories were removed, but still it loads (and I get a crash when i try to exit foobar2k)

Edit:

Figured it out... the foo_rmx.dll is installed under "foobar2000\plugins", not "foobar2000\components"... is this normal? should't it be installed under components?

my bad... thats what i get for copy-pasting my NSI file, and modifying it for foobar.  i missed a "plugin" reference that should have been "components."  i just changed the file, and it should be fixed in the next build.

this should also fix the uninstall problem that has been reported.
Title: foo_rmx beta
Post by: Zoominee on 2004-06-20 21:09:42
Quote
Quote
Here's the problem I have with RMX plugin: When starting foobar, the error following message appears.

vWnd:init()
Error while creating Window.
OK

After clicking OK, foobar works fine. But the menu command Components/RM-X Configuration doesn't do anything. So I have no idea what I can do with this plugin, or how to use it. But from the list of things you promised above, I think I'd really find this plugin useful.

Any advice? Thanks!

thats prob a Win v4.0 bug.  im guessing you are on NT4, or Win9x.  I havnt switched my windowing code over to being compat again thru-out all the changes this week.

@darkain
To clarify my earlier post: I'm running Windows Millennium... I've never seen this error message with any other program.
When I installed the RM-X, I optioned for "Keyboard" and "Gaming" and nothing else.
My foobar is v0.8.2 and works extremely well.
Title: foo_rmx beta
Post by: DonVincenzo on 2004-06-20 22:01:51
Here as well it crashes on exit with a "cannot open file"... I'm gonna wait for the final version and some docs because right now I'm feeling pretty clueless

You can go there (http://vincent.grigorieff.free.fr/files/failure.txt) to see the log of the crash (way too bigh to be included in my post sorry about that 
Title: foo_rmx beta
Post by: darkain on 2004-06-20 22:20:52
Quote
To clarify my earlier post: I'm running Windows Millennium... I've never seen this error message with any other program.
When I installed the RM-X, I optioned for "Keyboard" and "Gaming" and nothing else.
My foobar is v0.8.2 and works extremely well.

again... its a problem with Win v4.x... this includes Win95, Win98, WinME, and WinNT4.  right now, RM-X is built for Win 5.0, wich includes Win2000, WinXP, and Server 2003.

keyboard support is exspecially broken on win9x right now, altho, it still works on NT4, as its a 9x problem, not a Win v4.x problem.

give both another build or two, and they will be working again.  the main problem is that i use alot of window placement optimizations that only exist in Win2000 and higher, and as for the keyboard not working, that is because i use Win32 APIs that didnt exist in Win9x.
Title: foo_rmx beta
Post by: KyPeN on 2004-06-21 00:20:49
I moved the dll to the components folder, and it works great.  Then I close Foobar2000 and it gives me an error report. 

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 020530F2h
Access violation, operation: read, address: 020530F2h
Call path:
WinMain=>app_shutdown
This is the first crash logged by this instance.
Access violation, operation: read, address: 020530F2h
Stack (0012FD90h):
0012FD70h:  FECE5CA0 0012FE9C 00000018 0012FEC4
0012FD80h:  EBCB4DD8 EBCB49A0 8057D529 EBCB4A5C
0012FD90h:  77D43A50 000602E4 0000001C 00000000
0012FDA0h:  00000644 020530F2 DCBAABCD 00000000
0012FDB0h:  0012FE00 020530F2 0012FE20 77D43B1F
0012FDC0h:  020530F2 000602E4 0000001C 00000000
0012FDD0h:  00000644 00000000 000602E4 00000000
0012FDE0h:  00000000 00000000 00000001 00000014
0012FDF0h:  00000001 00000000 00000000 00000010
0012FE00h:  00000000 00000000 0012FDD4 0012F9B8
0012FE10h:  0012FE64 77D7390A 77D99B68 00000000
0012FE20h:  0012FE74 77D444F5 00000000 020530F2
0012FE30h:  000602E4 0000001C 00000000 00000644
0012FE40h:  005B8E44 00000001 77D43DE2 100038C8
0012FE50h:  00000000 00040000 00000000 0012FE48
0012FE60h:  0012F9B8 0012FFB0 77D7390A 77D99AF8
0012FE70h:  FFFFFFFF 0012FE9C 77D44525 005B8E30
0012FE80h:  0000001C 00000000 00000644 020530F2
0012FE90h:  00000000 00000000 00000000 0012FF14
0012FEA0h:  77F75DA3 0012FEAC 00000018 005B8E30
Registers:
EAX: C0000000, EBX: 00000000, ECX: 00000000, EDX: 00000003
ESI: 020530F2, EDI: 0012FE00, EBP: 0012FDB8, ESP: 0012FD90
Unable to identify crash location

Loaded modules:
foobar2000                       loaded at 00400000h - 00451000h
ntdll                            loaded at 77F50000h - 77FF7000h
kernel32                         loaded at 77E60000h - 77F46000h
USER32                           loaded at 77D40000h - 77DCC000h
GDI32                            loaded at 7E090000h - 7E0D1000h
ADVAPI32                         loaded at 77DD0000h - 77E5D000h
RPCRT4                           loaded at 78000000h - 78087000h
ole32                            loaded at 771B0000h - 772D4000h
COMCTL32                         loaded at 71950000h - 71A34000h
msvcrt                           loaded at 77C10000h - 77C63000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                         loaded at 763B0000h - 763F5000h
SHELL32                          loaded at 773D0000h - 77BC2000h
foo_abx                          loaded at 008D0000h - 008DA000h
foo_ac3                          loaded at 008E0000h - 008F0000h
foo_albumlist                    loaded at 008F0000h - 008FA000h
foo_ape                          loaded at 00900000h - 0091F000h
foo_apl                          loaded at 00920000h - 0092A000h
foo_bitcompare                   loaded at 00930000h - 00938000h
foo_burninate                    loaded at 00940000h - 0094B000h
VERSION                          loaded at 77C00000h - 77C07000h
foo_cdda                         loaded at 00950000h - 0095E000h
foo_clienc                       loaded at 00960000h - 00974000h
foo_console                      loaded at 00980000h - 00988000h
foo_convolve                     loaded at 00990000h - 009BB000h
foo_custom_sort                  loaded at 009C0000h - 009CA000h
foo_diskwriter                   loaded at 009D0000h - 009E1000h
WINMM                            loaded at 76B40000h - 76B6C000h
foo_dsp_crossfade                loaded at 00A70000h - 00A77000h
foo_dsp_crossfeed                loaded at 00A80000h - 00A86000h
foo_dsp_extra                    loaded at 00A90000h - 00AA5000h
foo_dsp_nogaps                   loaded at 00AB0000h - 00AB7000h
foo_dsp_pause                    loaded at 00AC0000h - 00AC7000h
foo_dsp_skip_silence             loaded at 00AD0000h - 00AD7000h
foo_dsp_soundtouch               loaded at 00AE0000h - 00AEB000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_dynamics                     loaded at 00AF0000h - 00AF7000h
foo_faac                         loaded at 00B00000h - 00B33000h
foo_festalon                     loaded at 00B40000h - 00C7F000h
foo_flac                         loaded at 00C80000h - 00C96000h
foo_flaccer                      loaded at 00CA0000h - 00CB6000h
foo_freedb                       loaded at 00CC0000h - 00CEE000h
WS2_32                           loaded at 71AB0000h - 71AC5000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_history                      loaded at 00CF0000h - 00CFE000h
foo_id3v2                        loaded at 00D00000h - 00D26000h
foo_info_samurize                loaded at 00D30000h - 00D4D000h
uxtheme                          loaded at 5AD70000h - 5ADA4000h
nview                            loaded at 00DA0000h - 00EED000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
OLEAUT32                         loaded at 77120000h - 771AB000h
NTMARTA                          loaded at 76CE0000h - 76CFF000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                           loaded at 71BF0000h - 71C01000h
LgWndHk                          loaded at 00FB0000h - 00FB7000h
MSCTF                            loaded at 74720000h - 74764000h
YzToolBar                        loaded at 01010000h - 0101F000h
foo_input_std                    loaded at 01030000h - 010C9000h
MSACM32                          loaded at 77BE0000h - 77BF4000h
foo_lame                         loaded at 010D0000h - 010D9000h
foo_looks                        loaded at 010E0000h - 0114D000h
gdiplus                          loaded at 70D00000h - 70EA1000h
foo_lpac                         loaded at 01160000h - 01167000h
lpac_codec_api                   loaded at 01170000h - 0117A000h
lpaccodec                        loaded at 01180000h - 011A9000h
foo_masstag                      loaded at 013D0000h - 013E0000h
foo_matroska                     loaded at 013E0000h - 0141F000h
foo_mod                          loaded at 01420000h - 01429000h
BASS                             loaded at 01430000h - 0148A000h
foo_monkey                       loaded at 01490000h - 014AE000h
foo_mpcenc                       loaded at 014B0000h - 014B8000h
foo_mpeg4u                       loaded at 014C0000h - 014E9000h
foo_nez                          loaded at 014F0000h - 0151C000h
foo_null                         loaded at 01520000h - 01527000h
foo_ofr                          loaded at 01530000h - 0155E000h
foo_oggpreview                   loaded at 01570000h - 0166D000h
foo_output_std                   loaded at 01670000h - 01679000h
foo_out_dsound_ex                loaded at 01680000h - 01689000h
DSOUND                           loaded at 51080000h - 510D6000h
foo_out_ks                       loaded at 016A0000h - 016AB000h
SETUPAPI                         loaded at 76670000h - 76757000h
foo_psf                          loaded at 016B0000h - 0175B000h
foo_read_http                    loaded at 01760000h - 01769000h
foo_rgscan                       loaded at 01770000h - 0177B000h
foo_rmx                          loaded at 01780000h - 017AC000h
foo_search_ex                    loaded at 017B0000h - 017B8000h
foo_shn                          loaded at 017C0000h - 017CE000h
foo_shuffle                      loaded at 017D0000h - 017DE000h
foo_sid                          loaded at 017E0000h - 01827000h
foo_spc                          loaded at 01830000h - 0183F000h
foo_speex                        loaded at 01840000h - 01858000h
foo_stfu                         loaded at 01860000h - 01867000h
foo_text                         loaded at 01870000h - 01883000h
foo_tfmx                         loaded at 01890000h - 01899000h
foo_toolame                      loaded at 018A0000h - 018B3000h
foo_tunes                        loaded at 018C0000h - 01934000h
foo_ui_columns                   loaded at 01940000h - 01963000h
foo_ui_std                       loaded at 01A70000h - 01A87000h
foo_unpack                       loaded at 01A90000h - 01AC1000h
foo_vis_manager                  loaded at 01AD0000h - 01AD8000h
foo_vis_samurize2                loaded at 01AE0000h - 01B06000h
foo_vis_simple_spectrum          loaded at 01C20000h - 01C2A000h
foo_vis_vu_meter                 loaded at 01C30000h - 01C38000h
foo_vorbisenc                    loaded at 01C40000h - 01D3A000h
foo_wavpack                      loaded at 01D40000h - 01D4B000h
foo_wma                          loaded at 01D50000h - 01D69000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
foo_xa                           loaded at 01D70000h - 01D81000h
foo_looks                        loaded at 01D90000h - 01DFD000h
nvwddi                           loaded at 01E50000h - 01E5E000h
iTchHk                           loaded at 01E70000h - 01E77000h
wdmaud                           loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
LgMsgHk                          loaded at 02070000h - 0207B000h
mslbui                           loaded at 605D0000h - 605D8000h
ksuser                           loaded at 5EF80000h - 5EF84000h
kbdhook                          loaded at 02B70000h - 02B77000h
imagehlp                         loaded at 76C90000h - 76CB2000h
DBGHELP                          loaded at 6D510000h - 6D58D000h

Stack dump analysis:
Address: 77D43A50h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D43B1Fh, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99B68h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D444F5h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "PostMessageA" (+000000ADh)
Address: 77D43DE2h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "TranslateMessage" (+00000000h)
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99AF8h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D44525h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "PostMessageA" (+000000DDh)
Address: 77F75DA3h, location: "ntdll", loaded at 77F50000h - 77FF7000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 77D444A8h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "PostMessageA" (+00000060h)
Address: 77D4790Ch, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "ShowWindow" (+0000000Ch)
Address: 01A7B6B2h, location: "foo_ui_std", loaded at 01A70000h - 01A87000h
Address: 004116FCh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 00B4D47Bh, location: "foo_festalon", loaded at 00B40000h - 00C7F000h
Address: 0040FFD9h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00437A35h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 00437A60h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043B158h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 77E814C7h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "GetCurrentDirectoryW" (+00000044h)
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 0045002Eh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 77E94809h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "SetThreadExecutionState" (+00000097h)
Address: 77E91210h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "OpenConsoleW" (+0000EDBEh)
Address: 00437901h, location: "foobar2000", loaded at 00400000h - 00451000h

Version info:
foobar2000 v0.8
UNICODE


Thats not going to stop me from using the component though!  Thanks big!
I love this plug-in!
Title: foo_rmx beta
Post by: darkain on 2004-06-21 01:15:12
Quote
I moved the dll to the components folder, and it works great.  Then I close Foobar2000 and it gives me an error report.

this problem has already been addressed in this thread, and is already fixed.  im working out a couple more problems before i release another build today, but sure enough, it WILL be today, and soon.
Title: foo_rmx beta
Post by: darkain on 2004-06-21 01:53:56
Quote
it WILL be today, and soon.

*an hour and a half later*

I updated the files on the server.  same download link.  this time, make sure you uninstall previous RM-X installs.  mainly, get rid of the "RMX Plugins" folder, as older plugins for RM-X WILL BREAK, and they will break horribly.  i usually dont break compat often, but when i do, its hard. 

on a side note:  i removed the "Media Controller" plugin, as it didnt work with foobar anyways, and its being replaced with a new plugin sometime in the future anyways.

ive tested and ran this build sucessfully on WinXP, and Win98.  it fails to load on Win95, and i dont have my Win2K or WinNT4 systems available at this moment.  on a note:  it isnt tested on WinME, nor will it ever be.  i dont offer any support at all to the WinME OS.


if there are any probs with this build, let me know soon.  i changed alot of the underlaying framework that RM-X uses to communicate between its core and its plugins, and i havnt had nearly enough time for extensive testing.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-06-21 07:48:25
Ok, I've loaded the remote wonder dll you specified in the remotes plugins section.  rmx loads fine in foobar. buttons are set up.  The Remote is only able to control foobar when it is the top application which it has always been able to do.  When minimized or not on top it does nothing.  I really hope this works soon, it's great sounding plugin.
Thanks.
Title: foo_rmx beta
Post by: darkain on 2004-06-21 08:17:40
Quote
Ok, I've loaded the remote wonder dll you specified in the remotes plugins section.  rmx loads fine in foobar. buttons are set up.  The Remote is only able to control foobar when it is the top application which it has always been able to do.  When minimized or not on top it does nothing.  I really hope this works soon, it's great sounding plugin.
Thanks.

eak... yus, i did goof up a bit.

fixed "Ati RemoteWonder.dll" (http://www.darkain.com/Download/ATI%20RemoteWonder.dll)

make sure that foobar is closed and the ATI software is no longer bound to the DLL file when you try to replace it, or else it wont work...


as a note, with the default configuration, RM-X will capture ALL of the buttons on the remote.  im going to make this optional later on, but, this is how it is right now.  (and by capture, i mean is RMX is loaded [as in, foobar is running], ONLY RM-X will recieve remote messages, meaning its built in mouse functions and other things wont work)
Title: foo_rmx beta
Post by: Duble0Syx on 2004-06-21 08:31:32
Awesome, it works now. Nice Work. Now I can change track whithout foobar being on top.  Keep up the good work. Thanks.
Title: foo_rmx beta
Post by: Zoominee on 2004-06-21 17:39:04
Quote
ive tested and ran this build sucessfully on WinXP, and Win98.  it fails to load on Win95, and i dont have my Win2K or WinNT4 systems available at this moment.  on a note:  it isnt tested on WinME, nor will it ever be.  i dont offer any support at all to the WinME OS.

Hi! I've installed the new version of RM-X on my Windows ME, and the error message is gone . I got a nice welcome window instead.
I don't have time just now to set RM-X up, but I'll let you know later on if it seems to be working for me on Windows ME.
Many thanks, darkain.

EDIT: Hey, it works! It's great! Didn't take a minute to configure... Now I can use my gamepad to click next, previous, stop and play :-)

One comment - will it be possible at some point to assign any foobar function or even a sequence of functions with RM-X? For example, I'd love to use the gamepad to do with one button what I have configured to do in foobar with keying = followed by Next track followed by DEL.

Many thanks for the plugin, darkain - it's awesome!
Title: foo_rmx beta
Post by: darkain on 2004-06-21 18:15:20
Quote
One comment - will it be possible at some point to assign any foobar function or even a sequence of functions with RM-X? For example, I'd love to use the gamepad to do with one button what I have configured to do in foobar with keying = followed by Next track followed by DEL.


this list will grow over time as well, and if you have any comments or additions to this list, please let me know, so i can work on it.  :)first off... im glad to hear that most of the problems seem to be fixed now.

next:  i want anyone and everyone that wants to participate... create me a list of things you want in RM-X.  by this, i mean functions that can be assigned to the events.  i started off with basic playback functionality, but with the way RM-X is designed, its piss-easy to add new support without breaking anything.

so, from that quote?  im asuming you want 2 things:
1) remove track from playlist
2) combination of multiple functions assigned to a single event.

and here... i'll add a few more:
3) close foobar
4) stop after current
5) make prev/next track vol up/down accept paramaters for the amount they should change by
6) fast forward/rewind
7) play random track
8) show foobar config
9) show rmx config
Title: foo_rmx beta
Post by: Duble0Syx on 2004-06-21 19:24:31
Will rmx support a Creative RM-1000W remote?  My audigy 2 platinum came with this remote but there is no application to control it's funtions, and so no way to add plugins for it to use that I know of.  If it can be done then both of my pc's will be happier.  I see there is support for RM-1000 remotes and I am guessing there likely isn't much of a difference, but unless I am doing something wrong this one doesn't work with rmx at the moment.
Title: foo_rmx beta
Post by: darkain on 2004-06-21 19:58:15
Quote
Will rmx support a Creative RM-1000W remote?  My audigy 2 platinum came with this remote but there is no application to control it's funtions, and so no way to add plugins for it to use that I know of.  If it can be done then both of my pc's will be happier.  I see there is support for RM-1000 remotes and I am guessing there likely isn't much of a difference, but unless I am doing something wrong this one doesn't work with rmx at the moment.

from my knowledge the 1000 and 1000w are exactly the same code wise.  creative changed their software application from remote center to something else, and i dont have their new application, wich i think shipped with the 1000w.  you could try getting ahold of a copy of remote center, and using the remote center plugin that comes with RM-X.  i have had reports in the past that this worked just fine.

or, on the other hand, you can try to find a place where i can get ahold of their new remote software, and see if it works with my RM900 remote, and hopefully make it work with the RM1000(w) from there.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-06-21 20:19:58
Ok, The RM-1000W remote works with the intelliremote plugin, the RM-1000 plugin does nothing for it though.  Good job, I only tried it with the rm-1000 plugin before and decided to look in the remotes folder and found the dll files rm-900.dll, rm-1000.dll, iR2000.dll.  The rm-900.dll gave me a good idea that it may work.  Thanks again, looking forward to some new functionality.
Title: foo_rmx beta
Post by: darkain on 2004-06-21 20:29:48
Quote
Ok, The RM-1000W remote works with the intelliremote plugin, the RM-1000 plugin does nothing for it though.  Good job, I only tried it with the rm-1000 plugin before and decided to look in the remotes folder and found the dll files rm-900.dll, rm-1000.dll, iR2000.dll.  The rm-900.dll gave me a good idea that it may work.  Thanks again, looking forward to some new functionality.

right... why didnt i think of that?  the only reason why the RM1000 DOESNT working ISNT before of the remote, but because of the Extigy reciever.  i guess i should change the desription around. 

also.. are there any extra buttons on the RM1000w that doesnt appear within the config?  if so, i could give you a custom build that outputs the ID of the button when it is pressed, and you could give me that ID, and i could just add it to the list.  (this is how i aquired the extra button IDs for the RM900b? remote)

but ya, ill make sure to note all of this in the documentation when i get around to finishing it all up and posting it on the site.    thanx for the info so far tho!


[EDIT]
oh, and intelliremote directly interfaces with the sound blaster/audigy drivers.  you dont need their crappy remote software running or even install for IntelliRemote to work.  you can thank Andrew Schwartz (http://www.alssi.com/intelliremote/) for this functionality.
[/EDIT]
Title: foo_rmx beta
Post by: Duble0Syx on 2004-06-21 21:19:07
Quote
are there any extra buttons on the RM1000w that doesnt appear within the config?  if so, i could give you a custom build that outputs the ID of the button when it is pressed, and you could give me that ID, and i could just add it to the list.  (this is how i aquired the extra button IDs for the RM900b? remote)

[EDIT]
oh, and intelliremote directly interfaces with the sound blaster/audigy drivers.  you dont need their crappy remote software running or even install for IntelliRemote to work.  you can thank Andrew Schwartz (http://www.alssi.com/intelliremote/) for this functionality.
[/EDIT]

I've checked and unless I missed one there aren't any extra buttons on this remote than the rm-900.  Although the Volume Up, Volume Down and Mute functions don't work.  Volume Up mutes foobar while volume down and mute do nothing.

In regards to it working without Creatives remote installed or running, at first it was pissing me off since everytime I pressed a button the osd poped up because the remotes default functions, so I decided to disable the remote and it still worked with foobar.  Glad you mentioned it though, because if I was any lazier I wouldn't have figured it out. on my own.
Thanks.

EDIT: Volume Down and Mute work, but they both increase the volume while Volume Up mutes it.
Title: foo_rmx beta
Post by: darkain on 2004-06-21 21:35:18
Quote
In regards to it working without Creatives remote installed or running, at first it was pissing me off since everytime I pressed a button the osd poped up because the remotes default functions, so I decided to disable the remote and it still worked with foobar.  Glad you mentioned it though, because if I was any lazier I wouldn't have figured it out. on my own.
Thanks.

EDIT: Volume Down and Mute work, but they both increase the volume while Volume Up mutes it.

ive also had issues w/ volume button assignments with foobar with my other devices.  ive been looking into it, trying to figure out what exactly the problem is.  also, i plan on updating all of the plugins to support the hilighting feature that the gamepad plugin has, so that should make things easier to debug.
Title: foo_rmx beta
Post by: Zoominee on 2004-06-22 11:03:33
Quote
next:  i want anyone and everyone that wants to participate... create me a list of things you want in RM-X.  by this, i mean functions that can be assigned to the events.

Hi darkain -

To add to your list: I'd love the following - most favourites are on top -
- ability to assign a sequence of commands to one "button"
- select currently playing track and nothing else
- send to a (pre-specified) playlist
- delete track from playlist
- add a pre-specified comment to a file or set a particular tag (so i can remotely "mark" files and find them later)
- switch active playlist and play a song from that new playlist
- change playback order (also the ones in the shuffle plugin, "shuffle album 2" etc)
- (independent of playback order) play the next track or previous track in the playlist

Any of these would be welcome! Great work, your plugin, I'm amazed.
Title: foo_rmx beta
Post by: KyPeN on 2004-06-22 18:06:23
I have a couple requests:

-- Allow binding keys to the remote, so we can use it with the keyboard shortcuts built in to foobar

-- Allow the volume to control the SYSTEM volume, not foobar

-- I don't know if this is possible, but allow us to change play order (shuffle, default, etc)?
Title: foo_rmx beta
Post by: darkain on 2004-06-23 07:33:37
Quote
I have a couple requests:

-- Allow binding keys to the remote, so we can use it with the keyboard shortcuts built in to foobar

-- Allow the volume to control the SYSTEM volume, not foobar

-- I don't know if this is possible, but allow us to change play order (shuffle, default, etc)?

along side RM-X for Foobar, this is also "RM-X Stand-Alone" (SA) in development... wich will feature mouse emulation, keyboard emulation, application launching, and system-wide multimedia settings (such as master bolume controls).  I think SA would take care of your first two needs.

as for the third?  ive considered ways of implementing this, but not too sure at the moment.
Title: foo_rmx beta
Post by: darkain on 2004-06-23 07:41:00
Quote
Quote
next:  i want anyone and everyone that wants to participate... create me a list of things you want in RM-X.  by this, i mean functions that can be assigned to the events.

Hi darkain -

To add to your list: I'd love the following - most favourites are on top -
- ability to assign a sequence of commands to one "button"
- select currently playing track and nothing else
- send to a (pre-specified) playlist
- delete track from playlist
- add a pre-specified comment to a file or set a particular tag (so i can remotely "mark" files and find them later)
- switch active playlist and play a song from that new playlist
- change playback order (also the ones in the shuffle plugin, "shuffle album 2" etc)
- (independent of playback order) play the next track or previous track in the playlist

Any of these would be welcome! Great work, your plugin, I'm amazed.

abaility to assign sequences of functions to a single event is going to eventually be handled by a macro/script system.  not sure when this will be available., and itll probably be an exclusive feature to RM-X Stand-Alone (SA).  Altho, the various instances of RM-X can directly communicate between each other, so itll still be completely seemless for setup and configuration.

"select currently playing track and nothing else"  ???  can you eloborate on this one a bit further?  im a bit confused.

ill work on playlist management.

as for playback order... can foobar components register alternate playback order methods?  if so, would it possible for my component to just enumerate or other wise get the list of possible sort orders?  if i could just do this, i think this would be easiest for future expansion.

play forced prev/next track?  im not sure how easily i could over-ride the playback order.  ill look into this tho.


thanx for the ideas!  ill get to work on as many of these as possible, and hopefully all of them in due-time.
Title: foo_rmx beta
Post by: foosion on 2004-06-23 10:09:20
Quote
as for playback order... can foobar components register alternate playback order methods?  if so, would it possible for my component to just enumerate or other wise get the list of possible sort orders?  if i could just do this, i think this would be easiest for future expansion.

Yes, foobar components can do that. To enumerate the available playback orders from within your own component, you can use the following code:
Code: [Select]
service_enum_t< playback_flow_control > e;
playback_flow_control * ptr;
for (ptr = e.first(); ptr != 0; ptr = e.next()) {
   do_something_with_name(ptr->get_name());
   ptr->service_release()
}
Title: foo_rmx beta
Post by: Zoominee on 2004-06-23 15:10:37
Quote
"select currently playing track and nothing else"  ???  can you eloborate on this one a bit further?  im a bit confused.

Hi darkain - sounds like you're working hard!
By the above I mean that what happens when you double-click the status bar: The current selection is lost and the only selected track is the one currently playing. (The view also changes to the playlist on which the currently playing track is.)
I want this command to be available so that I can then give a command (like, delete from playlist) that acts on the selection.
Does this sound any clearer? I hope! 
Title: foo_rmx beta
Post by: darkain on 2004-06-23 15:58:13
Quote
Yes, foobar components can do that. To enumerate the available playback orders from within your own component, you can use the following code:

implemented!    i'll get a new build out later today hopefully.
also just got "Stop After Current" implemented, with sub-options of "Toggle", "Enable", and "Disable"

ill try to get a couple more things implemented before i build.
Title: foo_rmx beta
Post by: darkain on 2004-06-23 16:13:54
Quote
By the above I mean that what happens when you double-click the status bar

ok, i see what you mean now.
any idea how i could access this behavior via the SDK?
Title: foo_rmx beta
Post by: darkain on 2004-06-23 23:54:35
earlier today, i posted a new buid... Beta X2.

fixed the problems w/ the IntelliRemote plugin, plus added hilighting support to both the IntelliRemote plugin and ATI RemoteWonder plugins.  also been working on moving things around in my code base, so, some things may be a lil more broken than usual, but ill try to get it all patched up.
Title: foo_rmx beta
Post by: mazy on 2004-06-24 13:21:45
darkain, i like your plugin ... though foobar being very user-configurable, could you add another option to assign to button? keep 'function' as it is, and add 'menu command' and 'context command', which would enumerate all foobar's commands

btw i like your gui . could you add something like 'add new function' and 'add new menu command', so multiple commands could get assigned? only problem would be changing order of these items, i think that your gui can't do that atm
Title: foo_rmx beta
Post by: darkain on 2004-06-24 15:57:18
Quote
darkain, i like your plugin ... though foobar being very user-configurable, could you add another option to assign to button? keep 'function' as it is, and add 'menu command' and 'context command', which would enumerate all foobar's commands

btw i like your gui . could you add something like 'add new function' and 'add new menu command', so multiple commands could get assigned? only problem would be changing order of these items, i think that your gui can't do that atm

ive mentioned that for multi-commad assignment to a single event will be handled via scripting/macro language in the future. 

you want more enumeration?  sure.  i'll look into how to enumerate all of the menu commands and context commands.

as for moving items around, i *HAVE* been working on this *FINALLY*... if you check out the latest "Test Plugin" under the "Add/Remove" section, i added another button called "Insert."  that button is a test to make sure that item insertion into the middle of a list works correctly.  now that i can correctly insert items into the middle of lists, i can start working on moving items around within the list.  Beta X3 will have this functionality tho, and hopefully i can get that out this weekend.
Title: foo_rmx beta
Post by: darkain on 2004-06-26 22:08:13
ok,  just updated the download link again.  Beta X3 is now the current build. it features a new RM-X plugin titled "Tray Controller."  This new plugin allows you to put icons in your system tray that have the same selectable functionality as normal devices do in RM-X.  This means that each icon can be assigned to any function listed within RM-X.

Later today i plan on looking into the menu enumeration as well as making another windows based plugin for RM-X, and i'll try to get another build out tonight, tomorrow, or at the latest, monday morning. 

I also updated the plugin descriptions in the installer, plus added "Icon Pack" to the installer.  the icon pack is a set of 9 icons wich can be used with the Tray Controller plugin, as well as elsewhere.  it includes 8 media icons and the main RM-X icon.  the media icons are "Play" "PlayPause" "Pause" "Stop" "Prev Track" "Next Track" "Fast Forward" and "Rewind".  yus, i know, not all of these have been implemented yet in the Foobar build of RM-X, but I am working on it.
Title: foo_rmx beta
Post by: Zoominee on 2004-06-27 18:31:02
Question to darkain:

Does Foo_RMX "pretend to be" Winamp and accept Winamp API commands like "Play", "Next", etc that are sent as a windows message to the window called "Winamp"?

I wrote a tool once that interacted in this way with Winamp, but ever since I got rid of Winamp, I had been thinking that now this tool is useless to me... But I found out by chance that now Foobar picks up these commands! I'm trying to figure out which component is responsible for this behaviour.

Thanks for info.
Title: foo_rmx beta
Post by: darkain on 2004-06-27 21:26:56
Quote
Question to darkain:

Does Foo_RMX "pretend to be" Winamp and accept Winamp API commands like "Play", "Next", etc that are sent as a windows message to the window called "Winamp"?

I wrote a tool once that interacted in this way with Winamp, but ever since I got rid of Winamp, I had been thinking that now this tool is useless to me... But I found out by chance that now Foobar picks up these commands! I'm trying to figure out which component is responsible for this behaviour.

Thanks for info.

hahahahaaa, so very true.  you are highly observant.  i havnt been advertising it yet, but there is support for winamp's gen plugins in RM-X.  it will load them directly by placing them in the "\RMX Plugins" folder, and accept commands externally too.  the only reason i'm not currently advertising the winamp gen support, is because its in very VERY early stages of development.  it supports play, pause, stop, prev, and next, and that is IT for the comment.  i plan on eventually implementing most of the winamp v2.x spec API, however, i havnt planned on really implementing the new features of the winamp v5.x API.

every build i make i add a lil more to this system tho, so feel free to play around with it and let me know what you think. 
Title: foo_rmx beta
Post by: KyPeN on 2004-06-27 22:57:23
I'm still getting errors on closing Foobar FYI:

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 045A35CBh
Access violation, operation: read, address: 045A35CBh
Call path:
WinMain=>app_shutdown
This is the first crash logged by this instance.
Access violation, operation: read, address: 045A35CBh
Stack (0012FDD0h):
0012FDB0h:  00C6F794 77FA88F0 77F521E0 00000058
0012FDC0h:  00C6CF38 C0000005 00C6CF14 00C6CF24
0012FDD0h:  77D43A50 00390280 00000113 03D269E0
0012FDE0h:  00000000 045A35CB DCBAABCD 00000000
0012FDF0h:  0012FE40 045A35CB 0012FE60 77D43B1F
0012FE00h:  045A35CB 00390280 00000113 03D269E0
0012FE10h:  00000000 0012FEF4 0012FEEC 01FB6BC8
0012FE20h:  00030000 00000000 00000001 00000014
0012FE30h:  00000001 00000000 00000000 00000010
0012FE40h:  00000000 00000000 0012FE14 0012F9F8
0012FE50h:  0012FEB0 77D7390A 77D99B68 00000000
0012FE60h:  0012FEC0 77D43D79 00000000 045A35CB
0012FE70h:  00390280 00000113 03D269E0 00000000
0012FE80h:  01FB6BDC 00000001 77D43DE2 100038C8
0012FE90h:  00000000 00000000 03D269E0 100038C8
0012FEA0h:  00000000 00000000 0012FE88 0012F9F8
0012FEB0h:  0012FFB0 77D7390A 77D99B88 FFFFFFFF
0012FEC0h:  0012FF14 77D43DDF 0012FEEC 00000000
0012FED0h:  100038EC 0012FEEC 004116BD 0012FEEC
0012FEE0h:  70A9F1AB 0015233D 00000000 00390280
Registers:
EAX: C0000000, EBX: 00000000, ECX: 00000000, EDX: 00000022
ESI: 045A35CB, EDI: 0012FE40, EBP: 0012FDF8, ESP: 0012FDD0
Unable to identify crash location

Loaded modules:
foobar2000                      loaded at 00400000h - 00451000h
ntdll                            loaded at 77F50000h - 77FF7000h
kernel32                        loaded at 77E60000h - 77F46000h
USER32                          loaded at 77D40000h - 77DCC000h
GDI32                            loaded at 7E090000h - 7E0D1000h
ADVAPI32                        loaded at 77DD0000h - 77E5D000h
RPCRT4                          loaded at 78000000h - 78087000h
ole32                            loaded at 771B0000h - 772D4000h
COMCTL32                        loaded at 71950000h - 71A2D000h
msvcrt                          loaded at 77C10000h - 77C63000h
SHLWAPI                          loaded at 70A70000h - 70AD5000h
utf8api                          loaded at 10000000h - 1000D000h
comdlg32                        loaded at 763B0000h - 763F5000h
SHELL32                          loaded at 00460000h - 01E40000h
foo_abx                          loaded at 022B0000h - 022BA000h
foo_ac3                          loaded at 022C0000h - 022D0000h
foo_albumlist                    loaded at 022D0000h - 022DA000h
foo_ape                          loaded at 022E0000h - 022FF000h
foo_apl                          loaded at 02300000h - 0230A000h
foo_bitcompare                  loaded at 02310000h - 02318000h
foo_burninate                    loaded at 02320000h - 0232B000h
VERSION                          loaded at 77C00000h - 77C07000h
foo_cdda                        loaded at 02330000h - 0233E000h
foo_clienc                      loaded at 02340000h - 02354000h
foo_console                      loaded at 02360000h - 02368000h
foo_convolve                    loaded at 02370000h - 0239B000h
foo_custom_sort                  loaded at 023A0000h - 023AA000h
foo_diskwriter                  loaded at 023B0000h - 023C1000h
WINMM                            loaded at 76B40000h - 76B6C000h
foo_dsp_crossfade                loaded at 02450000h - 02457000h
foo_dsp_crossfeed                loaded at 02460000h - 02466000h
foo_dsp_extra                    loaded at 02470000h - 02485000h
foo_dsp_nogaps                  loaded at 02490000h - 02497000h
foo_dsp_pause                    loaded at 024A0000h - 024A7000h
foo_dsp_skip_silence            loaded at 024B0000h - 024B7000h
foo_dsp_soundtouch              loaded at 024C0000h - 024CB000h
MSVCP60                          loaded at 55900000h - 55961000h
foo_dynamics                    loaded at 024D0000h - 024D7000h
foo_faac                        loaded at 024E0000h - 02513000h
foo_festalon                    loaded at 02520000h - 0265F000h
foo_flac                        loaded at 02660000h - 02676000h
foo_flaccer                      loaded at 02680000h - 02696000h
foo_freedb                      loaded at 026A0000h - 026CE000h
WS2_32                          loaded at 71AB0000h - 71AC5000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_history                      loaded at 026D0000h - 026DE000h
foo_id3v2                        loaded at 026E0000h - 02706000h
foo_info_samurize                loaded at 02710000h - 0272D000h
uxtheme                          loaded at 5AD70000h - 5ADA4000h
nview                            loaded at 02790000h - 028DD000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
OLEAUT32                        loaded at 77120000h - 771AB000h
NTMARTA                          loaded at 76CE0000h - 76CFF000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C01000h
LgWndHk                          loaded at 029A0000h - 029A7000h
MSCTF                            loaded at 74720000h - 74764000h
nvwddi                          loaded at 02A00000h - 02A0E000h
foo_input_std                    loaded at 02A20000h - 02AB9000h
MSACM32                          loaded at 77BE0000h - 77BF4000h
foo_lame                        loaded at 02AC0000h - 02AC9000h
foo_looks                        loaded at 02AD0000h - 02B3D000h
gdiplus                          loaded at 70D00000h - 70EA1000h
foo_lpac                        loaded at 02B50000h - 02B57000h
lpac_codec_api                  loaded at 02B60000h - 02B6A000h
lpaccodec                        loaded at 02B70000h - 02B99000h
foo_masstag                      loaded at 02DC0000h - 02DD0000h
foo_matroska                    loaded at 02DD0000h - 02E0F000h
foo_mod                          loaded at 02E10000h - 02E19000h
BASS                            loaded at 02E20000h - 02E7A000h
foo_monkey                      loaded at 02E80000h - 02E9E000h
foo_mpcenc                      loaded at 02EA0000h - 02EA8000h
foo_mpeg4u                      loaded at 02EB0000h - 02ED9000h
foo_nez                          loaded at 02EE0000h - 02F0C000h
foo_null                        loaded at 02F10000h - 02F17000h
foo_ofr                          loaded at 02F20000h - 02F4E000h
foo_oggpreview                  loaded at 02F60000h - 0305D000h
foo_output_asio(dll)            loaded at 03060000h - 03091000h
foo_output_std                  loaded at 030B0000h - 030B9000h
foo_out_dsound_ex                loaded at 030C0000h - 030C9000h
DSOUND                          loaded at 51080000h - 510D6000h
foo_out_ks                      loaded at 030E0000h - 030EB000h
SETUPAPI                        loaded at 76670000h - 768C1000h
foo_psf                          loaded at 030F0000h - 0319B000h
foo_read_http                    loaded at 031A0000h - 031A9000h
foo_rgscan                      loaded at 031B0000h - 031BB000h
foo_rmx                          loaded at 031C0000h - 031ED000h
foo_search_ex                    loaded at 031F0000h - 031F8000h
foo_shn                          loaded at 03200000h - 0320E000h
foo_shuffle                      loaded at 03210000h - 0321E000h
foo_sid                          loaded at 03220000h - 03267000h
foo_spc                          loaded at 03270000h - 0327F000h
foo_speex                        loaded at 03280000h - 03298000h
foo_stfu                        loaded at 032A0000h - 032A7000h
foo_text                        loaded at 032B0000h - 032C3000h
foo_tfmx                        loaded at 032D0000h - 032D9000h
foo_toolame                      loaded at 032E0000h - 032F3000h
foo_tunes                        loaded at 03300000h - 03374000h
foo_ui_columns                  loaded at 03380000h - 033A3000h
foo_ui_std                      loaded at 034B0000h - 034C7000h
foo_unpack                      loaded at 034D0000h - 03501000h
foo_vis_manager                  loaded at 03510000h - 03518000h
foo_vis_samurize2                loaded at 03520000h - 03546000h
foo_vis_simple_spectrum          loaded at 03660000h - 0366A000h
foo_vis_vu_meter                loaded at 03670000h - 03678000h
foo_vorbisenc                    loaded at 03680000h - 0377A000h
foo_wavpack                      loaded at 03780000h - 0378B000h
foo_wma                          loaded at 03790000h - 037A9000h
WMVCore                          loaded at 08530000h - 0872D000h
WMASF                            loaded at 07260000h - 07299000h
foo_xa                          loaded at 037B0000h - 037C1000h
foo_looks                        loaded at 037D0000h - 0383D000h
foo_output_asio(dll)            loaded at 03840000h - 03871000h
iTchHk                          loaded at 038E0000h - 038E7000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
midimap                          loaded at 77BD0000h - 77BD7000h
ksuser                          loaded at 5EF80000h - 5EF84000h
LgMsgHk                          loaded at 049B0000h - 049BB000h
mslbui                          loaded at 605D0000h - 605D8000h
kbdhook                          loaded at 04910000h - 04917000h
appHelp                          loaded at 75F40000h - 75F5F000h
CLBCATQ                          loaded at 7C890000h - 7C911000h
COMRes                          loaded at 77050000h - 77115000h
cscui                            loaded at 04BB0000h - 04C18000h
CSCDLL                          loaded at 76600000h - 7661B000h
browseui                        loaded at 71500000h - 715FD000h
ntshrui                          loaded at 76990000h - 76A2C000h
ATL                              loaded at 76B20000h - 76B35000h
NETAPI32                        loaded at 71C20000h - 71C6E000h
USERENV                          loaded at 75A70000h - 75B15000h
shdocvw                          loaded at 04FE0000h - 052A4000h
MPR                              loaded at 71B20000h - 71B31000h
drprov                          loaded at 75F60000h - 75F66000h
ntlanman                        loaded at 71C10000h - 71C1D000h
NETUI0                          loaded at 71CD0000h - 71CE6000h
NETUI1                          loaded at 71C90000h - 71CCC000h
NETRAP                          loaded at 71C80000h - 71C86000h
davclnt                          loaded at 75F70000h - 75F79000h
MSGINA                          loaded at 75970000h - 75A62000h
WINSTA                          loaded at 76360000h - 7636F000h
ODBC32                          loaded at 052B0000h - 052E2000h
odbcint                          loaded at 1F850000h - 1F866000h
Secur32                          loaded at 76F90000h - 76FA0000h
nvwimg                          loaded at 038F0000h - 039E9000h
msimg32                          loaded at 76380000h - 76385000h
imagehlp                        loaded at 76C90000h - 76CB2000h
DBGHELP                          loaded at 6D510000h - 6D58D000h

Stack dump analysis:
Address: 77D43A50h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D43B1Fh, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99B68h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D43D79h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "GetMessageW" (+00000125h)
Address: 77D43DE2h, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "TranslateMessage" (+00000000h)
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 100038C8h, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uPeekMessage" (+00000000h)
Address: 77D7390Ah, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "CreateAcceleratorTableA" (+0000032Dh)
Address: 77D99B88h, location: "USER32", loaded at 77D40000h - 77DCC000h
Address: 77D43DDFh, location: "USER32", loaded at 77D40000h - 77DCC000h
Symbol: "DispatchMessageW" (+0000000Bh)
Address: 100038ECh, location: "utf8api", loaded at 10000000h - 1000D000h
Symbol: "uDispatchMessage" (+0000000Ah)
Address: 004116BDh, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 0040FFD9h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00437A35h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 0093024Fh, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 00437A60h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0043B158h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 77E814C7h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "GetCurrentDirectoryW" (+00000044h)
Address: 70A9F1ABh, location: "SHLWAPI", loaded at 70A70000h - 70AD5000h
Symbol: "Ordinal125" (+00000027h)
Address: 77E94809h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "SetThreadExecutionState" (+00000097h)
Address: 77E91210h, location: "kernel32", loaded at 77E60000h - 77F46000h
Symbol: "OpenConsoleW" (+0000EDBEh)
Address: 00437901h, location: "foobar2000", loaded at 00400000h - 00451000h
Address: 0057005Ch, location: "SHELL32", loaded at 00460000h - 01E40000h
Symbol: "Ordinal205" (+00001C61h)
Address: 004E0049h, location: "SHELL32", loaded at 00460000h - 01E40000h
Symbol: "Ordinal744" (+00003F8Fh)
Address: 004F0044h, location: "SHELL32", loaded at 00460000h - 01E40000h
Symbol: "SHCreateShellItem" (+000017D0h)
Address: 00530057h, location: "SHELL32", loaded at 00460000h - 01E40000h
Symbol: "SHCreateDirectory" (+00000A7Dh)
Address: 0057005Ch, location: "SHELL32", loaded at 00460000h - 01E40000h
Symbol: "Ordinal205" (+00001C61h)
Address: 006E0069h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 00780053h, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 005C0073h, location: "SHELL32", loaded at 00460000h - 01E40000h
Symbol: "InternalExtractIconListA" (+00024723h)
Address: 01C2D43Eh, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 0069004Dh, location: "SHELL32", loaded at 00460000h - 01E40000h
Address: 00720063h, location: "SHELL32", loaded at 00460000h - 01E40000h

Version info:
foobar2000 v0.8
UNICODE
Title: foo_rmx beta
Post by: darkain on 2004-06-28 02:10:50
Quote
I'm still getting errors on closing Foobar FYI:

ok, what RM-X plugins did you install, and what configurations did you preform?  also, what OS specificlly?  (OS, and service packs plz).  RM-X is highly OS specific, as well as some of its plugins.  are you using RM-X Beta X3 (make sure it says X3 in the RM-X configuration screen). 

if you installed over a previous version of RM-X, make sure you select the same options or more options during install, because the plugin system is not 100% backwards compatible between builds right now.  this is why i switched from "Beta 9" to "Beta X" is because i am in the process of breaking and updaing the plugin interaction code in preps for the final release.  a good recomendation is to uninstall previous copies of RM-X, and then go thru and manually make sure all of the sub-folders RM-X creates have been fully removed.  the only thing RM-X does outside of the folder itt is installed to is add an uninstall entry to the system registry, so, if you manually remove the RM-X files and install a new copy, it will work just fine.
Title: foo_rmx beta
Post by: Zoominee on 2004-06-28 19:42:20
Quote
[...]there is support for winamp's gen plugins in RM-X.[...] it supports play, pause, stop, prev, and next, and that is IT for the comment.  i plan on eventually implementing most of the winamp v2.x spec API[...]

Hi darkain -

cool, I like it. I think you should mention this Winamp ability somewhere, though, because it really confused me the first time I noticed it.
If it's a feature of the RM-X plugin that's supposed to stay, could you please add the support for the Winamp API's command that determines playback status (i.e. playing, paused, stopped) - I'd like this line in my Fortran program to work.
Code: [Select]
isplaying=SendMessage(hwnd_winamp,WM_USER,0,IPC_ISPLAYING)

It's part of Winamp API, you can read its definition there if you need any more details.

Thanks very much! Keep up the good work
Title: foo_rmx beta
Post by: KyPeN on 2004-06-28 22:43:40
Quote
Quote
I'm still getting errors on closing Foobar FYI:

ok, what RM-X plugins did you install, and what configurations did you preform?  also, what OS specificlly?  (OS, and service packs plz).  RM-X is highly OS specific, as well as some of its plugins.  are you using RM-X Beta X3 (make sure it says X3 in the RM-X configuration screen). 

if you installed over a previous version of RM-X, make sure you select the same options or more options during install, because the plugin system is not 100% backwards compatible between builds right now.  this is why i switched from "Beta 9" to "Beta X" is because i am in the process of breaking and updaing the plugin interaction code in preps for the final release.  a good recomendation is to uninstall previous copies of RM-X, and then go thru and manually make sure all of the sub-folders RM-X creates have been fully removed.  the only thing RM-X does outside of the folder itt is installed to is add an uninstall entry to the system registry, so, if you manually remove the RM-X files and install a new copy, it will work just fine.

Your right.

Windows XP SP1

I uninstalled the old RM-X version.  Installed the new one with ALL options.  I deleted from the folders too.  I may just try and reinstall foobar.  Mine is starting to get a bit bloated anyway.
Title: foo_rmx beta
Post by: darkain on 2004-06-28 23:09:00
Quote
Quote
[...]there is support for winamp's gen plugins in RM-X.[...] it supports play, pause, stop, prev, and next, and that is IT for the comment.  i plan on eventually implementing most of the winamp v2.x spec API[...]

Hi darkain -

cool, I like it. I think you should mention this Winamp ability somewhere, though, because it really confused me the first time I noticed it.
If it's a feature of the RM-X plugin that's supposed to stay, could you please add the support for the Winamp API's command that determines playback status (i.e. playing, paused, stopped) - I'd like this line in my Fortran program to work.
Code: [Select]
isplaying=SendMessage(hwnd_winamp,WM_USER,0,IPC_ISPLAYING)

It's part of Winamp API, you can read its definition there if you need any more details.

Thanks very much! Keep up the good work 

ya, i had planned on implementing as much of the winamp ipc system as possible, im just not too sure when im going to get around to finishing it all up, as im focusing more on rmx releated things rather than compatibility with other formats right now.  ill keep you informed tho.
Title: foo_rmx beta
Post by: darkain on 2004-06-28 23:10:20
Quote
Your right.

Windows XP SP1

I uninstalled the old RM-X version.  Installed the new one with ALL options.  I deleted from the folders too.  I may just try and reinstall foobar.  Mine is starting to get a bit bloated anyway.

so, i asume its working now?  i need to add something to the installer to check for previous builds and uninstall them automatically before installing new ones... or at least figuring out what plugins where installed, so they can be updated.
Title: foo_rmx beta
Post by: darkain on 2004-07-01 02:28:04
ok, i just uploaded Beta X4.  besides bug fixes, i also did a major change to the GenLoader.  its there now, still not finished, but its there at least.

before you think "oh yay!  winamp gen plugins!"... no, they are probably not implemented like you may think.  yes, it would work with external apps that use SendMessage, and yes, it wil load gen_blah.dll files in the RM-X plugin's folder.  BUT, they dont behave as normal winamp gen plugins.  consider this Screen Shot (http://www.darkain.com/images/vForestWnd028.png).  instead of each of the commands being directly mapped to foobar functions, they use the RM-X function/event mapping system.  why do it this way?  well, because this way, you can use a gen plugin for virtually *anything* now, instead of limiting them to multimedia functionality. 

i'll continue to work on this and eventually implement the WM_USER commands that winamp supports.

feedback on this is very much welcome, as its still a relatively new idea to implement an existing plugin system in this mannor.
Title: foo_rmx beta
Post by: Zoominee on 2004-07-01 14:03:40
@darkain -
The most recent version that you've posted totally does not work in Windows ME. It crashes foobar randomly, and when I open the configuration screen and click on GenLoader or anything else on the left, it crashes the foobar either immediately or a few moments later. Once foobar has closed in this abnormal way, the whole OS dies too after a short delay. Sometimes I get subsequent messages that Explorer.exe or some other windows component is also causing illegal operations. So on the whole I think this new version of RM-X is incompatible with Windows ME (or extremely extremely buggy).
I've reverted to version v1.0BetaX, which works fine.
Title: foo_rmx beta
Post by: darkain on 2004-07-01 15:57:12
Quote
@darkain -
The most recent version that you've posted totally does not work in Windows ME. It crashes foobar randomly, and when I open the configuration screen and click on GenLoader or anything else on the left, it crashes the foobar either immediately or a few moments later. Once foobar has closed in this abnormal way, the whole OS dies too after a short delay. Sometimes I get subsequent messages that Explorer.exe or some other windows component is also causing illegal operations. So on the whole I think this new version of RM-X is incompatible with Windows ME (or extremely extremely buggy).
I've reverted to version v1.0BetaX, which works fine.

alright.  try X5.  let me know if that works for you. i added a few more OS compat checks here and there in the app.  no new features in this build, but it should work in WinME now, as i got it to work in my Win98SE box.
Title: foo_rmx beta
Post by: Zoominee on 2004-07-05 07:48:29
Quote
alright.  try X5.  let me know if that works for you.

Hi Darkain. Thanks for your efforts. No, X5 doesn't work for me on Windows ME. I can open the configuration windows of RM-X and change things and save. Also, the buttons that I had assigned with RM-X version Beta X1 still seemed to work, but any new buttons I assigned caused foobar to crash (and the whole ME system afterwards). There isn't any more information I can give about the crash, sorry.
I'll try out the next version when it comes, to see if it's any better :-) but for now I'm sticking to beta X1.
BTW I noticed one change in the bits of X5 that were working... The "Next" function ignored the playback order and just played the following track from the playlist.I can see in the dropdown that you have the option to pick "Random", which is useful, but I'd really love to have also the function that does "Next" the way it happens when a song ends normally.
Title: foo_rmx beta
Post by: darkain on 2004-07-06 03:27:19
Quote
Hi Darkain. Thanks for your efforts. No, X5 doesn't work for me on Windows ME.

ya... i found out why finally.  i changed the ordering of some construction and deletion code, and i guess win9x is all gay about what is deleted first, the window, or a FONT HANDLE!!!  yus, you heard me right.  because of the way class inharitance was changed for my windowing code in one of these builds, font handles where being destroyed before the window, and apparently this makes win9x blue-screen in an unrecoverable fashon.  really, i just think this is funny.

well, anywho, i made a small change to the font handling code, and it works just fine on my win98se box now, so, i'll just asume it works on winme. 

the build isnt available yet tho, as i did the fix intermitintly while working on a large code structure change elsewhere in the project that i am currently still working on.  i may get a build out friday or saturday or so.

just as a fair warning to all tho, im changing several things in the way configuration works.  this change has been planned for quite some time, and i felt that this was a good point in the project to make the change over to the system i had in mind.  before installing the next build, whenever that may be, make sure you empty your RMX Settings folder, as it wont be valid anymore, and will cause error messages.

and now for the magic of the latest screen shot (http://www.darkain.com/images/vForestWnd030.png).  basically, im re-factoring everything with the config system to allow for each selected function to have multiple paramaters for them. 

another screen shot (http://www.darkain.com/images/console0007.png) i would like to show off demonstrates yet another new feature of RM-X.  This would be the console window, wich RM-X plugins will display status messages in, as well as a place for scripts to print out their information to.  oh wait, i just mentioned the SECOND major new thing im working on at the moment... the scripting system.  rather than building my own scripting language from scratch, i decided to use The Lua Scripting Language (http://www.lua.org), as it appears to be fully packed with features and custmizations, and very easy integration.
Title: foo_rmx beta
Post by: darkain on 2004-07-08 05:32:31
ok, lets see here.. a combination of changes to the font code *and* icon code somehow made win9x cry like a baby. 

well, anywho, i just uploaded Beta Y0.  i switched from X to Y to denote its a major change, and break backwards compat.  there should only be one more major backwards compat change in RM-X before final (hence the room for the leter "Z"). 

ok, enough babbling... time for a run-down of features!!

1) a new console window.  this is to help get information about what RM-X may or may not be doing, along with all of its plugins and..

2) scripts.  yup, thats right, ive been implementing that good ol scripting engine, and it works like a charm.  i added a new selectable function "Script Command" wich allows you to assign a script function to an event.

when RM-X first loads, it attempts to load "RMX Scripts\main.lua".. if this file doesnt exist, then its just ignored.  if the file does exist, it is compiled into byte code (if not already done so), and begins execution.  so, as an example, create the file and dump in there:
Code: [Select]
print("test script")

function test()
 print("our test function was called")
end


when the script is first loaded, it will instantly print out "test script" into the console window. 

next, lets say we go to our gaming device plugin, and assign a script function to one of the buttons.  we could assign the button to script function "test()" (without the quotes), and then every time that button was pressed, the test() function would be executed, and in this example, it would print out "our test function was called" to the console. 

right now, this isnt too particularly useful, but as i add more built in script functions, itll become a key tool for system automation.

oh, and if you want to seperate out your script functions into multiple files, that can be easily done by simply:
Code: [Select]
include("something.lua")
Title: foo_rmx beta
Post by: Zoominee on 2004-07-08 23:52:42
 the Beta Y0 version works in WindowsME without any problems! Can you please explain what to write in the script files? Thanks! Is it possible to assign any command or sequence of commands now?
Title: foo_rmx beta
Post by: darkain on 2004-07-09 04:59:51
Quote
the Beta Y0 version works in WindowsME without any problems! Can you please explain what to write in the script files? Thanks! Is it possible to assign any command or sequence of commands now?
[a href="index.php?act=findpost&pid=224266"][{POST_SNAPBACK}][/a]


it IS possible, but a bit complex to setup.  i plan on making this process a bit simpler in the future, but for the time being, you make manually call raw RMX commands. 

the first thing to note is that this HAS to be done w/ a script file, it cannot all be done just by putting the commands into the "Script Command" param.

also, i recomend having the test plugin installed, as this is probably the easiest way to test things out.

go into the RMX config screen, and go to the test plugin -> Data Types page.  the first thing in this page is vSetting.  hit the change button, and change it to final command you want to preform (NOT "Script Command").  click apply, and then go back to the main config window, and click on "Save Settings"

now, we go into the "<foobar>\Components\RMX Settings\" folder and open up "Test Plugin.xml" and search for a line that looks like this (it will be near the very end of the file):
Code: [Select]
      <Button Name="vSetting" Function="Ap=0;Pl=2057756604;Fu=88166014;" />


we want to copy the contents of the above function string into our script file that we will now create.  so, go into your "<foobar>\Components\RMX Scripts\" folder and create a file named "main.lua" and inside of it, lets start out with a basic function:
Code: [Select]
function test1()
end


now, we take our function string from above, and shove it into our script function as follows:
Code: [Select]
function test1()
 rmx("Ap=0;Pl=2057756604;Fu=88166014;")
end


you can have multiple rmx commands in a row there in any order that you want.  now, we need to call this new found function.  so, for this example, we are just going to use a basic gamepad.  go under "Button 1" and change its setting to "Script Command" and in the text box bellow the list, type in "test1()"

now, when you press the button on your remote, it will use the script function.  the scripts can be used for more then just multiple function calls, as it can also be used to output text to the console window, such as by calling:
Code: [Select]
print("text for the console window to display")




if you need further help with this at all, let me know.  like i said, i plan on making this process simpler in the future, in a way that wouldnt require using raw rmx function strings.  also, i cant simply give out the list of IDs for all of the functions as they are generated randomly on first usage.
Title: foo_rmx beta
Post by: darkain on 2004-07-11 04:49:26
ok, i got a new buil uploaded now, and it includes serveral bug fixes, as well as improvements to the tray icon controller.
Title: foo_rmx beta
Post by: darkain on 2004-08-20 18:30:12
aite.  i got a new build uploaded this morning.  lots of bug fixes, mem leak fixes, speed optimizations and memory allocation optimizations.  everything should be yummie now! 

feedback is always welcome.
Title: foo_rmx beta
Post by: darkain on 2004-08-24 07:56:42
just threw up a new build on the site.  much faster and better than before... plus i spent alot more time on working with OS compatabilities, so it should be alot more stable now for most users.
Title: foo_rmx beta
Post by: Zoominee on 2004-08-25 16:47:45
Hi darkain! Your new version is great! I'm using version beta 1.0 Y2 now - is that the most current one?
You've fixed the following things that I wanted: 'Next' now obeys the playback order. 'Random' always does random. :-) very happy!
One thing that doesn't work at all on my system is the function 'Playback order' in the RM-X setup. I can assign it to something, but when I execute it then the only functions that still work afterwards are Stop and Random - it even stops the foobar assigned keyboard shortcuts from working. Everything works fine again when I click on the playlist or change playback order manually. So for me that function in RM-X 'Playback order' is useless and actually breaks other things when I call it - so I've unassigned it. What exactly is it meant to do anyway?
I'm happy with the plugin now... :-) Of course you could always add more functions, but maybe that's already part of the scripting interface. Is there a way to script for any functions of foobar?

Best wishes - :-)
Title: foo_rmx beta
Post by: VICTORT on 2004-08-31 14:07:37
Download link is dead..
Title: foo_rmx beta
Post by: darkain on 2004-09-09 06:57:58
Quote
Hi darkain! Your new version is great! I'm using version beta 1.0 Y2 now - is that the most current one?
You've fixed the following things that I wanted: 'Next' now obeys the playback order. 'Random' always does random. :-) very happy!
One thing that doesn't work at all on my system is the function 'Playback order' in the RM-X setup. I can assign it to something, but when I execute it then the only functions that still work afterwards are Stop and Random - it even stops the foobar assigned keyboard shortcuts from working. Everything works fine again when I click on the playlist or change playback order manually. So for me that function in RM-X 'Playback order' is useless and actually breaks other things when I call it - so I've unassigned it. What exactly is it meant to do anyway?
I'm happy with the plugin now... :-) Of course you could always add more functions, but maybe that's already part of the scripting interface. Is there a way to script for any functions of foobar?

Best wishes - :-)
[a href="index.php?act=findpost&pid=236933"][{POST_SNAPBACK}][/a]

hmmm, i havnt experienced any probs w/ playback order.  ill start to look into it.


Quote
Download link is dead..
[a href="index.php?act=findpost&pid=238400"][{POST_SNAPBACK}][/a]

ya, the server goes down from time to time.  you can go ahead and try it again.
Title: foo_rmx beta
Post by: Johncan on 2004-09-09 13:00:59
Can you add support for IRMAN remote?

http://www.evation.com/irman/ (http://www.evation.com/irman/)

Thanks!

John
Title: foo_rmx beta
Post by: darkain on 2004-10-27 20:13:58
Quote
Can you add support for IRMAN remote?

http://www.evation.com/irman/ (http://www.evation.com/irman/)

Thanks!

John
[a href="index.php?act=findpost&pid=240489"][{POST_SNAPBACK}][/a]



does it have an SDK?  i see various plugins on their site, but no SDK..
Title: foo_rmx beta
Post by: darkain on 2004-10-27 20:15:56
i just uploaded a new build: RM-X Media Edition v 1.0 Beta Z1.  should be much faster and alot more stable at this point.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-10-27 20:50:11
Quote
i just uploaded a new build: RM-X Media Edition v 1.0 Beta Z1.  should be much faster and alot more stable at this point.
[a href="index.php?act=findpost&pid=250467"][{POST_SNAPBACK}][/a]

Will there by chance be an easier way to script some functions to buttons?  If I recall it's not very easy.
Title: foo_rmx beta
Post by: darkain on 2004-10-28 05:13:27
Quote
Will there by chance be an easier way to script some functions to buttons?  If I recall it's not very easy.
[a href="index.php?act=findpost&pid=250471"][{POST_SNAPBACK}][/a]


sure it will!  just not yet.  i plan on doing an overhaul to the scripting support once a few more things are where i want them to be.  it simply isnt a priority as of yet, that and the RM-X API isnt quite where i want it to be yet.  the scripting support technically counts as en embedded plugin within RM-X, and one thing i am working on is inter-plugin communications.  once i get plugins talking to each other in the mannor i want, it should be a quick simple job to add it to the scripting sub-system.
Title: foo_rmx beta
Post by: darkain on 2004-10-29 01:35:11
(http://personal.darkain.com/warmx.png)

it is of no suprise that i am much more familiar with winamp and the winamp API, compared to the other media players i've ported RM-X to, such as foobar2000.  in this latest build specifically, i have thrown in a decent amount of player specific features into the winamp build.  and now, i want to do that for foobar2000 as well.

so, i come to you, the community.  you know this application and this api better than i.  what would YOU like to see come of it, in terms of RM-X functionality?  ideas are welcome, code sniplets are apreciated.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-10-29 15:07:41
Quote
what would YOU like to see come of it, in terms of RM-X functionality?  ideas are welcome, code sniplets are apreciated.
[a href="index.php?act=findpost&pid=250743"][{POST_SNAPBACK}][/a]

Well, it would be great to be able to assign other playback functions as easily as "Play" and "Stop."  Things like play mode (random, shuffle).  Or to even be able to open and close foobar.  Same goes for seeking into a song.  I think this can be done through scripting now, but I'd think it would be just as easy to have these things on a list next to the buttons. 
Title: foo_rmx beta
Post by: darkain on 2004-10-30 01:51:10
Quote
Quote
what would YOU like to see come of it, in terms of RM-X functionality?  ideas are welcome, code sniplets are apreciated.
[a href="index.php?act=findpost&pid=250743"][{POST_SNAPBACK}][/a]

Well, it would be great to be able to assign other playback functions as easily as "Play" and "Stop."  Things like play mode (random, shuffle).  Or to even be able to open and close foobar.  Same goes for seeking into a song.  I think this can be done through scripting now, but I'd think it would be just as easy to have these things on a list next to the buttons. 
[a href="index.php?act=findpost&pid=250813"][{POST_SNAPBACK}][/a]



well, obviously, it cant OPEN foobar, since the plugin wouldnt be running.  (this can be fixed with a yet to be released "Stand-Alone" copy that support application launching), and as for closing, i thought i had that in there, but i guess i dont.  that'll be a quick 5 min add-in.  playback order is already in there under "Playback -> Order"    as for scripting, i really wish i hadnt mentioned this... it doesnt do ANYTHING extra yet.  there is no special script functions AT ALL.  i mearly imported the lua scripting engine to be used LATER.

as for seeking... is this easily accessable from the API?  such as a simple fast forward and rewind..  and does foobar support speed adjustments?  like increasing and decreasing playback speeds?  i would really like to see that with something else im working on lately.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-10-30 03:30:05
Quote
well, obviously, it cant OPEN foobar, since the plugin wouldnt be running.  (this can be fixed with a yet to be released "Stand-Alone" copy that support application launching), and as for closing, i thought i had that in there, but i guess i dont.  that'll be a quick 5 min add-in.  playback order is already in there under "Playback -> Order"    as for scripting, i really wish i hadnt mentioned this... it doesnt do ANYTHING extra yet.  there is no special script functions AT ALL.  i mearly imported the lua scripting engine to be used LATER.

as for seeking... is this easily accessable from the API?  such as a simple fast forward and rewind..  and does foobar support speed adjustments?  like increasing and decreasing playback speeds?  i would really like to see that with something else im working on lately.
[a href="index.php?act=findpost&pid=250943"][{POST_SNAPBACK}][/a]

Foobar can do seeking, there are keyboard shortcuts to do so already.  Also, I misworded one request.  I meant playlist sorting not playback order.    All these things are already functions of foobar, just not assignable that I know of with RMX.  It would be useful to allow the mapping of all of foobars commands, although I've no idea how easy that would be.  There are quite a few keyboard shortcuts, not sure if those functions could be used by RMX though. BTW, thanks for this great plugin.  I'll be looking forward to the stand-alone.  It'a about time something like this came around.
Title: foo_rmx beta
Post by: darkain on 2004-10-30 22:36:42
Quote
Foobar can do seeking, there are keyboard shortcuts to do so already.  Also, I misworded one request.  I meant playlist sorting not playback order.     All these things are already functions of foobar, just not assignable that I know of with RMX.  It would be useful to allow the mapping of all of foobars commands, although I've no idea how easy that would be.  There are quite a few keyboard shortcuts, not sure if those functions could be used by RMX though. BTW, thanks for this great plugin.  I'll be looking forward to the stand-alone.  It'a about time something like this came around.
[a href="index.php?act=findpost&pid=250952"][{POST_SNAPBACK}][/a]



code examples?    i always love those. 

i'll try to dabble around more with the foobar SDK to see what i can come up with for these added functions.  so far ive only really played around with playback headers, but not really anything else.
Title: foo_rmx beta
Post by: Duble0Syx on 2004-10-31 03:24:42
Quote
code examples?    i always love those. 

i'll try to dabble around more with the foobar SDK to see what i can come up with for these added functions.  so far ive only really played around with playback headers, but not really anything else.
[a href="index.php?act=findpost&pid=251077"][{POST_SNAPBACK}][/a]

I really wish I knew something about coding.  I'd love to do more than point out possible feautures and flaws.  I'll be looking forward to this though.
Title: foo_rmx beta
Post by: darkain on 2004-11-02 04:46:45
Quote
I really wish I knew something about coding.  I'd love to do more than point out possible feautures and flaws.  I'll be looking forward to this though.
[a href="index.php?act=findpost&pid=251110"][{POST_SNAPBACK}][/a]


well, i threw in "seek" and "seek delta".... so, thats at least a starting point.    (and seek delta can take negative numbers to seek backwards)
Title: foo_rmx beta
Post by: Duble0Syx on 2004-11-02 05:16:27
Quote
well, i threw in "seek" and "seek delta".... so, thats at least a starting point.    (and seek delta can take negative numbers to seek backwards)
[a href="index.php?act=findpost&pid=251498"][{POST_SNAPBACK}][/a]

Sounds good, can't wait to try it out.  With this plugin i can finally have foobar minimized and still change tracks.  Very useful for playing games with foobar running in the background, or when your in bed.  Great thing also is that if your monitor shuts off after how ever many minutes, using RM-X doesn't cause it to come back on like keyboard shortcuts do. 
Title: foo_rmx beta
Post by: darkain on 2004-11-03 02:31:42
Quote
Sounds good, can't wait to try it out.  With this plugin i can finally have foobar minimized and still change tracks.  Very useful for playing games with foobar running in the background, or when your in bed.  Great thing also is that if your monitor shuts off after how ever many minutes, using RM-X doesn't cause it to come back on like keyboard shortcuts do. 
[a href="index.php?act=findpost&pid=251500"][{POST_SNAPBACK}][/a]



ya, it is nice.. even more so, because Stand-Alone can even shut off your monitor.    (but then again, i really shouldnt talk about something that isnt publicly available yet, and wont be for at least another two months)
Title: foo_rmx beta
Post by: darkain on 2004-11-13 07:26:31
(http://personal.darkain.com/beta-z0-001.png)

i started working on extending the RM-X API to
1) include support for inter-plugin communication, starting with
2) a playlist API structure to help plugins interface with the media player, and tested it with
3) the playlist plugin, as showin in that picture.

take note tho, i'm currently testing this out on RM-X SA, this way i can access bolth playlist systems at the same time.  i'm going to try to standardize the data structures and commands the best i can between ALL of the media players i am working with (the list has grown to at least 6 possible players)

i figured i would just post this, to see what kind of comments i would get about extending my API structure in this manor..

i was also curious to know if the foobar2000 api allowed for access to all of its playlists at the same time?  this way i can expose ALL of them, instead of jsut the active one?
Title: foo_rmx beta
Post by: foosion on 2004-11-13 16:02:23
Quote
i was also curious to know if the foobar2000 api allowed for access to all of its playlists at the same time?  this way i can expose ALL of them, instead of jsut the active one?[a href="index.php?act=findpost&pid=253510"][{POST_SNAPBACK}][/a]

Read access - yes, however you can only modify the active playlist.
Title: foo_rmx beta
Post by: cyborg on 2004-11-18 09:41:33
How does the "system mixer" plugin work? I have been able to configure the RMX to control foobar's internal volume but not system mixer. I have installed the "system mixer" plugin and RMX of course. Should I use some sort of script? If that is the case then could you provide an example script?
Title: foo_rmx beta
Post by: darkain on 2004-11-24 03:23:57
Quote
How does the "system mixer" plugin work? I have been able to configure the RMX to control foobar's internal volume but not system mixer. I have installed the "system mixer" plugin and RMX of course. Should I use some sort of script? If that is the case then could you provide an example script?
[a href="index.php?act=findpost&pid=254699"][{POST_SNAPBACK}][/a]



ok ok ok... ive said this a bajilion times now to the point where im considering disabling it.  THE SCRIPTING SYSTEM DOESNT DO ANYTHING YET!!!

ok, see, right now, the system mixer plugin is just a GUI based access to the system mixer, it doesnt register any control functions yet, and even if it did, RM-X Media Edition cant query for them to use them anyways... only RM-X Stand-Alone can.

currently, most of the plugins are mearly examples of the varrious API forms that RM-X supports, not *just* the control API.  many of the features that are in there now (such as the system mixer) where more ment for future inter-plugin-communication expansion.  in other words, now that the system mixer is exposed as a GUI object, other applications and possibly even other computers (or a PDA) could access that information, and expose it to its local GUI, and thus, you could remotely change the volume.  but again, its that whole "future expansion" thing (and yes, i AM working on that scenario described above)
Title: foo_rmx beta
Post by: darkain on 2005-01-01 22:25:03
http://www.darkain.com/rmx.php?rmxid=8 (http://www.darkain.com/rmx.php?rmxid=8)

here we go.  a new build.  its been a while, but then again, ive been busy w/ other stuff. 

the RM-X API is basically complete at this point, so now its time to start working on RM-X add-ons.
Title: foo_rmx beta
Post by: darkain on 2005-01-11 01:19:29
http://www.darkain.com/rmx.php?rmxid=10 (http://www.darkain.com/rmx.php?rmxid=10)

As noted in the RM-X CLOG (ChangeLog), things are moving right along again with continueing bug fixes and feature improvements.  i'll probably try to push for a 20050110 beta later tonight.
Title: foo_rmx beta
Post by: Duble0Syx on 2005-01-11 04:08:02
Nice work.  This has been a plugin I've used constantly since the first version.  It's in use on 2 different boxes actually, one with a remote wonder and another with the IntelliRemote.  Keep it up.  I've never had any problems with it so far, but any new features will be itneresting.  Scripting would be cool, or more assignable functions for foobar. 
Title: foo_rmx beta
Post by: 4nt1 on 2005-02-04 07:21:33
please update this plugin i want more features

ie anything that i can use with my plugins  i love my plugins
Title: foo_rmx beta
Post by: ashgromnies on 2006-01-27 18:50:21
Download link is dead and I can't find any mirrors anywhere... I MUST have this, please put it up somewhere, someone
Title: foo_rmx beta
Post by: Duble0Syx on 2006-01-27 20:24:20
Quote
Download link is dead and I can't find any mirrors anywhere... I MUST have this, please put it up somewhere, someone
[{POST_SNAPBACK}][/a] (http://index.php?act=findpost&pid=360192")

The link is not dead.  Just go to [a href="http://www.darkain.com/]http://www.darkain.com/[/url]
The site may not allow direct linking if thatd what the original link was.  I love this plugin.  I won't be using v0.9 of foobar unless this plugin is updated when it becomes final.  It is still being developed, so I am rather sure it will be when the time comes.
Title: foo_rmx beta
Post by: david_dl on 2006-01-29 10:23:21
Just installed this, works awesomely with my Audigy 2 Platinum. Works awesomely, and I love the way its all so integrated and flexible.

As nice as it is to be able to change track from in bed, I still have to get up to turn the PC off. I take it that the standalone version will allow me to also control OS functions (Power management, launch applications etc?) Also the LUA support looks interesting, I've never used LUA before, will it allow access to COM servers? I can imagine COM integration being quite useful for controlling applications not directly supported by a plugin.

One more thing, this maybe be a foobar issue, but it would be nice to be able to control the rate of changing volume, its quite slow. I was going to try linking "Volume Up" to 10 "Volume Up" functions as a workaround, but although the Add Function dialog looks like it would allow this, theres no way I can see to add functions. I'm assuming this is coming too?
Title: foo_rmx beta
Post by: optimuz on 2006-01-30 21:04:58
I would like to have support for seeking in seconds on my RM-1000W, like you have described for Remote Wonder in the "wiki". My seek button just makes the track go back to the first second of the track
Title: foo_rmx beta
Post by: darkain on 2006-02-03 23:21:41
I'm glad to see that people are still using this plugin, and loving it.   

now for some replies:

Quote
I won't be using v0.9 of foobar unless this plugin is updated when it becomes final.

I check the foobar2000 website almost daily for 0.9 final.  when it comes out, RM-X for it will be right around the corner.  it will be my #1 top priority to support the new foobar.  i have recently gone back to using foobar 0.9 as a media player, and want my RM-X on it soo bad... its driving me insane.


Quote
I can imagine COM integration being quite useful for controlling applications not directly supported by a plugin.

per usual, get me some source code, and i'll see what i can do


Quote
Download link is dead

I had a problem with other web sites directly linking to too much stuff on my domain, so i disabled almost all external linking.  as mentioned by Duble0Syx, just go to the RM-X download page (http://www.darkain.com/rmx/download.php), and you will be able to get it from there.


Quote
My seek button just makes the track go back to the first second of the track

hmmm, interesting.  this is not how "seek" should be working,  i'll look into it.  have you tried the various v1.2 RC builds? if so, which ones.  the way selectable functions are handled has been completely redone from scratch in the past month or so, and i might have missed a thing or two here and there.  reguardless, i'll look into it tonight.


Quote
I take it that the standalone version will allow me to also control OS functions (Power management, launch applications etc?)

this is EXACTLY what Stand-Alone is designed for.  and if you have admin rights on your network, you can even shutdown, reboot, or even power on (via WOL) other machines in your house. 


Quote
it would be nice to be able to control the rate of changing volume, its quite slow.

hmmm, i thought the rate was an adjustable parameter.  as i just mentioned, functions have been re-done from scratch, so i might have missed this one as well.  i'll look into this one as well.


Thanks for all the input!  RM-X v1.2 Final will be released this month, if all goes according to plan.  Stand-Alone will also be released at the same time.
Title: foo_rmx beta
Post by: foosion on 2006-02-04 00:01:59
Quote
Quote
I can imagine COM integration being quite useful for controlling applications not directly supported by a plugin.

per usual, get me some source code, and i'll see what i can do[a href="index.php?act=findpost&pid=361753"][{POST_SNAPBACK}][/a]

Don't you have Lua support?

Code: [Select]
Lua 5.0.2  Copyright (C) 1994-2004 Tecgraf, PUC-Rio
> assert(require "luacom")
> app = luacom.GetObject "Foobar2000.Application.0.7"
> if app then app.Playback:Start() else error("foobar2000 is not running or the COM support is not installed") end
>

Of course, it depends on the capabilities of your integrated Lua. I have found that LuaCOM has a few problems with COM events, but if you don't need that, it is a very convenient solution.

The "0.7" in the AppID refers to the version of the COM server (see foo_comserver), not to the foobar2000 version (which would be 0.9 in this case). Supposedly, it works with - let's say - Windows Media Player as well, though I don't know its COM interface by heart.
Title: foo_rmx beta
Post by: darkain on 2006-02-04 03:09:56
Quote
Don't you have Lua support?


Yup, its specifically LuaPlus, which is based off of Lua 5.0, but also has additional support geared specifically for C++ implementations.

I checked out LuaCOM, but because I use Visual Studio and not GCC, there was no pre-made projects for me to work with.  I was able to get it compiled, after basically commenting out something that was defined in the makefile that MSVC isnt using.  I hope this wont be an issue.

Man, LuaCOM has some of the ugliest code I've personally seen.  35 compiler warnings.    Up until now, my entire project only had 2 warnings, both comming from Wasabi.  LuaCOM added 116KB to the binary size of RM-X as well, making it I think the largest 3rd-party library included in RM-X now.

I'm going to test this thing out to see how well it goes.  Not sure if I'm going to keep it included or not. 

Thanks for pointing me in the direction of this library tho.  I'm still much of a Lua n00b.  I personally havn't used it a whole lot, and still dont know all that much about it.  I just know it was fairly easily integrated into RM-X, and easy to expand upon with my plugin system.
Title: foo_rmx beta
Post by: david_dl on 2006-02-05 00:53:03
I've got a small bug to report.
When I first installed foo_rmx, every time I opened foobar I would see windows flash onto the taskbar and disappear. This was not a problem because they disappeared. However just recently whenever foobar is open with foo_rmx loaded, I get a "RMX Console 00000029" button on my taskbar. If I right click on it, it has the system menu of a console window (like cmd.exe).
Title: foo_rmx beta
Post by: darkain on 2006-02-05 04:42:31
Quote
I've got a small bug to report.
When I first installed foo_rmx, every time I opened foobar I would see windows flash onto the taskbar and disappear. This was not a problem because they disappeared. However just recently whenever foobar is open with foo_rmx loaded, I get a "RMX Console 00000029" button on my taskbar. If I right click on it, it has the system menu of a console window (like cmd.exe).

[a href="index.php?act=findpost&pid=361961"][{POST_SNAPBACK}][/a]


ya, i noticed this last night too.  thanx for the info on opening/closing the console to remove the task bar button.  i thought it had just randomly fixed itself, but i guess it isnt.  i'll try to figure it out, but its weird, because this problem is ONLY happening with foobar, and not any of the other instances of RM-X (such as on Winamp or Stand-Alone).

also, your edit just reminded me of something... i need to add OS information to the info RM-X collects automatically for bug reports, so i'll go ahead and throw both of those into my "todo" list.


oh, and a quick update on the "volume incrementing slowly" bug, i found the problem, and it is at the top of my "todo" list for either sunday or monday ( depends on how hard i party  )
Title: foo_rmx beta
Post by: darkain on 2006-02-06 21:48:03
Quote
(http://daviddl.orcon.net.nz/button.PNG)[a href="index.php?act=findpost&pid=361961"][{POST_SNAPBACK}][/a]

well, i fixed up a different bug in some code the console depends on, and ever since then, i havnt been able to reproduce the console task bar bug.  lets hope its gone for good!!

still need to add the param stuff to volume tho, but this is gonna take a day or three, as i dont want to half-ass it.  i want it to be standardized across all versions of RM-X.  so, while you might be used to -db for volume, it will still be represented as 0-100% in RM-X.
Title: foo_rmx beta
Post by: optimuz on 2006-02-07 21:38:57
Quote
I'm glad to see that people are still using this plugin, and loving it.  
Quote
My seek button just makes the track go back to the first second of the track

hmmm, interesting.  this is not how "seek" should be working,  i'll look into it.  have you tried the various v1.2 RC builds? if so, which ones.  the way selectable functions are handled has been completely redone from scratch in the past month or so, and i might have missed a thing or two here and there.  reguardless, i'll look into it tonight.


I've tried "seek delta" now and that worked out just fine  I thought the seek-button was used to seek throug a track, some seconds at a time but that I've understand is what delta is used for!

Thanks for a kickass plugin! Now I finally have some use for the remote

But, I do have a request to make, the Play button, can you do it to a Play/Pause, so when you press play when a track is playing it will pause, so you dont need one play button and one pause button. I hope you understand what I mean.
Title: foo_rmx beta
Post by: darkain on 2006-02-07 23:14:29
Quote
But, I do have a request to make, the Play button, can you do it to a Play/Pause, so when you press play when a track is playing it will pause, so you dont need one play button and one pause button. I hope you understand what I mean.
[a href="index.php?act=findpost&pid=362601"][{POST_SNAPBACK}][/a]

Check the list of selectable functions, there should be "Play", "Play/Pause", and "Pause" in the list.  Just assign your remote button to "Play/Pause" and it should work.
Title: foo_rmx beta
Post by: optimuz on 2006-02-08 00:00:35
Quote
Quote
But, I do have a request to make, the Play button, can you do it to a Play/Pause, so when you press play when a track is playing it will pause, so you dont need one play button and one pause button. I hope you understand what I mean.
[a href="index.php?act=findpost&pid=362601"][{POST_SNAPBACK}][/a]

Check the list of selectable functions, there should be "Play", "Play/Pause", and "Pause" in the list.  Just assign your remote button to "Play/Pause" and it should work.
[a href="index.php?act=findpost&pid=362647"][{POST_SNAPBACK}][/a]


For me, there is none, I've downloaded the latest RC3 from your webpage... I've only choosed to install Intelliremote, unmarked all other options, is it because of that? 
Title: foo_rmx beta
Post by: darkain on 2006-02-08 01:26:46
Quote
For me, there is none, I've downloaded the latest RC3 from your webpage... I've only choosed to install Intelliremote, unmarked all other options, is it because of that? 
[a href="index.php?act=findpost&pid=362667"][{POST_SNAPBACK}][/a]

hmm, check again, it should be there.  also, verify that you are running the currect version of RM-X while it is running.  (it will say at the bottom of the configuration window)
Title: foo_rmx beta
Post by: darkain on 2006-02-08 02:36:16
Quote
Quote
(http://daviddl.orcon.net.nz/button.PNG)[a href="index.php?act=findpost&pid=361961"][{POST_SNAPBACK}][/a]

well, i fixed up a different bug in some code the console depends on, and ever since then, i havnt been able to reproduce the console task bar bug.  lets hope its gone for good!!

still need to add the param stuff to volume tho, but this is gonna take a day or three, as i dont want to half-ass it.  i want it to be standardized across all versions of RM-X.  so, while you might be used to -db for volume, it will still be represented as 0-100% in RM-X.
[a href="index.php?act=findpost&pid=362394"][{POST_SNAPBACK}][/a]



ok, while messing around w/ some other stuff tonight, the console bug came back.  oh noes!  well, this time, it was consistant when it would or wouldnt appear.  so, i spent a good hour or so trying to track down "why" it was occuring.  the thing only happens with foobar, and nothing else.  i almost gve up, then decided to browse around the MSDN a bit, and i gave something a try, and it seems to have worked now.
Title: foo_rmx beta
Post by: optimuz on 2006-02-08 03:16:17
I seem to have 1.0 20050101 

But as I said, I've downloaded the latest installer from your website and installed it. So it is kinda strange that it says 1.0!


*edit*

Stupid me saw that I had downloaded 1.0 from your site and not 1.2 RC3   
But now I have downloaded it and everything works just fine now, thank you again for an AWESOME plugin! 
Title: foo_rmx beta
Post by: darkain on 2006-02-18 10:10:44
RM-X Wiki (http://rmx.darkain.com/wiki/Main_Page) now has the final build of RM-X v1.2.  Much newnes and loving to be had!
Title: foo_rmx beta
Post by: optimuz on 2006-02-20 02:21:46
TY YOU ARE TEH SHIT darkain!!!

I've switched to 0.9 now, hope you will make rm-x work with 0.9 soon?
Title: foo_rmx beta
Post by: darkain on 2006-03-01 21:33:32
Quote
TY YOU ARE TEH SHIT darkain!!!

I've switched to 0.9 now, hope you will make rm-x work with 0.9 soon?
[a href="index.php?act=findpost&pid=365705"][{POST_SNAPBACK}][/a]


as soon as i get teh SDK, its more or less done. 
Title: foo_rmx beta
Post by: optimuz on 2006-03-01 23:55:31
Yeah I know that you don't have access to the SDK  But I mean, as soon as you get it I hope you can fix a version for 0.9 too!
Title: foo_rmx beta
Post by: leafo on 2006-03-20 03:57:12
SDK is out!
http://www.foobar2000.org/SDK.zip (http://www.foobar2000.org/SDK.zip)

Please port this over to 0.9 as soon as you can, this is probably one of my most favorite plugins!

I love using my gamepad as a remote, and even my nintendo ds.
Title: foo_rmx beta
Post by: 4nt1 on 2006-03-20 04:30:37
Quote
SDK is out!
http://www.foobar2000.org/SDK.zip (http://www.foobar2000.org/SDK.zip)

Please port this over to 0.9 as soon as you can, this is probably one of my most favorite plugins!

I love using my gamepad as a remote, and even my nintendo ds.
[a href="index.php?act=findpost&pid=372788"][{POST_SNAPBACK}][/a]



I second that...

Can't wait to get my audigy 2 remote working

W00t W00t media centre here we come
Title: foo_rmx beta
Post by: darkain on 2006-03-20 06:19:22
yes, i know the SDK is out.  the SDK also REQUIRES Visual Studio 2005... which means either no port, or i am forced to migrate my entire codebase over to Visual Studio 2005.  so basically, in other words, dont expect anything from me anytime soon.
Title: foo_rmx beta
Post by: Duble0Syx on 2006-03-26 02:33:08
Quote
yes, i know the SDK is out.  the SDK also REQUIRES Visual Studio 2005... which means either no port, or i am forced to migrate my entire codebase over to Visual Studio 2005.  so basically, in other words, dont expect anything from me anytime soon.
[a href="index.php?act=findpost&pid=372816"][{POST_SNAPBACK}][/a]

Thats a real shame.  Although after using foobar v0.9 I don't see much that makes continuing to use v0.8.3 painful in any way.  0.9 does seem a bit faster and has a few nice feature.  Hope that sooner or later this gets ported.  I won't switch until RMX, albumart & the trackinfo panel are working.
Title: foo_rmx beta
Post by: Seldaek on 2006-03-26 05:16:33
You can manage to control foobar without this plugin by using a combination of Girder & shortcuts in foobar (they don't have to be global if you target foobar's window in Girder).
Title: foo_rmx beta
Post by: Duble0Syx on 2006-03-26 08:05:48
Quote
You can manage to control foobar without this plugin by using a combination of Girder & shortcuts in foobar (they don't have to be global if you target foobar's window in Girder).
[a href="index.php?act=findpost&pid=375308"][{POST_SNAPBACK}][/a]

The advantage of RMX was that foobar could be minimized and the screensaver could be active.  Changing tracks wouldn't effect any of this.  If that option would work the same way then it would be feasible.
Title: foo_rmx beta
Post by: Seldaek on 2006-03-26 13:31:26
Well I just tried that with Girder. You have two options:
- Set the key to global in foobar and then it works even in the tray, it will then wake up the computer but you can restore the screensaver at the same time, not perfect.
- Send a command to foobar window with WParam & LParam set (you can capture them through Girder), then it doesn't wake up the computer but doesn't work if foobar is in the tray, so it's not perfect either. Although I may not be aware of all the possibilities of Girder which is quite complex so that may still be possible.
Title: foo_rmx beta
Post by: darkain on 2006-03-31 00:29:49
it seems to be a very common arguement for people to just use another app for their "remotes", and therefor "rm-x isnt needed".  but if we kept up w/ this mentatlity, we would all still be using MIDI files played on our sound-blaster 16's, right?  RM-X does a hell of a lot more then just give a few remotes access to a media player.  it is an entirely dynamic programming API + scripting envoirnment with features only limited by ones imagination.

ok, enough about that rant, back to whats important.  "RM-X Media Edition" is a very special and specific build of the RM-X Core.  Media Edition relies on a single code base with multiple entry points to support multiple media players with a single binary (this is why there is only 1 installer for all of Media Edition for all players). 

with foobar2000 now requiring components to be built in Visual Studio 8 and forcing them to be Unicode (instead of ANSI), this leaves me with only three possible options.

1) rebuild all of RM-X Core from the ground up in VS8 w/ unicode support and hope and pray that I can get this to work with the four other active media players (as well as the three or more other media players i'm adding support for on the side)

2) fork the RM-X Media Edition tree between foobar2000 vs all other media players.

3) abandon foobar2000 support completely.


problems:

1) The RM-X Core is used in more then just RM-X Media Edition.  I have several projects that use it now.  Forcing VS8 + Unicode would mean abandoning Windows 9x/ME support completely, and possibly hurting Windows NT4 support.  While this may not bother the majority of users out there, one of the build of RM-X is designed to run on legacy hardware/software to have a very cheaply built home-automation system.

2) For a fork, the entire RM-X Core and vBase SDK would need to be forked, not just the media player interaction.  This would mean I would have to actively manage twice as much code for every single update.  Plus going this route, there would no longer be that guarantee that all of the RM-X plugins would work in both the normal build of RM-X as well as in the foobar2000 specific build.

3) not supporting foobar2000 would be the easist course of action for me, however, i dont want to lose support for this player after all of the work i have already put into it.


I think the biggest issue right now is that RM-X has grown too large and is out of hand now.  There are currently (i think) 8 media player plugins/components in R&D, and about 30 RM-X plugins in the active development tree. This doesnt count the work being done on RM-X Stand-Alone, the IPC, and networking tools in development.

Both time and money are extremely limited for me right now, so its been a struggle for prioritizing what does or doesnt get worked on.  If I do get around to getting an updated version of RM-X for foobar2000, I have no idea when I would even begin such a project. 
Title: foo_rmx beta
Post by: optimuz on 2006-04-04 00:33:56
This means I'm going back to 0.8.3 because this plugin is the most important out there!

Too bad, I really liked 0.9 until now
Title: foo_rmx beta
Post by: david_dl on 2006-04-04 07:57:40
VS8 can build ANSI apps fine. The only difference is it uses unicode *by default*, ie. you actually have to select ANSI if you want it. If it is too hard to use VS8, would it not be possible to build a 'proxy plugin' for foobar, using VS8, which loads the rmx functionality from another module? IMHO this would be a good way to go especially when multiple media players are involved, they could all share the same RMX core modules, new versions of the media player plugins would not be needed unless you wanted to add new features dependant on that particular media player's api.
Title: foo_rmx beta
Post by: Duble0Syx on 2006-04-04 18:25:39
Quote
VS8 can build ANSI apps fine. The only difference is it uses unicode *by default*, ie. you actually have to select ANSI if you want it. If it is too hard to use VS8, would it not be possible to build a 'proxy plugin' for foobar, using VS8, which loads the rmx functionality from another module? IMHO this would be a good way to go especially when multiple media players are involved, they could all share the same RMX core modules, new versions of the media player plugins would not be needed unless you wanted to add new features dependant on that particular media player's api.
[a href="index.php?act=findpost&pid=378866"][{POST_SNAPBACK}][/a]

I'm no programmer, but that sounds pretty good.  I can't switch to 0.9 without my remote functioning properly.  If it won't work, couldn't someone write a similar component just for foobar?  I'd imagine the hardest part would be adding support for different remotes.
Title: foo_rmx beta
Post by: Seldaek on 2006-04-05 03:52:53
Quote
it seems to be a very common arguement for people to just use another app for their "remotes", and therefor "rm-x isnt needed".  but if we kept up w/ this mentatlity, we would all still be using MIDI files played on our sound-blaster 16's, right?  RM-X does a hell of a lot more then just give a few remotes access to a media player.  it is an entirely dynamic programming API + scripting envoirnment with features only limited by ones imagination.
[a href="index.php?act=findpost&pid=377263"][{POST_SNAPBACK}][/a]

Girder is kinda that too, but don't get me wrong, I'm not trying to say "don't use RM-X", I was just pointing that other solutions exist while they way for a .9 port of RM-X so no-one kills himself because of a missing plugin
Title: foo_rmx beta
Post by: darkain on 2006-09-20 21:54:57
OKAY!!  Time for some beta testing RM-X on Foobar 0.9.

For now, there is no installer for the beta, so you have to do a few steps to get it to work.

Step 1:
Download and install the old RM-X for foobar 0.8 from this URL: http://www.darkain.com/Download/index.php?download_id=15 (http://www.darkain.com/Download/index.php?download_id=15)

Step 2:
Replace foobar2000\components\foo_RMX.dll with the one contained at the following URL: http://www.darkain.com/Download/foo_RMX.dll (http://www.darkain.com/Download/foo_RMX.dll)

Step 3:
ENJOY! 
Title: foo_rmx beta
Post by: marc2003 on 2006-09-20 22:57:06
are there any pre-requisites for this to work? do i need to install any creative software for my rm1000? (shudders)
Title: foo_rmx beta
Post by: darkain on 2006-09-20 23:10:18
are there any pre-requisites for this to work? do i need to install any creative software for my rm1000? (shudders)



RM-X does all device detection on start-up, so it doesn't matter what order things are installed in.

as for the RM-1000 specifically, if its an external reciever (such as the Extigy), you will need creative's software installed and use the Remote Center plugin.  (make sure this plugin gets installed when installing RM-X).  If its an internal reciever (such as SB-Live Platinum), then you can use the IntelliRemote plugin.
Title: foo_rmx beta
Post by: marc2003 on 2006-09-20 23:14:54

are there any pre-requisites for this to work? do i need to install any creative software for my rm1000? (shudders)



RM-X does all device detection on start-up, so it doesn't matter what order things are installed in.

as for the RM-1000 specifically, if its an external reciever (such as the Extigy), you will need creative's software installed and use the Remote Center plugin.  (make sure this plugin gets installed when installing RM-X).  If its an internal reciever (such as SB-Live Platinum), then you can use the IntelliRemote plugin.


ah ok. i have an external box for my platinum ex. guess i need the creative software.......   

thanks for the quick reply.
Title: foo_rmx beta
Post by: 4nt1 on 2006-09-22 03:42:05
darkain you the man!!!
thankyou sooo much
Title: foo_rmx beta
Post by: unknownllama on 2006-09-25 03:41:49
Before I get started messing with the settings, I was wondering if this supports commandline arguments like "foobar.exe runcmd=YOUR COMMAND". How would one implement or gain some kind of access to menu commands with the Script Command function?
Title: foo_rmx beta
Post by: darkain on 2006-09-25 04:47:50
Before I get started messing with the settings, I was wondering if this supports commandline arguments like "foobar.exe runcmd=YOUR COMMAND". How would one implement or gain some kind of access to menu commands with the Script Command function?



currently, the scripting system in RM-X has no access to foobar specific functions, and RM-X does not work with foobar's command line paramater interfaces. 

The "Script Command" function will execute Lua scripts.  The best way currently to experiment with this would probably be the Telnet plug-in for RM-X, as its an interactive Lua console with some basic help features implemented into it.
Title: foo_rmx beta
Post by: daniel1113 on 2006-09-25 08:41:40
darkain,

First off, thank you very much for taking the time to port RM-X over to foobar 0.9. I don't know what I would do without this plug-in.

I've been playing with the beta on my system using 0.9.4, and am running into a few problems.

1. No matter which percentage I set the volume up/down buttons to change, pressing the buttons causes the volume to change from 100% to 0%, with no steps in between.

2. The Play/pause button no longer functions correctly. It will properly play a track, but it does not pause.

Hopefully the bugs can be worked out without taking too much time. Thanks again!
Title: foo_rmx beta
Post by: bytemastr on 2006-09-27 06:53:28
I get this error when attempting to download this link: http://www.darkain.com/Download/foo_RMX.dll (http://www.darkain.com/Download/foo_RMX.dll)

Code: [Select]
Not Found
The requested URL /Download/foo_RMX.dll was not found on this server.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.


[UPDATE for foobar2000 0.9]
Install RM-X Media Edition v1.2 and replace the foo_RMX.dll component with this file (http://www.darkain.com/Download/foo_RMX.dll).
[/UPDATE]
Title: foo_rmx beta
Post by: darkain on 2006-09-27 06:59:59
I get this error when attempting to download this link: http://www.darkain.com/Download/foo_RMX.dll (http://www.darkain.com/Download/foo_RMX.dll)

Code: [Select]
Not Found
The requested URL /Download/foo_RMX.dll was not found on this server.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.




[UPDATE for foobar2000 0.9]
Install RM-X Media Edition v1.2 and replace the foo_RMX.dll component with this file (http://www.darkain.com/Download/foo_RMX.dll).
[/UPDATE]




it should all be up and running now (hopefully).  we are in the process of switching web hosts at the moment though, so things are iffy for the time being.
Title: foo_rmx beta
Post by: turn.self.off on 2006-10-12 19:33:13
2. The Play/pause button no longer functions correctly. It will properly play a track, but it does not pause.


noticed this myself...

just moved over from winamp because the latest release was cpu-hungry as hell. foobar2k barely register in comparison...

edit (late one, sorry. but i dont see the need to post another time on this):

it allso seems that using a hotkey or similar to put the music on pause, and then trying to hit the rmx-managed play/pause button on my keyboard will not unpause the music...
Title: foo_rmx beta
Post by: Headless on 2006-11-03 05:17:22
Awesome plugin. I just got an X-Fi Platinum with the RM1800 and i'm really liking how this works. I noticed the featureset for foobar2k was a bit sparse and was hoping i could use the 'script option' to send it a command or two that wasn't supported, but just saw the post saying that it doesn't interface with foobar2k  With that knowledge in hand, I wanted to ask if it's possible to add the ability to bind a key to the option 'Playback->Stop After Current'...Any chance? 
Title: foo_rmx beta
Post by: darkain on 2006-11-03 05:23:34
Awesome plugin. I just got an X-Fi Platinum with the RM1800 and i'm really liking how this works. I noticed the featureset for foobar2k was a bit sparse and was hoping i could use the 'script option' to send it a command or two that wasn't supported, but just saw the post saying that it doesn't interface with foobar2k  With that knowledge in hand, I wanted to ask if it's possible to add the ability to bind a key to the option 'Playback->Stop After Current'...Any chance? 



all of the "playback" options available in foobar 0.8 where supported, however, i didnt get that feature re-implemented in the foobar 0.9 build yet.  SO!  if you want it, switch back to foobar 0.8 or use Winamp for the time being.
Title: foo_rmx beta
Post by: Headless on 2006-11-05 15:26:33
Hello, and thanks for the response!
I actually tried the 0.8 version first. Neither the 0.9 or 0.8 version includes the option to toggle 'stop after current' menu item in foobar2k  I can choose 'playback order' but i only get the options for Default/Repeat/Repeat one/Random.
Title: foo_rmx beta
Post by: darkain on 2006-11-27 20:44:10
Alrighty.  Its been a while since I've activly worked on RM-X.  I've been focusing more on other projects lately.

Anyways, I just looked into things... And heres how it goes..

* Volume changes to always min/max - FIXED
* Pause, Play/Pause not pausing/unpausing at all - FIXED
* Stop After Current - ADDED

I'll try to get an instal up sometime this week. 
Title: foo_rmx beta
Post by: turn.self.off on 2006-11-27 20:53:21
looking forward to it
Title: foo_rmx beta
Post by: darkain on 2006-11-30 01:32:43
RM-X has seen quite a few library changes lately (due to quite a few of the ones used going silent/dead).  So this is my major slow-down, trying to get the new libraries doing what I want.  I found a major issue with the new XML parser last night, so I've had to slow down things a bit to worry more about the libraries then getting things working for the specific media players.  I'll try to get something out in the next 24 horus tho.  (I kinda wish it was already out tho, but I gotta make sure it works)
Title: foo_rmx beta
Post by: turn.self.off on 2006-11-30 19:10:20
better that it works out of the "box" then it needs patch after patch for basic functionality
Title: foo_rmx beta
Post by: darkain on 2006-11-30 23:01:23
From Darkain.com (http://www.darkain.com):

Quote
Two pieces of news to talk about...

Firstly!
Here is a shout-out to all of you developers out there!  Many of the users of RM-X are knowledgable in computer programming as well as hardware/software interaction.  RM-X supports a free and open-source SDK (http://www.darkain.com/Download/index.php?download_id=39) for developing RM-X plugins.  RM-X itself as well as all of the first-party plugins are built directly off of this SDK.  We simply don't have the resources to support every possible device in the world, so we are asking that those out there in the world who use this piece of software to help and contribute.  Most of the first-party plugins are also included with the SDK, so additions/fixes to these are always welcome too!

Secondly!
RM-X v1.3 (20061129) (http://www.darkain.com/Download/index.php?download_id=43) is now available.  This address some specific issues with foobar2000 as well as the XML parser.  This build also has added some basic UTF-8 support to the RM-X core, but should be considered highly experimental at this time.
Title: foo_rmx beta
Post by: turn.self.off on 2006-12-01 07:02:23
downloading as i write this.
Title: foo_rmx beta
Post by: turn.self.off on 2006-12-04 15:19:12
works fine so far. about the only problem i have had is the odd "cant create tooltip" error...
Title: foo_rmx beta
Post by: darkain on 2006-12-04 18:37:33
works fine so far. about the only problem i have had is the odd "cant create tooltip" error...


please send me your "\RMX Settings\Master.xml" file.
Title: foo_rmx beta
Post by: turn.self.off on 2006-12-04 18:45:36
how do you want that done? by mail or some other way?
Title: foo_rmx beta
Post by: darkain on 2006-12-04 18:50:40
how do you want that done? by mail or some other way?



its just a small text file.  you can post it here, or PM me.  either is fine.
Title: foo_rmx beta
Post by: turn.self.off on 2006-12-04 18:53:55
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <plugin>
- <root name="Master" expanded="0" id="563722862982163648">
  <info name="Identification" lib="20060920" sdk="20060920" windows="5.0.2195" platform="2" host="foobar2000" />
  <function name="Script Command" expanded="0" id="220075391346423488" />
- <tree name="Scripts" expanded="0">
  <button name="Reset Scripts" />
  </tree>
- <tree name="Plugins" expanded="0">
  <bool name="Updates" unique="Updates.dll" expanded="1">1</bool>
  <bool name="User Input" unique="User Input.dll" expanded="1">1</bool>
  </tree>
- <group name="Playback" unique="player" expanded="0">
  <function name="Play" unique="play" id="699806526742492928" />
  <function name="Play/Pause" unique="playpause" id="167717648411599200" />
  <function name="Pause" unique="pause" id="757296416206709504" />
  <function name="Stop" unique="stop" id="611868565957642240" />
  <function name="Previous Track" unique="prev" expanded="0" id="32925850847846912" />
  <function name="Next Track" unique="next" expanded="0" id="509090879044722688" />
  <function name="Random Track" unique="randtrack" id="311438189129433664" />
  <function name="Playback Order" unique="order" expanded="0" id="409870932531088384" />
  <function name="Fast Forward" unique="ffwd" expanded="0" id="1037437062653322496" />
  <function name="Fast Rewind" unique="frwd" expanded="0" id="1094519875211167232" />
  </group>
- <group name="Volume" unique="volume" expanded="0">
  <function name="Up" unique="up" expanded="0" id="720185476318565760" />
  <function name="Down" unique="down" expanded="0" id="1152487476923115264" />
  <function name="Mute" unique="mute" id="170504919036242592" />
  </group>
- <tree name="Configuration" expanded="0">
  <bool name="Enabled">1</bool>
  <bool name="Tray Icon">0</bool>
- <bool name="Configuration Window" expanded="1">
  0
  <int name="X">140</int>
  <int name="Y">188</int>
  <int name="Width">600</int>
  <int name="Height">516</int>
  </bool>
- <bool name="Console Window" expanded="0">
  0
  <int name="X">0</int>
  <int name="Y">0</int>
  </bool>
  </tree>
- <root name="Playlist" expanded="0" id="406340143039852480">
  <info name="Identification" lib="20060920" sdk="20060920" />
  </root>
  </root>
  </plugin>
Title: foo_rmx beta
Post by: darkain on 2006-12-04 19:04:36
Well, first off, it appears that the version of RM-X that you are using is a few months out of date.  But, I don't think much has changed in the windowing code though.  So I'll go ahead and start running some tests on Windows 2000.
Title: foo_rmx beta
Post by: turn.self.off on 2006-12-04 19:17:53
heh, that may result from me installing the beta over the existing rm-x install...

that way i didn't have to do all the settings again
Title: foo_rmx beta
Post by: darkain on 2006-12-04 19:21:14
heh, that may result from me installing the beta over the existing rm-x install...

that way i didn't have to do all the settings again



you ARE using a beta though.  an older beta.  and as for plugins, they dont matter a whole lot.  plugins from the begining of the year till now a nearly identicle.  the main RM-X core is the only thing receiving updates.
Title: foo_rmx beta
Post by: turn.self.off on 2006-12-04 19:41:37
strange, the one im using is the one you posted about above...
Title: foo_rmx beta
Post by: beansy on 2006-12-04 21:24:54
I just installed the latest beta release, and none of the remote buttons work anymore. I recall when setting up the functions, when I press a key the corresponding name/button would blink on screen, but now that does nothing. I thought it may have been because I installed over the previous beta, but even after a clean install, no go. Using the IntelliRemote plugin for my Audigy 2 remote (RM-1000).
Title: foo_rmx beta
Post by: darkain on 2006-12-04 21:38:32
I just installed the latest beta release, and none of the remote buttons work anymore. I recall when setting up the functions, when I press a key the corresponding name/button would blink on screen, but now that does nothing. I thought it may have been because I installed over the previous beta, but even after a clean install, no go. Using the IntelliRemote plugin for my Audigy 2 remote (RM-1000).



What version where you using before? 

Also, try replacing your IntelliRemote.dll with this file:
http://www.darkain.com/Download/index.php?download_id=20 (http://www.darkain.com/Download/index.php?download_id=20)

That was from the last "stable" build of RM-X.
Title: foo_rmx beta
Post by: beansy on 2006-12-05 03:21:43
What version where you using before? 

Also, try replacing your IntelliRemote.dll with this file:
http://www.darkain.com/Download/index.php?download_id=20 (http://www.darkain.com/Download/index.php?download_id=20)

That was from the last "stable" build of RM-X.


Thanks, everything is working great with this IntelliRemote plugin. And the previous RMX beta I was using was the dll you linked to previous page (v1.3 Build 20060920).

I've been wanting a functioning pause for months now. 
Title: foo_rmx beta
Post by: Howie87 on 2006-12-24 18:58:20
Thank you for this plus in it works great with my Logitech Rumblepad 2.

1. Question however. I have all my buttons mapped, I was just wondering if there is anyway to use the direction buttons on the d-pad to do the following?

Up/Down - Scroll up and down through the playlist
Right/Left - To enter/exit a particular artist and the songs avilable, if you know what I mean?

Please help, This will be a great x-mas present
Title: foo_rmx beta
Post by: darkain on 2006-12-24 21:28:26
Thank you for this plus in it works great with my Logitech Rumblepad 2.

1. Question however. I have all my buttons mapped, I was just wondering if there is anyway to use the direction buttons on the d-pad to do the following?

Up/Down - Scroll up and down through the playlist
Right/Left - To enter/exit a particular artist and the songs avilable, if you know what I mean?

Please help, This will be a great x-mas present



Currently?  NO. However, This might be semi-easy to implement, I'm not too sure yet.  I have very little experience with the foobar2000 API at all.  So, if you or anyone else can get me some sample code sniplets of how to do this, I'll be sure to implement it right away.
Title: foo_rmx beta
Post by: Howie87 on 2006-12-25 00:24:55

Thank you for this plus in it works great with my Logitech Rumblepad 2.

1. Question however. I have all my buttons mapped, I was just wondering if there is anyway to use the direction buttons on the d-pad to do the following?

Up/Down - Scroll up and down through the playlist
Right/Left - To enter/exit a particular artist and the songs avilable, if you know what I mean?

Please help, This will be a great x-mas present



Currently?  NO. However, This might be semi-easy to implement, I'm not too sure yet.  I have very little experience with the foobar2000 API at all.  So, if you or anyone else can get me some sample code sniplets of how to do this, I'll be sure to implement it right away.


Glad to hear, hopefully someone on here can find what you need. I only know how to pram html and php
Title: foo_rmx beta
Post by: darkain on 2007-01-01 23:11:42
I'd just like to say that "RMX Automation - Media Edition v1.4 (20070101) (http://wiki.darkain.com/wiki/Main_Page)" is now available for mass consumption.

THIS BUILD IS NOW OPEN-SOURCE.

Have a nice day. 
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-02 01:04:33
are you telling us that both the stand alone and the media edition is free to use?
Title: foo_rmx beta
Post by: darkain on 2007-01-02 01:52:39
are you telling us that both the stand alone and the media edition is free to use?


both are fully open source and free, yes.
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-09 17:57:02
uhoh. just noticed that i have had two crashes so far from using rmx automation. both crashes seems to be related to the user_input rmx plugin.

my guess is that there is a bug in the mouse part as i didnt have this problem before.

one of the crash logs:
http://www.hydrogenaudio.org/forums/index....showtopic=51647 (http://www.hydrogenaudio.org/forums/index.php?showtopic=51647)

edit:

just crashed again when trying to unload the user input rmx plugin from inside the rmx gui.

here is the dump:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 025B876Ch
Access violation, operation: read, address: 00000088h
Call path:
entry=>app_mainloop
This is the first crash logged by this instance.
Code bytes (025B876Ch):
025B872Ch:  50 68 68 AB 5B 02 FF 74 24 14 8B F1 8B 4C 24 14
025B873Ch:  E8 61 BE FF FF 50 8B CE E8 9C ED FF FF 5E C2 10
025B874Ch:  00 C7 01 E4 AE 5B 02 C7 81 88 00 00 00 01 00 00
025B875Ch:  00 83 25 70 E4 5B 02 00 E9 D0 A3 FF FF 56 8B F1
025B876Ch:  83 BE 88 00 00 00 00 75 39 DB 44 24 08 51 51 8B
025B877Ch:  8E 90 00 00 00 DD 1C 24 C7 86 88 00 00 00 01 00
025B878Ch:  00 00 E8 BD AB FF FF DB 44 24 0C 51 51 8B 8E 94
025B879Ch:  00 00 00 DD 1C 24 E8 A9 AB FF FF 83 A6 88 00 00
Stack (0012FA60h):
0012FA40h:  00000158 C0008E40 00000001 C0501000
0012FA50h:  C0501694 00000000 80062F10 BB8BE4D4
0012FA60h:  0012FAD0 025B87D1 00000243 000000C7
0012FA70h:  7FFDE000 77E33021 00000000 00000200
0012FA80h:  0012FAD0 0012FC10 0012FB20 0012FAB0
0012FA90h:  77E59601 000E0000 00000200 0012FAD0
0012FAA0h:  025B87B2 FFFFFFFF 00000018 0012FAD0
0012FAB0h:  0012FB00 77F91BAF 0012FAC0 00000028
0012FAC0h:  000E0000 00000200 025B87B2 77E32FF1
0012FAD0h:  00000243 000000C7 00000000 00000000
0012FAE0h:  1EC0034B 00000000 77E41EE4 0012FB20
0012FAF0h:  00000000 00000000 00000000 77E33F1D
0012FB00h:  0012FB50 00430182 0012FB20 00000000
0012FB10h:  00000000 00000000 00000000 001330E0
0012FB20h:  00360614 0000000F 00000000 00000000
0012FB30h:  1EC002DD 00000243 000000C6 0012FB8C
0012FB40h:  0012FEBC 10002DD2 004C0560 00E33F1D
0012FB50h:  0012FEBC 00430CF3 00000893 00000002
0012FB60h:  00000001 01020102 00020102 01020100
0012FB70h:  00020102 00000000 004BC44C 00000000
Registers:
EAX: 00000000, EBX: 00000000, ECX: 00000000, EDX: 0000002D
ESI: 00000000, EDI: 00000000, EBP: 0012FA8C, ESP: 0012FA60
Crash location: "user_input", loaded at 025B0000h - 025C2000h

Loaded modules:
foobar2000                       loaded at 00400000h - 004F3000h
ntdll                            loaded at 77F80000h - 77FFC000h
COMCTL32                         loaded at 71710000h - 71794000h
GDI32                            loaded at 77F40000h - 77F7C000h
KERNEL32                         loaded at 7C570000h - 7C624000h
USER32                           loaded at 77E10000h - 77E79000h
ADVAPI32                         loaded at 7C2D0000h - 7C335000h
RPCRT4                           loaded at 77D30000h - 77D9F000h
SHLWAPI                          loaded at 70A70000h - 70AD6000h
msvcrt                           loaded at 78000000h - 78045000h
SHELL32                          loaded at 7CF30000h - 7D176000h
ole32                            loaded at 7CE20000h - 7CF0F000h
shared                           loaded at 10000000h - 10029000h
comdlg32                         loaded at 76B30000h - 76B6E000h
IMM32                            loaded at 75E60000h - 75E7A000h
PPro                             loaded at 00990000h - 009A9000h
pprotray                         loaded at 00DC0000h - 00DCC000h
tmhook                           loaded at 011E0000h - 011ED000h
foo_albumlist                    loaded at 01200000h - 01247000h
OLEAUT32                         loaded at 779B0000h - 77A4B000h
foo_autoplaylist                 loaded at 01670000h - 016A0000h
foo_cdda                         loaded at 016B0000h - 016E6000h
foo_common                       loaded at 01700000h - 0173A000h
foo_converter                    loaded at 01750000h - 017B9000h
foo_cwb_hooks                    loaded at 017D0000h - 017FE000h
foo_dbsearch                     loaded at 01810000h - 0186C000h
foo_dsp_std                      loaded at 01880000h - 018C1000h
foo_freedb2                      loaded at 018E0000h - 01920000h
foo_info_samurize                loaded at 01930000h - 01952000h
foo_input_shorten                loaded at 01A80000h - 01AAE000h
foo_input_std                    loaded at 01AC0000h - 01BD4000h
foo_lnk                          loaded at 01BF0000h - 01C09000h
foo_masstag                      loaded at 01C20000h - 01C70000h
foo_playlist_manager             loaded at 01C80000h - 01CC6000h
foo_pqview                       loaded at 01CE0000h - 01CFC000h
foo_random                       loaded at 01D10000h - 01D4F000h
foo_rgscan                       loaded at 01D60000h - 01DA8000h
foo_RMX                          loaded at 01DC0000h - 01E53000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_tradersfriend                loaded at 01E70000h - 01EAD000h
foo_uie_quicksearch              loaded at 01EC0000h - 01F08000h
foo_ui_columns                   loaded at 01F20000h - 01FBB000h
foo_ui_std                       loaded at 01FD0000h - 02027000h
foo_utils                        loaded at 02040000h - 02079000h
foo_vis_samurize2                loaded at 02090000h - 020C0000h
BtBalloon                        loaded at 02260000h - 02269000h
user_input                       loaded at 025B0000h - 025C2000h
CLBCATQ                          loaded at 7C950000h - 7C9DF000h
shdocvw                          loaded at 028E0000h - 02A2A000h
imagehlp                         loaded at 77920000h - 77943000h
DBGHELP                          loaded at 72A00000h - 72A2D000h

Stack dump analysis:
Address: 025B87D1h, location: "user_input", loaded at 025B0000h - 025C2000h
Address: 77E33021h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E59601h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 025B87B2h, location: "user_input", loaded at 025B0000h - 025C2000h
Address: 77F91BAFh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 025B87B2h, location: "user_input", loaded at 025B0000h - 025C2000h
Address: 77E32FF1h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E41EE4h, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 77E33F1Dh, location: "USER32", loaded at 77E10000h - 77E79000h
Address: 00430182h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C0560h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430CF3h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004BC44Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77FCA907h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70E0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77FB2C0Ch, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB301h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB4BEh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB618h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCACEAh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB301h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB4BEh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB618h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCACEAh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77FCB4BEh, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 0044005Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0048h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00470042h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0042004Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049004Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 1000375Bh, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uGetCallStackPath" (+0000095Bh)
Address: 004E41E0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4230h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4230h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77FB7E64h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 77F81650h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 00491D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4230h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040CA96h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004480F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 77FCD168h, location: "ntdll", loaded at 77F80000h - 77FFC000h
Address: 00497FFDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF5D4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430EFAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0928h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049729Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004935BCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004935B6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B34A0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF9C8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496154h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C2EE774h, location: "ADVAPI32", loaded at 7C2D0000h - 7C335000h
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C5989A5h, location: "KERNEL32", loaded at 7C570000h - 7C624000h
Address: 7C2EE774h, location: "ADVAPI32", loaded at 7C2D0000h - 7C335000h
Address: 7C5C216Ch, location: "KERNEL32", loaded at 7C570000h - 7C624000h
Address: 7C572B18h, location: "KERNEL32", loaded at 7C570000h - 7C624000h
Address: 004961BDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0200000Ch, location: "foo_ui_std", loaded at 01FD0000h - 02027000h
Address: 02990003h, location: "shdocvw", loaded at 028E0000h - 02A2A000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
Standard Input Array 1.0  (foo_input_std)
Samurize Visualization Server (AMPI) 1.64  (foo_vis_samurize2)
Autoplaylist Manager 1.0  (foo_autoplaylist)
foobar2000 core 0.9.4.2  (Core)
Converter 1.0.1  (foo_converter)
Playlist Manager 1.0  (foo_playlist_manager)
Masstagger 1.6  (foo_masstag)
Database search 1.3.1 beta 11  (foo_dbsearch)
Playlist tools 0.5.7  (foo_utils)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Shell link resolver 1.1  (foo_lnk)
WMA Decoder 1.1  (foo_input_std)
freedb tagger v0.5.1  (foo_freedb2)
Live show tagger 0.6.1  (foo_tradersfriend)
Shorten decoder 0.4.2a  (foo_input_shorten)
FLAC Decoder 1.1.0  (foo_input_std)
Default User Interface 0.9acc  (foo_ui_std)
Album List 3.2.0  (foo_albumlist)
cwbowron's title format hooks 1.0.13 [Oct  2 2006 - 09:06:52]  (foo_cwb_hooks)
Randomized playlist entry 1.2.3  (foo_random)
Samurize Info Server (AMPI) 1.64  (foo_info_samurize)
Standard DSP array 1.0  (foo_dsp_std)
Common services 0.1  (foo_common)
CD Audio Decoder 2.1.1  (foo_cdda)
Quick Search Toolbar 2.8i  (foo_uie_quicksearch)
RMX Automation - Media Edition v1.4 (20070101)  (foo_RMX)
Title: foo_rmx beta
Post by: darkain on 2007-01-09 19:00:14
Please post your \rmx_setting\Master.xml file
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-09 19:14:38
Code: [Select]
<?xml version="1.0" encoding='UTF-8' standalone="yes"?>
<plugin>
  <root name="Master" expanded="0" id="107773614359455">
    <info name="Identification" lib="20070101" sdk="20070101" windows="5.0.2195" platform="2" arch="x86" host="foobar2000" />
    <function name="Script Command" expanded="0" id="19211388735846" />
    <tree name="Scripts" expanded="0">
      <button name="Reset Scripts" />
    </tree>
    <tree name="Plugins" expanded="0">
      <bool name="Test Plugin" unique="test_plugin.dll" expanded="1">1</bool>
      <bool name="User Input" unique="user_input.dll" expanded="1">1</bool>
    </tree>
    <group name="Playback" unique="player" expanded="0">
      <function name="Play" unique="play" id="129390184783049" />
      <function name="Play/Pause" unique="playpause" id="70463233466926" />
      <function name="Pause" unique="pause" id="31993211396438" />
      <function name="Stop" unique="stop" id="42769284340213" />
      <function name="Stop After Current" unique="stopafter" id="78868484471226" />
      <function name="Previous Track" unique="prev" expanded="0" id="87531433504751" />
      <function name="Next Track" unique="next" expanded="0" id="106175886555876" />
      <function name="Random Track" unique="randtrack" id="50392851293615" />
      <function name="Playback Order" unique="order" expanded="0" id="50216757633301" />
      <function name="Fast Forward" unique="ffwd" expanded="0" id="29360396466327" />
      <function name="Fast Rewind" unique="frwd" expanded="0" id="80178449509617" />
    </group>
    <group name="Volume" unique="volume" expanded="0">
      <function name="Up" unique="up" expanded="0" id="56938381445011" />
      <function name="Down" unique="down" expanded="0" id="24240795424471" />
      <function name="Mute" unique="mute" id="36524401901831" />
    </group>
    <tree name="Configuration" expanded="0">
      <bool name="Enabled">1</bool>
      <bool name="Tray Icon">0</bool>
      <bool name="Configuration Window" expanded="0">1
        <int name="X">0</int>
        <int name="Y">0</int>
        <int name="Width">600</int>
        <int name="Height">400</int>
      </bool>
      <bool name="Console Window" expanded="0">0
        <int name="X">0</int>
        <int name="Y">0</int>
      </bool>
    </tree>
    <root name="Playlist" expanded="0" id="98810017614958">
      <info name="Identification" lib="20070101" sdk="20070101" />
    </root>
  </root>
</plugin>
Title: foo_rmx beta
Post by: darkain on 2007-01-09 19:36:25
Hmmm, I currently dont have a Windows 2000 test environment setup anywhere at the moment. 

Also, you might want to consider switching up to v1. (20070106) as it fixed some known problems already.
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-09 19:41:27
heh, didnt notice that a new version was out.

maybe a version check plugin would be in order?

edit:

strange, the page says 20070106, but the installer said 20070101. and when i run a md5 check its the same file.

could it be that some sf.net mirrors have not gotten the new file?

edit2:

nope, it was a case of the wiki pointing to the wrong file...
Title: foo_rmx beta
Post by: darkain on 2007-01-09 19:55:02
heh, didnt notice that a new version was out.

maybe a version check plugin would be in order?

edit:

strange, the page says 20070106, but the installer said 20070101. and when i run a md5 check its the same file.

could it be that some sf.net mirrors have not gotten the new file?



yes, that would be a SF mirror issue.

as for a version checker + notices of new version, that is to come in the near future (again).  the v1.2 tree had it, but it had to be removed for various "issues" (which i will not discuss here)


Now, the important stuff.. how do you make this crash occure?  is it on-load, or are you doing something specific when it crashes?
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-09 20:09:40
its on unload.

either by removing the check next to the plugin in the rmx configuration window. or by trying to close down foobar itself.
Title: foo_rmx beta
Post by: darkain on 2007-01-10 03:44:49
its on unload.

either by removing the check next to the plugin in the rmx configuration window. or by trying to close down foobar itself.


Thanks for the info

http://www.darkain.com/Download/user_input.dll (http://www.darkain.com/Download/user_input.dll)

does this version of the DLL fix it?
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-10 09:22:04
yes, that seems to have fixed it.

still, while im not 100% sure, it seems that the mouse slows down a bit when user input is active. its as if i have to move it a bit longer then when its of to get the same on screen movement.

can just be my imaginations tho...
Title: foo_rmx beta
Post by: darkain on 2007-01-10 09:30:58
yes, that seems to have fixed it.

still, while im not 100% sure, it seems that the mouse slows down a bit when user input is active. its as if i have to move it a bit longer then when its of to get the same on screen movement.

can just be my imaginations tho...


hmmm, that might be a thread priority bug, but not sure.  it might also be an OS specific bug... i'll look into it a bit later tho.
Title: foo_rmx beta
Post by: MrEnergizer on 2007-01-12 10:16:13
Hi Darkain.
C'ant seem to get this plugin to work with Remote wonder.
I am using version 3.4 of ATI driver
Windows XP and Foo 0.9.4.2 (tried on 0.9.3.1 also)
When I assign buttons to the RW.  The first button works eg Play--> starts playback.  Then when I press stop on RW it stops playback but the play box is still highlighted in the RM-X panel...therefore playback cannot be resumed.  If i restart foobar I can again press play once and stop once then no more.
When I close foobar I get this crash ( I will post).  Ihave tried allsorts for the past couple of days and am getting headache  )
Any help is appreciated.
Mr E
P.s. I'v tried RM-X Beta and latest version RM-X Automation

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 066A87AFh
Access violation, operation: read, address: 00000088h
Call path:
entry=>user_interface::shutdown
This is the first crash logged by this instance.
Code bytes (066A87AFh):
066A876Fh:  50 68 68 AB 6A 06 FF 74 24 14 8B F1 8B 4C 24 14
066A877Fh:  E8 61 BE FF FF 50 8B CE E8 9C ED FF FF 5E C2 10
066A878Fh:  00 C7 01 E4 AE 6A 06 C7 81 88 00 00 00 01 00 00
066A879Fh:  00 83 25 70 E4 6A 06 00 E9 8D A3 FF FF 56 8B F1
066A87AFh:  83 BE 88 00 00 00 00 75 39 DB 44 24 08 51 51 8B
066A87BFh:  8E 90 00 00 00 DD 1C 24 C7 86 88 00 00 00 01 00
066A87CFh:  00 00 E8 A9 AB FF FF DB 44 24 0C 51 51 8B 8E 94
066A87DFh:  00 00 00 DD 1C 24 E8 95 AB FF FF 83 A6 88 00 00
Stack (0012F40Ch):
0012F3ECh:  00000000 000001D4 000001CF 00000099
0012F3FCh:  00000001 F5936F54 BF802B6A 00000001
0012F40Ch:  0012F47C 066A8814 000001BA 000001B2
0012F41Ch:  7FFDE000 77D4EAF2 00000000 00000200
0012F42Ch:  0012F47C 00000000 001ACF20 0012F45C
0012F43Ch:  77D8896D 000E0000 00000200 0012F47C
0012F44Ch:  066A87F5 0012F47C 00000018 0012F47C
0012F45Ch:  0012F4AC 7C90EAE3 0012F46C 00000028
0012F46Ch:  000E0000 00000200 066A87F5 77D4EAC1
0012F47Ch:  000001BA 000001B2 00000000 00000000
0012F48Ch:  000D667A 00000000 77D4DAF6 77426BF4
0012F49Ch:  00170292 77D488A6 001ACF20 00000000
0012F4ACh:  0012F550 773EF477 00150274 001ACF20
0012F4BCh:  0012F5B8 773EEFB3 00000000 773EEFB3
0012F4CCh:  773EF01A 0012F4E4 77D4882A 0012F4E8
0012F4DCh:  00000000 7C9105C8 046E3CB0 0012F4F8
0012F4ECh:  00000000 7C9105C8 046E3CB0 0012F5C4
0012F4FCh:  7C910551 00000001 00150274 00000000
0012F50Ch:  00150274 00000000 0012F7A0 77D70467
0012F51Ch:  00150000 001C2A60 00000000 0012F5FC
Registers:
EAX: 00000000, EBX: 00150274, ECX: 00000000, EDX: 0000002E
ESI: 00000000, EDI: 00000000, EBP: 0012F438, ESP: 0012F40C
Crash location: "user_input", loaded at 066A0000h - 066B2000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774D3000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D40000h - 77DD0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
MSCTF                            loaded at 74720000h - 7476B000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00A80000h - 00AB4000h
foo_albumlist                    loaded at 00AD0000h - 00B17000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_albumlist_autoupdate        loaded at 00B40000h - 00B57000h
foo_autoplaylist                loaded at 00B80000h - 00BB0000h
foo_burninate                    loaded at 00BD0000h - 00C07000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                        loaded at 00C30000h - 00C66000h
foo_converter                    loaded at 00C90000h - 00CF9000h
foo_custominfo                  loaded at 00D20000h - 00DA5000h
foo_cwb_hooks                    loaded at 00DD0000h - 00E05000h
foo_dbsearch                    loaded at 00E30000h - 00EA5000h
foo_discogs                      loaded at 00ED0000h - 00F41000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
WINMM                            loaded at 76B40000h - 76B6D000h
serwvdrv                        loaded at 5CD70000h - 5CD77000h
umdmxfrm                        loaded at 5B0A0000h - 5B0A7000h
foo_dockable_panels              loaded at 00FF0000h - 01024000h
foo_dsp_continuator              loaded at 01050000h - 01082000h
foo_dsp_std                      loaded at 010B0000h - 010F1000h
foo_explorer                    loaded at 01120000h - 01138000h
foo_freedb2                      loaded at 01160000h - 011A0000h
foo_infobox                      loaded at 011C0000h - 01200000h
foo_info_samurize                loaded at 01220000h - 01242000h
foo_input_std                    loaded at 01380000h - 01494000h
foo_locktest                    loaded at 014C0000h - 014D8000h
foo_managedWrapper              loaded at 01500000h - 015A2000h
mscoree                          loaded at 79000000h - 79045000h
MSVCR80                          loaded at 78130000h - 781CB000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msvcm80                          loaded at 7C4C0000h - 7C53D000h
mscorwks                        loaded at 79E70000h - 7A3D1000h
mscorlib.ni                      loaded at 790C0000h - 79BA6000h
mscorjit                        loaded at 79060000h - 790B3000h
rsaenh                          loaded at 0FFD0000h - 0FFF8000h
System.ni                        loaded at 7A440000h - 7ABFE000h
System.Drawing.ni                loaded at 7ADE0000h - 7AF74000h
System.Windows.Forms.ni          loaded at 7AFD0000h - 7BC56000h
xpsp2res                        loaded at 20000000h - 202C5000h
dotnet_title                    loaded at 11000000h - 11014000h
foo_masstag                      loaded at 04060000h - 040B0000h
foo_playcount                    loaded at 040C0000h - 040E8000h
foo_playlist_bind                loaded at 04110000h - 04135000h
foo_playlist_manager            loaded at 04150000h - 04197000h
foo_playlist_tree                loaded at 041C0000h - 0422B000h
foo_prettypop                    loaded at 04250000h - 0429D000h
foo_removeplayed                loaded at 042D0000h - 042E8000h
foo_rgscan                      loaded at 04360000h - 043A8000h
foo_RMX                          loaded at 043D0000h - 04463000h
foo_run                          loaded at 04480000h - 044AB000h
foo_scheduler                    loaded at 044D0000h - 04538000h
POWRPROF                        loaded at 74AD0000h - 74AD8000h
foo_sendtodevice                loaded at 04560000h - 0458F000h
foo_skip                        loaded at 045B0000h - 045CB000h
foo_uie_albumlist                loaded at 045F0000h - 0462F000h
foo_uie_console                  loaded at 04650000h - 0466C000h
foo_uie_playlists_dropdown      loaded at 04690000h - 046CA000h
foo_uie_queuemanager            loaded at 046F0000h - 04729000h
foo_uie_quicksearch              loaded at 047D0000h - 04817000h
foo_uie_single_column_playlist  loaded at 04840000h - 0488E000h
foo_uie_tabs                    loaded at 048A0000h - 048C9000h
foo_uie_trackinfo_mod            loaded at 048F0000h - 04943000h
foo_ui_columns                  loaded at 04960000h - 049FB000h
foo_ui_gfx                      loaded at 04A20000h - 04A7E000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_ui_std                      loaded at 04AA0000h - 04AF7000h
foo_unpack                      loaded at 04B20000h - 04B4E000h
foo_utils                        loaded at 04B70000h - 04BA8000h
diasymreader                    loaded at 5E380000h - 5E409000h
dciman32                        loaded at 73BC0000h - 73BC6000h
user_input                      loaded at 066A0000h - 066B2000h
appHelp                          loaded at 77B40000h - 77B62000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
avwmdm                          loaded at 06C00000h - 06C18000h
imagehlp                        loaded at 76C90000h - 76CB8000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 066A8814h, location: "user_input", loaded at 066A0000h - 066B2000h
Address: 77D4EAF2h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "EnableMenuItem" (+000000C3h)
Address: 77D8896Dh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DdeConnectList" (+000008D7h)
Address: 066A87F5h, location: "user_input", loaded at 066A0000h - 066B2000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 066A87F5h, location: "user_input", loaded at 066A0000h - 066B2000h
Address: 77D4EAC1h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "EnableMenuItem" (+00000092h)
Address: 77D4DAF6h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+0000000Ch)
Address: 77426BF4h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0003AD54h)
Address: 77D488A6h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000000h)
Address: 773EF477h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+000035D7h)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 773EF01Ah, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+0000317Ah)
Address: 77D4882Ah, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000163h)
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C910551h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000114h)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 7C910D5Ch, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+000002CDh)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 77D48816h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000014Fh)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D4C63Fh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsWindowUnicode" (+000000A1h)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 77D4C665h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "CallWindowProcW" (+0000001Bh)
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 04697D46h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 773EEFB3h, location: "COMCTL32", loaded at 773D0000h - 774D3000h
Symbol: "Ordinal384" (+00003113h)
Address: 77D48B26h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 77D488DAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 046ADB05h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 046980C9h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 77D4D05Bh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "EnumDisplayMonitors" (+000000F8h)
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D4B4C0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D4B4D0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D4DABDh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsWindowInDestroy" (+00000049h)
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 046980A0h, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 77D4B473h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D4DAF6h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+0000000Ch)
Address: 0469210Dh, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 04698E1Bh, location: "foo_uie_playlists_dropdown", loaded at 04690000h - 046CA000h
Address: 0498ED3Ch, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 77D4DADFh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IsWindowInDestroy" (+0000006Bh)
Address: 049D62D0h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 049CB298h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 049C296Fh, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 0498ED7Ah, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 04986D5Eh, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 0498A72Ch, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 0497F74Ah, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 0497F762h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D4B3F9h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000000BDh)
Address: 77D48BD9h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowThreadProcessId" (+00000159h)
Address: 77DA0088h, location: "USER32", loaded at 77D40000h - 77DD0000h
Address: 77D4B3CCh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000090h)
Address: 77D4B3A7h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 049E3B10h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D4B3B0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000074h)
Address: 77D4B3A7h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+0000006Bh)
Address: 7A4A7DA1h, location: "System.ni", loaded at 7A440000h - 7ABFE000h
Address: 049C1844h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 79E71998h, location: "mscorwks", loaded at 79E70000h - 7A3D1000h
Address: 049C24D0h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 77D48B26h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowThreadProcessId" (+000000A6h)
Address: 77D488D1h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+0000002Bh)
Address: 77D488DAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetWindowLongW" (+00000034h)
Address: 755C44F5h, location: "msctfime", loaded at 755C0000h - 755EE000h
Address: 755D382Ah, location: "msctfime", loaded at 755C0000h - 755EE000h
Symbol: "CtfImeDispatchDefImeMessage" (+00000027h)
Address: 77D9C487h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IMPSetIMEA" (+000013CBh)
Address: 77D9C513h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "IMPSetIMEA" (+00001457h)
Address: 00FF478Ah, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 77D48734h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000006Dh)
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 77D48816h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+0000014Fh)
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D48830h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "GetDC" (+00000169h)
Address: 77D4B4C0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000184h)
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 77D4DAEAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 77D4B4D0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D70467h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DeregisterShellHookWindow" (+000001CFh)
Address: 77D4B4D0h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000194h)
Address: 77D4B50Ch, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 00FF4750h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 77D4B473h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DefWindowProcW" (+00000137h)
Address: 77D4DAF6h, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+0000000Ch)
Address: 04986FC0h, location: "foo_ui_columns", loaded at 04960000h - 049FB000h
Address: 77D4DAEAh, location: "USER32", loaded at 77D40000h - 77DD0000h
Symbol: "DestroyWindow" (+00000000h)
Address: 004665E9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A6459h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430D9Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01020302h, location: "foo_dockable_panels", loaded at 00FF0000h - 01024000h
Address: 004BC44Ch, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70FCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C70E0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C911596h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "wcsncpy" (+00000B07h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 004E41B0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C917BF5h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+000001F8h)
Address: 7C883780h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 004E3E80h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 00491D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4230h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0040CA96h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004480F4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00407DE2h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497FFDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF5D4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C0570h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00430EFAh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0928h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049729Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004935BCh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004935B6h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B49E4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B34A0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E4228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF9C8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00496154h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00400000h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00EFD0B8h, location: "foo_discogs", loaded at 00ED0000h - 00F41000h
Symbol: "curl_easy_reset" (+00007EB8h)
Address: 00EFD0B8h, location: "foo_discogs", loaded at 00ED0000h - 00F41000h
Symbol: "curl_easy_reset" (+00007EB8h)
Address: 00496FE0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C816FD7h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000049h)
Address: 00EFD0B8h, location: "foo_discogs", loaded at 00ED0000h - 00F41000h
Symbol: "curl_easy_reset" (+00007EB8h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C816FE0h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "RegisterWaitForInputIdle" (+00000052h)
Address: 004961BDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004E0049h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004F0044h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004B0063h, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional info:
ZIP/GZIP reader 1.0  (foo_unpack)
foo_custominfo 0.1.2  (foo_custominfo)
Standard Input Array 1.0  (foo_input_std)
Quick Search Toolbar 2.8j  (foo_uie_quicksearch)
foo_skip 0.2  (foo_skip)
Console panel 0.2  (foo_uie_console)
Default User Interface 0.9acc  (foo_ui_std)
ABX Comparator 1.3.1  (foo_abx)
WMA Decoder 1.1  (foo_input_std)
Single Column Playlist Display 0.1 beta [Aug 30 2006 - 19:56:34]  (foo_uie_single_column_playlist)
Albumlist autoupdate 0.1  (foo_albumlist_autoupdate)
Send to Device 1.0.5 [Nov 17 2006 - 14:16:40]  (foo_sendtodevice)
Audio CD Writer 2.0.1  (foo_burninate)
gfx_window 0.1  (foo_ui_gfx)
Masstagger 1.6  (foo_masstag)
Playback Statistics 1.3.2  (foo_playcount)
RAR reader 1.1  (foo_unpack)
CD Audio Decoder 2.1.1  (foo_cdda)
Playlist Tools 0.5.9  (foo_utils)
Database Search 1.4 beta 4  (foo_dbsearch)
Special file info box 2.0.3  (foo_infobox)
Scheduler 3.1  (foo_scheduler)
Dockable Panels 1.0.5 [Dec  4 2006 - 09:04:00]  (foo_dockable_panels)
FLAC Decoder 1.1.0  (foo_input_std)
Standard DSP array 1.0  (foo_dsp_std)
Playlist Bind 3.1  (foo_playlist_bind)
freedb Tagger 0.5.2a  (foo_freedb2)
Discogs Tagger 0.90  (foo_discogs)
Samurize Info Server (AMPI) 1.64  (foo_info_samurize)
Track info panel mod 0.6 beta [Oct 18 2006 - 23:08:07]  (foo_uie_trackinfo_mod)
cwbowron's title format hooks 1.1.0beta [Dec  1 2006 - 13:47:34]  (foo_cwb_hooks)
foo_managedWrapper 0.3  (foo_managedWrapper)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
foo_explorer 1.31  (foo_explorer)
Album List 3.2.0  (foo_albumlist)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Pretty Popup 1.2.3  (foo_prettypop)
RMX Automation - Media Edition v1.4 (20070106)  (foo_RMX)
Run services 0.3.2  (foo_run)
Remove played Files 1.3.0  (foo_removeplayed)
Playlist Tree Panel 2.2.4 [Nov 17 2006 - 16:34:17]  (foo_playlist_tree)
Tabbed panel modified 0.2.4  (foo_uie_tabs)
foobar2000 core 0.9.4.2  (Core)
Playlists Dropdown 0.5.7.5  (foo_uie_playlists_dropdown)
Converter 1.0.1  (foo_converter)
Playlist Lock Test 1.0  (foo_locktest)
Continuator 0.4.0  (foo_dsp_continuator)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
Autoplaylist Manager 1.0  (foo_autoplaylist)
Playlist Manager 1.0.2  (foo_playlist_manager)
Queue manager panel 0.2.1  (foo_uie_queuemanager)
Title: foo_rmx beta
Post by: PzyMazter on 2007-01-18 09:27:47
In the past I have had this program work with my Creative Audigy 2 NX RM-1500 remote using RemoteCenter. I just now upgraded from .83 to .94, got everything installed, and it no longer seems to work.

The program does correctly take over identification of all the buttons. Normally if you push a button (besides power and mute and volume) it says N/A. With RM-X, it was possible to see what the button was called (ie if you push 1, "1" shows up on the screen).

The only problem is the buttons don't remap. I've contacted you via AIM before about this and you were able to make the remote work with your software. Do you know what might be wrong? It worked in .83.

EDIT: Also, it crashes every time I quit foobar2000.
Title: foo_rmx beta
Post by: Howie87 on 2007-01-18 09:47:30
new veRsion cRashes my foobaR
Title: foo_rmx beta
Post by: darkain on 2007-01-18 16:58:11
Okay, for those of you who are complaining about "IT CRASHES FOOBAR", I would just like to say this... RTFT... The fix isn't even on a previous page.

Having extra-large posts of stack-dumps and memory address dumps here in this thread over and over again when a fix is already available helps *NOBODY*

And for future reference, anything that is "bug report" or "feature request" related should now be directed at our sourceforge tracker

http://sourceforge.net/tracker/?group_id=184525 (http://sourceforge.net/tracker/?group_id=184525)

For those of you that look at the bugs on the tracker, you will also notice that the "remote doesn't work" has already been brought up and addressed. I am also waiting on reports if the fixed "worked", if anyone is interested in getting back to me on that one.
Title: foo_rmx beta
Post by: PzyMazter on 2007-01-18 19:41:14
I do apologize for wasting space as such, and edited it out of my post.

I also filled out a bug report for the tracker.

Thanks!
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-20 15:24:24
maybe not the right place to ask but im playing around with the stand alone version and i cant find a way to control the system volume when using it.

as in, i have two multimedia keys that is supposed to control volume up and down (and a mute to), but how do i go about assigning those to volume control?

do i need to write a script or something?

i thought that by adding the system mixer plugin i should get the option to do simple volume control...
Title: foo_rmx beta
Post by: darkain on 2007-01-20 18:16:52
maybe not the right place to ask but im playing around with the stand alone version and i cant find a way to control the system volume when using it.

as in, i have two multimedia keys that is supposed to control volume up and down (and a mute to), but how do i go about assigning those to volume control?

do i need to write a script or something?

i thought that by adding the system mixer plugin i should get the option to do simple volume control...


what you request currently isnt available.  this is a planned feature of the system-mixer though.  the problem is?  the required API for it is only a month old now, and other things have had much higher priorities.
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-22 07:52:10
well there i no hurry darkain. by setting up some hotkeys in powerpro and using rmx stand alones ability to send keyboard combos i made them interact

in theory i should be able to use powerpro (and have so in the past) to manage those keys. but the internal key recognition system for powerpro do not see said multimedia keys, and the plugin that supposedly extends on it appears to be temperamental...

now, while there is a good deal of overlap between powerpro and rmx, it would be interesting to have a plugin that allowed on to interact with the other.

i tried to do so by using the "launch" function in rmx to send commandline commands to powerpro, but that didnt work for some reason. maybe if i buildt some batch scripts or similar but that would be to much work

still, the hotkeys work for now
Title: foo_rmx beta
Post by: darkain on 2007-01-22 08:26:28
well there i no hurry darkain. by setting up some hotkeys in powerpro and using rmx stand alones ability to send keyboard combos i made them interact

in theory i should be able to use powerpro (and have so in the past) to manage those keys. but the internal key recognition system for powerpro do not see said multimedia keys, and the plugin that supposedly extends on it appears to be temperamental...

now, while there is a good deal of overlap between powerpro and rmx, it would be interesting to have a plugin that allowed on to interact with the other.

i tried to do so by using the "launch" function in rmx to send commandline commands to powerpro, but that didnt work for some reason. maybe if i buildt some batch scripts or similar but that would be to much work

still, the hotkeys work for now



1) never heard of powerpro, i'll look into it, eventually (and possibly make a plugin?)
2) come to think of it, i dont think RMX's "launch" command supports command line arguements, i'll look into this and implement it ASAP if its not already there
Title: foo_rmx beta
Post by: turn.self.off on 2007-01-22 08:52:57
www.ppro.org
Title: foo_rmx beta
Post by: MeanorDljato on 2007-02-06 17:18:59
Darkain. First of all, thanks for the RMX program. Its very usable in my everyday life.
I suggest that you make it an option to close windows media player just like its possible to close winamp and bsplayer with one button.
I have an audigy 2 zs platinum pro. that means i have a big box outside the computer and when i touch any of its buttons and have rmx running at the same time, rmx crashes... to bad. just wanted to hear if any has the same error?

thanks again darkain.. it must be nice to help so many people
Title: foo_rmx beta
Post by: darkain on 2007-02-06 19:22:58
Darkain. First of all, thanks for the RMX program. Its very usable in my everyday life.
I suggest that you make it an option to close windows media player just like its possible to close winamp and bsplayer with one button.
I have an audigy 2 zs platinum pro. that means i have a big box outside the computer and when i touch any of its buttons and have rmx running at the same time, rmx crashes... to bad. just wanted to hear if any has the same error?

thanks again darkain.. it must be nice to help so many people


what version/build are you using?  please attach your master.xml file.
Title: foo_rmx beta
Post by: MeanorDljato on 2007-02-07 20:56:49
im using the 19. of january edition of both media edition and standalone edition. following is the code in the master.xml for standalone edition which crashes as well as the media edition and winamp as well when i touch the extern panel for audigy 2 platinum pro.


<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <plugin>
- <root name="Master" expanded="0" id="-456091386476183744">
  <info name="Identification" lib="20070119" sdk="20070119" windows="5.2.3790" platform="2" arch="x86" />
  <function name="[NONE]" id="-1443182112830393600" />
  <function name="Script Command" expanded="0" id="7037930815016912896" />
- <tree name="Scripts" expanded="0">
  <button name="Reset Scripts" />
  </tree>
- <tree name="Plugins" expanded="0">
  <bool name="App Commands" expanded="1" filename="app_commands.dll">1</bool>
  <bool name="IntelliRemote" expanded="1" filename="intelliremote.dll">1</bool>
  <bool name="Power Management" expanded="1" filename="power_management.dll">1</bool>
  </tree>
  <function name="Launch" expanded="0" id="6933527318802745344" />
- <tree name="Configuration" expanded="0">
  <bool name="Enabled">1</bool>
  <bool name="Tray Icon">1</bool>
- <bool name="Configuration Window" expanded="0">
  0
  <int name="X">204</int>
  <int name="Y">159</int>
  <int name="Width">597</int>
  <int name="Height">400</int>
  </bool>
- <bool name="Console Window" expanded="0">
  0
  <int name="X">0</int>
  <int name="Y">0</int>
  </bool>
  </tree>
  </root>
  </plugin>
Title: foo_rmx beta
Post by: darkain on 2007-02-21 05:54:32
I'll be honest.  I don't have any Creative hardware anymore.  Theres not a whole lot of testing I can do.  The entirety of RMX is open source now, so if someone else wants to take a dab at it, they can.
Title: foo_rmx beta
Post by: DudeXP on 2007-02-25 15:31:44
Quote
I have an audigy 2 zs platinum pro. that means i have a big box outside the computer and when i touch any of its buttons and have rmx running at the same time, rmx crashes... to bad. just wanted to hear if any has the same error?


Unfortunately I do.  I have an Audigy 2 platinum ex and i have the exact same problem.

Quote
I'll be honest. I don't have any Creative hardware anymore. Theres not a whole lot of testing I can do. The entirety of RMX is open source now, so if someone else wants to take a dab at it, they can.


Disappointed to hear this. This is the main reason why I had to uninstall RM-X. Well...i'll just keep my fingers crossed then...hoping to see a fix for this.

-DudeXP
Title: foo_rmx beta
Post by: bb10 on 2007-03-05 23:13:30
Please add a plugin with the ability to use the x10 usb RF remote
Title: foo_rmx beta
Post by: DragonMaster on 2007-10-21 16:38:30
I've been trying to figure out if there's a way to have more functions than the basic play/pause/stop/volume up/volume down. Is there one?

Also, I can't find anywhere what the LUA scripts can do except print("????"). Anyone can help?