J. River Media Center Command Sender

Questions and comments specific to a particular plugin should go here.
User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

J. River Media Center Command Sender

Post by kgschlosser » Sat Aug 19, 2017 5:35 am

J. River Media Center Command Sender
Version: 0.2

This is a very basic plugin. all it does is sends commands into J. River Media Center (JRMC)
This plugin is a work in progress so some of the commands may not function at this point in time. All of the JRMC command base that is available are in this plugin.

This plugin is not like other JRMC plugins in that it sends the commands directly to the program instead of using keyboard emulation, which can be problematic due to window focus.
There is zone support as well.

Some of the commands have /require additional parameters. these parameters I have not documented so you will have to play around with it. If there is a required parameter and you have not configured the action you will be informed of a problem.

This plugin will only use the highest version of JRMC that you have installed. So if you have more then one copy.. for the time being it will only work with the newest one.

There are going to be problems with this plugin as it is new. If you encounter an issue please edit the plugin's __init__.py file and near the top you will see DEBUG = False. change the False to True. and turn on debugging inside of EG as well. then replicate the issue and paste the log output in a post.

to install simply double click the file.
Attachments
JRiverCommands-0.2.egplugin
(18.61 KiB) Downloaded 2 times
If you like the work I have been doing then feel free to Image

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Sat Aug 19, 2017 9:16 pm

Just to caveat off of the multiple versions of JRMC, unless someone is testing a new version there aren't really any good to have an old and new versions of JRiver. Even then unless there is a weird bug someone can't live with in a new version, they would just upgrade the other machines so I don't see that being worth your time to support. Did you type this whole thing up, or did they have a file with the commands already available?

User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Sat Aug 19, 2017 11:55 pm

jachin99 wrote:Just to caveat off of the multiple versions of JRMC, unless someone is testing a new version there aren't really any good to have an old and new versions of JRiver. Even then unless there is a weird bug someone can't live with in a new version, they would just upgrade the other machines so I don't see that being worth your time to support. Did you type this whole thing up, or did they have a file with the commands already available?
as far as the version support goes. It is far simpler to iterate the registry then to key out specific reg keys for the different versions. so adding support for multiple versions is not that difficult to do because i have to iterate the registry anyways to get the version data. so to simply add a drop down to the plugin config so the user can select which one they want to use is a snap.

They had the information on their website. so I had to write code to parse the web page. that got me the constants. then I had to write another script to parse the page again to grab the value daya and to change them. then i had to write another script to combine the information from the first 2 scripts. then manually go through them and correct any typos. I also added to the constants for basic things like on and on. or things with a limited number of values.


I probably had to key out 500 lines of code to get the data and format it. then i had to go through all of the data and correct the little oddities and change things up a bit to make it easier to handle.
If you like the work I have been doing then feel free to Image

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Sun Aug 20, 2017 7:05 pm

I tested it on JRMC V 23.36 and EG .5.0 RC 4 and it works great but you need to make sure you tell each command which zone you want to execute it. I can see this getting pretty confusing for some because I'm pretty sure you name your zones in JRMC whereas EG displays a zone number.

User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Sun Aug 20, 2017 7:33 pm

the API only allows for sending a digit not a name.
If you like the work I have been doing then feel free to Image

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Sun Aug 20, 2017 7:46 pm

There was a plugin out there that broadcasted JRMC events also. How hard would it be to roll that plugin into this one, or vice versa?

User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Mon Aug 21, 2017 3:03 am

the other plugin only gave you events for play stop things like that.. JMRC supports a whole lot of events. and I did plan on adding that. In the future. I am pretty sure there is a way to leverage JRMC so we can get things like playlist names and zone names. This is all going to be added in the future. I wanted to get a proper command set working without the need to use keyboard emulation.


And the plugin you are talking about has quite a bit of voodoo code in it. it is going to be easier to start from scratch then to try and figure out what the other developer did to bring the 2 together.
If you like the work I have been doing then feel free to Image

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Wed Aug 08, 2018 8:05 pm

I just installed plugin on version 24, and it looks like its throwing an error because it can't find the registry key. I looked up the registry key on my machine, and it looks like its in the same location. The only difference i can think of is one is for my old setup, the old key was probably nested under J. River/Media Core/Installations/ Media Center 23 where my new installation is under //Installations/Media Center 24. Here is the error log:

Code: Select all

Traceback (most recent call last) (0.5.0-rc4):
  File "C:\Program Files (x86)\EventGhost\eg\Classes\PluginInstanceInfo.py", line 102, in CreateInstance
    plugin.__init__()
  File "C:\ProgramData\EventGhost\plugins\JRiverCommands\__init__.py", line 3197, in __init__
    key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, reg_path)
WindowsError: [Error 2] The system cannot find the file specified
I went to that line in the init_py file for the plugin, and here is the class you have defined for it.

Code: Select all

class JRiverCommand(eg.PluginBase):

    def __init__(self):

        high_version = ''
        self.jriver_exe = None
        self.jriver_cwd = None

        reg_path = r'Software\J. River\Media Core\Installations'
        key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, reg_path)
        index = 0

        while True:
            try:
                sub_key = _winreg.OpenKey(
                    key,
                    _winreg.EnumKey(key, index)
                )
                version = _winreg.QueryValueEx(sub_key, 'Version')
                if version > high_version:
                    high_version = version
                    self.jriver_exe = _winreg.QueryValueEx(
                        sub_key,
                        'Launcher Name'
                    )[0]
                    self.jriver_cwd = _winreg.QueryValueEx(
                        sub_key,
                        'Path'
                    )[0]
                index += 1
            except WindowsError:
                break

        if self.jriver_exe is None:
            eg.PrintError('J. River Media Center is not installed.')

        action_list = ()
        for command_description in sorted(COMMANDS.keys()):
            command_data = COMMANDS[command_description]
            code = command_data['code']
            value = command_data['value']
            class_name = 'fn' + command_description.replace(' ', '_').upper()
            action_list += ((
                SendCommand,
                class_name,
                command_description,
                command_description,
                [code, value]
            ),)

        self.AddActionsFromList(action_list)

    def __stop__(self):
        pass

    def __start__(self):
        pass
Finally, here is a screenshot of the key I believe is being queried
Capture.JPG
With this error, I don't even get an option to add macros for JRMC. Thanks.

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Wed Aug 08, 2018 8:10 pm

And my brain just kicked in, and I believe I have figured out the problem. My old install was a 32 bit JRiver whereas my new install is 64 bit. Could this be my problem? The path key is different to account for the difference between 64 and 32 bit versions but I don't know enough python to fix it.

User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Thu Aug 09, 2018 8:25 am

where the registry key is typed into the plugin.

it will say SOFTWARE

you need to change out the SOFTWARE to read SOFTWARE\\Wow6432Node
If you like the work I have been doing then feel free to Image

User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Thu Aug 09, 2018 8:27 am

Code: Select all

reg_path = r'Software\J. River\Media Core\Installations'
becomes

Code: Select all

reg_path = r'Software\Wow6432Node\J. River\Media Core\Installations'
If you like the work I have been doing then feel free to Image

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Thu Aug 09, 2018 6:06 pm

Thanks for looking at this but unfortunately that isn't working either. Would there have to be more than one version installed for this function correctly since it enumerates through them? Here is a screenshot of the wow 6432 key
Capture.JPG

User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Thu Aug 09, 2018 9:27 pm

do me a favor and do a reg dump of software\j.river. and attach the file to a post for me.

This way i can make sure that everything is there.
If you like the work I have been doing then feel free to Image

jachin99
Experienced User
Posts: 590
Joined: Sat Feb 13, 2016 8:39 pm

Re: J. River Media Center Command Sender

Post by jachin99 » Thu Aug 09, 2018 9:31 pm

Here it is and thanks

Code: Select all

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Installer]
"Run Auto Install"=dword:00000000
"Install - Install Count"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins]
"Webpages"="1.0.17"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Display]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Display\3D Visualizations]
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Visualizations\\vis_main.dll"
"Index"=dword:00000001
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main display plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Display\Track Info]
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Visualizations\\vis_main.dll"
"Index"=dword:00000000
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main display plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Display\Visualizations]
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Visualizations\\vis_main.dll"
"Index"=dword:00000002
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main display plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Adaptive Volume]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:0000000b
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Adaptive Volume (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Analyzer]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000007
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Analyzer (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Convolution]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000009
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Convolution (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Effects]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000001
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Effects (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Equalizer]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000000
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Equalizer (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Headphones]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000005
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Headphones (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Output Format]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000003
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Output Format (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Parametric Equalizer]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000008
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Parametric Equalizer (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Parametric Equalizer 2]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:0000000a
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Parametric Equalizer 2 (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Room Correction]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000006
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Room Correction (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Tempo & Pitch]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000004
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Tempo & Pitch (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\DSP\Volume Leveling]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\dsp_main.dll"
"Index"=dword:00000002
"Version"="1.1.6"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Volume Leveling (part of JRiver main DSP plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\AIFF Encoder]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000009
"Version"="1.0.1"
"Ext"="aif"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\Apple Lossless Audio Codec (ALAC)]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:0000000a
"Version"="1.0.1"
"Ext"="m4a"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\DSD]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:0000000b
"Version"="1.0.1"
"Ext"="dsf"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\External Encoder]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000004
"Version"="1.0.1"
"Ext"=""
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\FLAC Encoder]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000006
"Version"="1.0.1"
"Ext"="flac"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\Monkey's Audio (APE)]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000000
"Version"="1.0.1"
"Ext"="ape"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\MP3 Encoder]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000003
"Version"="1.0.1"
"Ext"="mp3"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\Musepack (MPC)]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000007
"Version"="1.0.1"
"Ext"="mpc"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\Ogg Vorbis]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000001
"Version"="1.0.1"
"Ext"="ogg"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\Uncompressed Wave]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000002
"Version"="1.0.1"
"Ext"="wav"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\WavPack]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000008
"Version"="1.0.1"
"Ext"="wv"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Encoders\Windows Media]
"IVersion"=dword:00000005
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\enc_main.dll"
"Index"=dword:00000005
"Version"="1.0.1"
"Ext"="wma"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main encoder plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Handheld]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Handheld\Portable Drives]
"IVersion"=dword:00000007
"Version"="12.0.1"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Company"="JRiver, Inc."
"URL"="jriver.com"
"Configurable"=dword:00000000
"Path"="[Install Path]Plugins\\hh_portable.dll"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\3GA]
"Path"="[Install Path]Plugins\\in_mp4.dll"
"Plugin Description"="MP4 & AAC input plug-in"
"File Description"=" 3GA Audio File (*.3ga)"
"Name"="MP4 & AAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AA]
"Path"="[Install Path]Plugins\\in_aa.dll"
"Plugin Description"="Audible Plugin"
"File Description"=" Audible Audio File (*.aa)"
"Name"="Audible Plugin"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AAC]
"Path"="[Install Path]Plugins\\in_mp4.dll"
"Plugin Description"="MP4 & AAC input plug-in"
"File Description"=" AAC Audio File (*.aac)"
"Name"="MP4 & AAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AIF]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" AIFF Audio File (*.aif)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AIFC]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" AIFF Audio File (*.aifc)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AIFF]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" AIFF Audio File (*.aiff)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\APE]
"Path"="[Install Path]Plugins\\in_ape.dll"
"Plugin Description"="APE Plugin (v4.34)"
"File Description"=" Monkey's Audio File (*.APE)"
"Name"="APE Plugin (v4.34)"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\APL]
"Path"="[Install Path]Plugins\\in_ape.dll"
"Plugin Description"="APE Plugin (v4.34)"
"File Description"=" Monkey's Audio File (*.APL)"
"Name"="APE Plugin (v4.34)"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AU]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" AU Audio File (*.au)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\AUDIOTEST]
"Path"="[Install Path]Plugins\\in_audiotest.dll"
"Plugin Description"="Audio test input plug-in"
"File Description"=" Audio Test (*.audiotest)"
"Name"="Audio test input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\CAF]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" Core Audio Format File (*.caf)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\CDA]
"Path"="[Install Path]Plugins\\in_cda.dll"
"Plugin Description"="CD audio input plug-in"
"File Description"=" CDA File (*.CDA)"
"Name"="CD audio input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\DFF]
"Path"="[Install Path]Plugins\\in_dsd.dll"
"Plugin Description"="DSD input plug-in"
"File Description"=" Direct Stream Digital Interchange File Format (*.dff)"
"Name"="DSD input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\DSF]
"Path"="[Install Path]Plugins\\in_dsd.dll"
"Plugin Description"="DSD input plug-in"
"File Description"=" Direct Stream Digital Stream File (*.dsf)"
"Name"="DSD input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\FLAC]
"Path"="[Install Path]Plugins\\in_flac.dll"
"Plugin Description"="FLAC input plug-in"
"File Description"="Free Lossless Audio Codec (*.flac)"
"Name"="FLAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\FLAC16]
"Path"="[Install Path]Plugins\\in_flac.dll"
"Plugin Description"="FLAC input plug-in"
"File Description"="Free Lossless Audio Codec (*.flac16)"
"Name"="FLAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\FLAC24]
"Path"="[Install Path]Plugins\\in_flac.dll"
"Plugin Description"="FLAC input plug-in"
"File Description"="Free Lossless Audio Codec (*.flac24)"
"Name"="FLAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\L16]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" L16 Audio File (*.l16)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\L24]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" L24 Audio File (*.l24)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\M4A]
"Path"="[Install Path]Plugins\\in_mp4.dll"
"Plugin Description"="MP4 & AAC input plug-in"
"File Description"=" Apple AAC / ALAC Audio File (*.m4a)"
"Name"="MP4 & AAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MAC]
"Path"="[Install Path]Plugins\\in_ape.dll"
"Plugin Description"="APE Plugin (v4.34)"
"File Description"=" Monkey's Audio File (*.MAC)"
"Name"="APE Plugin (v4.34)"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MP+]
"Path"="[Install Path]Plugins\\in_mpc.dll"
"Plugin Description"="MPC input plug-in"
"File Description"="MPEGplus file"
"Name"="MPC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MP3]
"Path"="[Install Path]Plugins\\in_mp3.dll"
"Plugin Description"="MP3 input plug-in"
"File Description"=" MP3 Audio File (*.MP3)"
"Name"="MP3 input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MP4]
"Path"="[Install Path]Plugins\\in_mp4.dll"
"Plugin Description"="MP4 & AAC input plug-in"
"File Description"=" Apple AAC / ALAC Audio File (*.mp4)"
"Name"="MP4 & AAC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MPC]
"Path"="[Install Path]Plugins\\in_mpc.dll"
"Plugin Description"="MPC input plug-in"
"File Description"="Musepack file"
"Name"="MPC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MPGA]
"Path"="[Install Path]Plugins\\in_mp3.dll"
"Plugin Description"="MP3 input plug-in"
"File Description"=" MPEG Audio File (*.MPGA)"
"Name"="MP3 input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\MPP]
"Path"="[Install Path]Plugins\\in_mpc.dll"
"Plugin Description"="MPC input plug-in"
"File Description"="MPEGplus file"
"Name"="MPC input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\OGG]
"Path"="[Install Path]Plugins\\in_ogg.dll"
"Plugin Description"="OGG input plug-in"
"File Description"=" Ogg Vorbis File (*.OGG)"
"Name"="OGG input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\SACD]
"Path"="[Install Path]Plugins\\in_dsd.dll"
"Plugin Description"="DSD input plug-in"
"File Description"=" Super Audio CD ISO (*.sacd)"
"Name"="DSD input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\SND]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" SND Audio File (*.snd)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\W64]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" W64 Audio File (*.w64)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\WAV]
"Path"="[Install Path]Plugins\\in_wav.dll"
"Plugin Description"="WAV & AIFF input plug-in"
"File Description"=" Waveform Audio File (*.wav)"
"Name"="WAV & AIFF input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\WMA]
"Path"="[Install Path]Plugins\\in_wma.dll"
"Plugin Description"="WMA input plug-in"
"File Description"=" WMA Audio File (*.WMA)"
"Name"="WMA input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Input\WV]
"Path"="[Install Path]Plugins\\in_wavpack.dll"
"Plugin Description"="WavPack input plug-in"
"File Description"="WavPack (*.wv)"
"Name"="WavPack input plug-in"
"IVersion"=dword:00000004

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Interface]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Interface\TiVo Server]
"CLSID"="{20592666-1B90-46A6-9DD7-F88F833EDEE0}"
"Path"="[Install Path]Plugins\\server_tivo.dll"
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Version"="1.0.35"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Live]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Live\ASIO]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\live_main.dll"
"Index"=dword:00000000
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="ASIO (part of main JRiver main live plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Live\IPC]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\live_main.dll"
"Index"=dword:00000002
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="IPC (part of main JRiver main live plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Live\Loopback]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\live_main.dll"
"Index"=dword:00000001
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Loopback (part of main JRiver main live plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\ASIO]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:00000003
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="ASIO (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\Direct Sound]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:00000001
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Direct Sound (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\Disk Writer]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:00000002
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Disk Writer (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\Kernel Streaming]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:00000005
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Kernel Streaming (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\Network Streamer]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:0000000a
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Network Streamer (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\Null Output]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:00000007
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Null Output (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Output\WASAPI]
"IVersion"=dword:00000001
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\out_main.dll"
"Index"=dword:00000006
"Version"="1.0.7"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="WASAPI (part of main JRiver main output plug-ins)"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\RemoteControl]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\RemoteControl\IRMAN]
"DisplayName"="IRMAN"
"EnableOnInstall"="0"
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\rc_main.dll"
"Index"=dword:00000002
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main remote control plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\RemoteControl\MCE]
"DisplayName"="Microsoft MCE"
"EnableOnInstall"="1"
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\rc_main.dll"
"Index"=dword:00000000
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main remote control plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\RemoteControl\Raw Input]
"DisplayName"="Remote, keyboard, gamepad or other HID"
"EnableOnInstall"="0"
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\rc_main.dll"
"Index"=dword:00000001
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main remote control plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\RemoteControl\USB-UUIRT]
"DisplayName"="USB-UUIRT"
"EnableOnInstall"="0"
"IVersion"=dword:00000003
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\rc_main.dll"
"Index"=dword:00000003
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="JRiver main remote control plug-ins."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\System]
"Equalizer"="installed"
"Effects"="installed"
"Volume Leveling"="installed"
"Output Format"="installed"
"Tempo & Pitch"="installed"
"Headphones"="installed"
"Room Correction"="installed"
"Analyzer"="installed"
"Parametric Equalizer"="installed"
"Convolution"="installed"
"Parametric Equalizer 2"="installed"
"Adaptive Volume"="installed"
"Webpages"="installed"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Theater View]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Theater View\Lighting]
"IVersion"=dword:0002e668
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\tv_lighting.dll"
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Theater View Lights plug-in."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Theater View\News]
"IVersion"=dword:0002e668
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\tv_news.dll"
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Theater View RSS plug-in."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Theater View\Weather]
"IVersion"=dword:0002e668
"Company"="JRiver, Inc."
"Path"="[Install Path]Plugins\\tv_weather.dll"
"Version"="1.0.1"
"URL"="jriver.com"
"Copyright"="Copyright (C) JRiver, Inc. 1998-2018"
"Description"="Theater View Weather plug-in."

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\APE Plugin (v4.34)]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\APL"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MAC"
"2"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\APE"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\Audible Plugin]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AA"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\Audio test input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AUDIOTEST"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\CD audio input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\CDA"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\DSD input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\SACD"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\DSF"
"2"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\DFF"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\FLAC input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\FLAC24"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\FLAC16"
"2"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\FLAC"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\MP3 input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MPGA"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MP3"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\MP4 & AAC input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\3GA"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AAC"
"2"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MP4"
"3"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\M4A"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\MPC input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MP+"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MPP"
"2"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\MPC"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\OGG input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\OGG"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\WAV & AIFF input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\CAF"
"1"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\W64"
"2"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\SND"
"3"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AU"
"4"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\L24"
"5"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\L16"
"6"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AIFC"
"7"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AIFF"
"8"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\AIF"
"9"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\WAV"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\WavPack input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\WV"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\Webpages]
"0"="VSoftware\\J. River\\Media Center 24\\Plugins\\Webpages"
"1"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\main.css"
"2"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\index.html"
"3"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\yellow_corner4.gif"
"4"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\yellow_corner2.gif"
"5"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\subscribe.gif"
"6"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\google.gif"
"7"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\dark_corner3.gif"
"8"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\dark_corner1.gif"
"9"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\button_search.gif"
"10"="F[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\bg_topb.gif"
"11"="D[Install Path]Data\\Default Webpages\\English\\Web Media\\images\\"
"12"="D[Install Path]Data\\Default Webpages\\English\\Web Media\\"
"13"="F[Install Path]Data\\Default Webpages\\English\\TV Tuner\\index.html"
"14"="D[Install Path]Data\\Default Webpages\\English\\TV Tuner\\"
"15"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\PreviewSmall.png"
"16"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\Preview.png"
"17"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\Play.png"
"18"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\home.html"
"19"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\Details.png"
"20"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\cd_stack.png"
"21"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\Background.png"
"22"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\5stars.png"
"23"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\4stars.png"
"24"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\3stars.png"
"25"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\2stars.png"
"26"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\1stars.png"
"27"="F[Install Path]Data\\Default Webpages\\English\\Suggest\\0stars.png"
"28"="D[Install Path]Data\\Default Webpages\\English\\Suggest\\"
"29"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\main.css"
"30"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\index.html"
"31"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\services.gif"
"32"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\pink_corner4.gif"
"33"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\pink_corner2.gif"
"34"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\google.gif"
"35"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\dark_corner3.gif"
"36"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\dark_corner1.gif"
"37"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\button_search.gif"
"38"="F[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\bg_topb.gif"
"39"="D[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\images\\"
"40"="D[Install Path]Data\\Default Webpages\\English\\Services and Plug-ins\\"
"41"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\main.css"
"42"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\index.html"
"43"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\yellow_corner4.gif"
"44"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\yellow_corner2.gif"
"45"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\subscribe.gif"
"46"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\google.gif"
"47"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\dark_corner3.gif"
"48"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\dark_corner1.gif"
"49"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\button_search.gif"
"50"="F[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\bg_topb.gif"
"51"="D[Install Path]Data\\Default Webpages\\English\\Podcasts\\images\\"
"52"="D[Install Path]Data\\Default Webpages\\English\\Podcasts\\"
"53"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\main.css"
"54"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\index.html"
"55"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\images\\green_corner4.gif"
"56"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\images\\green_corner2.gif"
"57"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\images\\dark_corner3.gif"
"58"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\images\\dark_corner1.gif"
"59"="F[Install Path]Data\\Default Webpages\\English\\Playlists\\images\\bg_topb.gif"
"60"="D[Install Path]Data\\Default Webpages\\English\\Playlists\\images\\"
"61"="D[Install Path]Data\\Default Webpages\\English\\Playlists\\"
"62"="F[Install Path]Data\\Default Webpages\\English\\No Internet\\index.html"
"63"="F[Install Path]Data\\Default Webpages\\English\\No Internet\\images\\NoInternet.gif"
"64"="D[Install Path]Data\\Default Webpages\\English\\No Internet\\images\\"
"65"="D[Install Path]Data\\Default Webpages\\English\\No Internet\\"
"66"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\main.css"
"67"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\index.html"
"68"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\images\\dark_corner3.gif"
"69"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\images\\dark_corner1.gif"
"70"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\images\\blue_corner4.gif"
"71"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\images\\blue_corner2.gif"
"72"="F[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\images\\bg_topb.gif"
"73"="D[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\images\\"
"74"="D[Install Path]Data\\Default Webpages\\English\\Drives and Devices\\"
"75"="D[Install Path]Data\\Default Webpages\\English\\"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Center 24\Plugins\Uninstall\WMA input plug-in]
"0"="KSoftware\\J. River\\Media Center 24\\Plugins\\Input\\WMA"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Core]

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Core\Installations]
@="Media Center 24"

[HKEY_LOCAL_MACHINE\SOFTWARE\J. River\Media Core\Installations\Media Center 24]
"Path"="C:\\Program Files\\J River\\Media Center 24\\"
"Version"="24.0.45"
"OS Version"=dword:000003f1
"Launcher Name"="MC24.exe"
"Uninstall Key"="Media Center 24 (64-bit)"
"GUID"="{2C3D755E-F077-404F-9129-AA5A58471EC7}"


User avatar
kgschlosser
Site Admin
Posts: 4652
Joined: Fri Jun 05, 2015 5:43 am
Location: Rocky Mountains, Colorado USA

Re: J. River Media Center Command Sender

Post by kgschlosser » Thu Aug 09, 2018 10:26 pm

Try replacing the beginning section of the __init__ definition in the jRiverCommand class with the code below

Code: Select all

def __init__(self):
        from pkg_resources import parse_version

        high_version = None
        self.jriver_exe = None
        self.jriver_cwd = None

        reg_path = r'Software\J. River\Media Core\Installations'
       
        index = 0
        
        try:
            key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, reg_path)
            while True:
                sub_key = _winreg.OpenKey(
                    key,
                    _winreg.EnumKey(key, index)
                )
                version = _winreg.QueryValueEx(sub_key, 'Version')
                
                if (
                    high_version is None or
                    parse_version(version) > parse_version(high_version)
                ):
                    high_version = version
                    self.jriver_exe = _winreg.QueryValueEx(
                        sub_key,
                        'Launcher Name'
                    )[0]
                    self.jriver_cwd = _winreg.QueryValueEx(
                        sub_key,
                        'Path'
                    )[0]
                    
                index += 1
        except WindowsError:
            pass
            
If you like the work I have been doing then feel free to Image

Post Reply