TChanger Application
From Tallus LLC Wiki
Contents |
About
The TChanger application provides DVD / CD Changer device control for CQC and MainLobby3 Server.
TChanger is a stand alone application that integrates with both MLServer from Cinemar and CQC's home automation software server, as well as TaChanger Application.
The TChanger works initially with Sony's new [BDP-CX7000ES] BluRay changer. TChanger is the first application to control the CX7000ES both by serial and by TCP connection.
Sony BDP-CX7000ES Description
Sony's brand new CX7000ES BluRay Changer
How to connect your CX7000ES hardware:
Sony DB9 connector<> Sony serial cable (null modem Female / Female) <> PC DB9 serial connector
Or
Sony Ethernet Port <> ethernet LAN <> TChanger application PC <> ethernet LAN <> MLServer or CQC server PC
Beta Test Limitations
There are limitations to the TChanger executable in the beta test phase. Quite a few of these limitations will be ironed out by the time the executable goes to production. Other limitations will still exist until Version 2 of the plugin. This section will outline the limitations.
1. Only Sony CX7000ES changers are supported. CX777ES should work, but hasn't been tested. Feel free to try it, and send logs to Tallus via Tallus's forum so we can add CX777ES full support.
Hardware Requirements
[Sony BDP-CX7000ES] Hardware:
Null modem Female / Female DB9 cable for PC
Software Requirements
Tested with Mainlobby3 Server 3.75.54.
MLComDevice plugin 1.3.1 installed on MLServer.
MainLobby3 Client 3.0.107 (or newer)
CQC Server v 2.6
FieldGenerator v .64
To be installed on TChanger.exe PC:
[Microsoft .NET Framework 3.5]
TChanger.exe executable 0.0.1 (or newer)
Hardware Installation
General hardware setup for Sony CX7000ES Changer
Purchase a [CX7000ES Changer] (kit available from Tallus shopping cart)
Connection path: CX7000ES DB9 <> Null modem Serial Cable <> PC DB9 port
The CX7000ES has to have it's RS232C serial port turned on from within the changer's onscreen Setup menu. By default, it is turned off. See the Owner's manual for instructions on how to enable the port.
If you would like to connect to the changer using TCP, you must configure the serial port to "Network".
Serial Cable Details:
Wiring 5>5, 2>3, 3>2 Settings 9600, N,8,1
Optional connections:
Connecting a Sony CX7000ES changer to TChanger application:
Here is the best and most reliable connection plan MainLobby ClientPC <> ethernet <> gigabit LAN / router <> MLServer3 PC running DVDLobby plugin and database and MLComDevice plugin and TChanger application configured with comport <> com port <> null modem serial cable <> sony CX7000ES changer.
You can also connect the CX7000ES's ethernet port to the TChanger LAN. Note that your firewall and antivirus must be configured to allow UPnP communications.
Here is a semi wireless but reliable setup: MainLobby 802.11G ClientPC <> wireless LAN <> gigabit LAN / router <> ethernet <> MLServer3 PC running MLComDevice plugin <> ethernet <> PC running TChanger application configured with CX7000ES device <> null modem serial cable <> Sony CX7000ES changer.
Here is a "fully" wireless but maybe not perfectly reliable setup: MainLobby 802.11G ClientPC <> wireless LAN <> gigabit LAN / router <> Ethernet <> MLServer3 PC running MLComDevice plugin plus DVDLobby 3.75 plugin also running TChanger application configured for TCP connection <> ethernet <> global Cache w/ serial port <> null modem serial cable <> sony CX7000ES changer.
MLClient <> MLServer <> MLComDevice <> TChanger <> Serial cable <> CX7000ES Changer
Download Link
[TChanger Application Trial with scene]
[TChanger Application Trial plugin only]
The plugin installs in a 30 day trial mode. Once you have decided to purchase it from [Tallus's shopping cart], just apply the software license you will receive from Tallus via email on purchase of the plugin. After the plugin is installed, the license is then applied to the TChanger Software Registration Menu (in TRadio: Help/Manage License Keys) which you must then Activate to that PC by sending your purchased license, your PC's Hardware ID (found at bottom of the Registration Menu window) to: info(at)talluscorp.com. You will soon receive an Activation code via email that is applied to the Registration Menu which makes that plugin permenant to that PC.
You should perform the above within the 30 day trial period to enjoy uninterrupted usage of the plugin with no rework needed between trial and licensed useage. Please allow up to two days for Tallus processing time for your requests. Most requests are processed within a few hours.
Software Installation
If you are installing to a pre Vista PC, you will need to have MDAC Version 2.8 installed on your MLServer PC prior to installation. You can check your current MDAC version by using:
If you have an earlier version you can get MDAC Version 2.8 at the following link:
Please note that since TChanger is a standalone executable, it does not have to run on the same machine as MLServer. It will communicate with MLServer using TCP/IP and you only need to make sure that the computer running TRadio can communicate to the computer running MLServer.
During the installation, the installer will query whether you want to install .NET Version 3.5. If you are unsure whether the library is already installed, make sure that you check this box and allow the installation to occur. This library is required for the plugin to work properly.
Start the TChanger program. If the plugin is running in Trial or Expired licensing, the licensing menu page will appear so you can update the licensing. Once on Permanent licensing, the program will open directly to the configuration screen. You can also have MLSchedule (Tallus MLServer3 plugin) open the TChanger application in minimized mode, which is the typical implementation.
Licensing
The application will install with a 30 day trial. Once purchased, you will receive an email from Tallus with your license key that you should Copy / Paste into the applications's License field. If successful, you will see the Licensing Key Icon on the right side of that field go Green.
Copy the Machine ID value into an email that you should send to support (at) talluscorp (dot) com with a request for your TChanger Activation code. Once Tallus receives that request, you will be emailed back the Activation Key that you would Copy / Paste into the Activation Key field. Click the Activate button on the bottom left and you should see "This is a permanent license key" message at the top of the licensing window. TChanger application is then permanently licensed for that PC.
Configuration
TChanger General Tab
Changers Tab
Click on Settings sub tab
Type the name of the changer. Example: "TChanger_CX7000ES_1"
Click Enable
Select Model CX7000ES from the drop down list
Under Operating Mode, select the appropriate connection type. Select UPnP for ethernet, GC-100 for connecting via a Global Cache ethernet to serial convertor (select the GC ethernet address and port) or click Serial (select which com port you are connected to) for a direct DB9 serial cable (recommended for best reliability).
If you are connecting to a CQC server, select Enable under CQC Support and the default port is typically 9850.
Same for MLServer if you are using that Home Automation software server.
Click Save.
Commands Sub Tab
Select which command you want to process for the Active Changer. Some commands require you to add parameters.
Content Sub Tab
Once the changer is connected to TChanger, the software will command the changer to cycle through all discs to identify which are present. This will set the Exist column to "True". You can also click "Update all discs" which will cycle through all discs, load each one one at a time, and look up the dics meta data. The metadata is saved to the TMedia.mdb database.
MLComDevice Configuration (for MainLobby use)
Within the MLComDevice Plugin (running in MLServer application), Add a new Device using the "TallusApp" Family. You can name this "TChanger_CX7000_1" (as example). This would be a TCP Control. Enter the IP address of the TChanger PC that MLComDevice should connect with. Enter Port 9670 (typical) and Encoding should be UTF8.
Make sure the port you choose is open on the TChanger PC firewall(s) as well as the MLServer PC (if different).
The "TallusApp" family has these default settings: General tab: Header = <STX> Checksum: leave blank Command end: <ETX> Trigger end: <ETX> Description: Connection to a Tallus Application
Commands tab: Name: ChangeValue Code: FieldChanged|<Var1>
Triggers tab: 1st trigger Name: SetVariable Code: SetVariable|<Mask>
2nd trigger Name: DelVariable Code: DelVariable|<Mask>
MLComDevice Settings Tab
Commands
You can test connectivity by invoking some commands from the TChanger's Commands tab:
MainLobby MLServeCmds
BDP-CX7000ES
MLComDevice|{{{{ClientName}}_CX7000ES_1}}~ChangeValue~TuneUp
BMode
MLComDevice|TChanger_CX7000ES_1~Send~BMode~<Value> MLComDevice|TChanger_CX7000ES_1~Send~BMode~On (Literal)
Parameters: <Value> = On = Turns Broadcast Mode On, Off = Turns Broadcast Mode Off
Description: Enables/Disables Broadcast information from the changer to MLServer. This command must be issued in order to enable 2 way communication with the changer; however, before the command will work, you need to verify you are communicating with the changer. Turn off the changer physically, then issue a MLCX77ES|PowerOn command. If the changer turns on, it will also automatically send the BMode~On command after 15 seconds.
Remote Commands
MLComDevice|TChanger_CX7000ES_1~Send~<Command> MLComDevice|TChanger_CX7000ES_1~Send~Previous (Literal)
Parameters: <Command> = Key0, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, DiscSkipPlus, DiscSkipMinus, Folder, Audio, SubTitle, Angle, Previous, Next, Play, Pause, Stop, Up, Down, Left, Right, Enter, TopMenu, Menu, Return, TimeText, OneAll, Rev, Fwd, Clear
Description: Send a remote command to the specified Sony Changer. See the TChanger application Commands tab for Remote command to see the currently supported commands.
PowerOn
MLComDevice|TChanger_CX7000ES_1~Send~PowerOn
Description: Turn on the specified Changer.
PowerOff
MLComDevice|TChanger_CX7000ES_1~Send~PowerOff
Description: Turn off the specified Changer.
DiscDirect
MLComDevice|TChanger_CX7000ES_1~Send~DiscDirect~<Disc>~<Title>~<Chapter> MLComDevice|TChanger_CX7000ES_1~Send~DiscDirect~100~1~1~2 (Literal)
Example Settings for use on the Commands Tab:
Disk: 0002 Title: 0001 Chapter: 0001 Play: 00
Parameters:
<Disc> = Disc Number (1..400) <Title> = Starting Title Number (1..n) Optional <Chapter> = Starting Chapter Number (1..n), Changer 1 is Default
Description: Go to a specified Slot Number in the Changer.
Status
MLComDevice|TChanger_CX7000ES_1~Send~Status
Description: Get information about the Sony Changer. Variables are set within MLServer.
Configuring the Default PLAY MOVIE Command from within the MLDVDLobby Plug-In
See the help_dvdlobby.chm (included with DVDLobby) manual for installing DVDLobby and adding movies to the MLDVDLobby Plug-In
Right click on MLDVDLobby from MLServer's plug-in window and press Settings
From the Commands tab, under the EDIT LOCATION section select DEFAULT from the Location drop-down
Select PLAY MOVIE from the TYPE drop-down
Paste the following in the MLServeCmd field:
MLComDevice|TChanger_CX7000ES_1~Send~DiscDirect~<<CHANGERLOCATION>>~1~1 for DVD titles MLComDevice|TChanger_CX7000ES_1~Send~DiscDirect~<<CHANGERLOCATION>>~0~0 for SACD titles
This Command uses the Changer Location substitution variable to select the movie. To ensure the command works, for each movie, configure the changer location for that movie. This is found in the Edit Movie Information panel when you select a movie then press Edit. The Changer Location for each movie should be a numbered from 1 to 400 and coincide with it's slot in the changer itself.
To test the command and verify it's working, from the MLDVDLobby Plug-in you'll see a TEST button. Select a Movie that you've configured properly and press the Test Button. Your changer should already be powered on for the command to work properly
If you are having problems or the changer is not responding, check the syntax and the MLServeCmd Event Log to see what information is being passed to MLServer. Double check the Com Port connections and the port configuration within the plug-in to make sure they match. You must use a "Null" modem cable.
If you are connecting the CX7000ES changer via a GlobalCache ethernet to serial adapter, you must set up the baud rate on the GC100 ports manually. Connect to the web interface on the GC100 and verify that the baud rate is set to 9600.
Once you are connected from MLServer to the CX7000ES, you must turn on Broadcast mode within the changer. The newest versions of the plugin puts a BMode button next to the Power button on the setup page. You can click this button after power on to turn on Broadcast mode. Or you can simple issue the command MLCX7000ES|BMode~On. You only have to do this once.
Controlling Multiple SONY CX7000ES Changers
Enter the MLServeCmd below (without any spaces or line breaks) in your Default PLAY MOVIE line if you plan on controlling multiple SONY CX7000ES Changers from DVDLobby. Note that you must specify the com port in the CX7000ES for each changer by selecting the MLCX7000ES plugin from MLServer then press Settings. In addition, each movie should have the slot/changer location specified along with the Changer Number. (These settings are configured by selecting a Movie in the MLDVDLobby Plugin and pressing EDIT.)
MLComDevice|TChanger_CX7000ES_<<CHANGERNUMBER>>~Send~DiscDirect~<<CHANGERLOCATION>>~1~1 for DVD titles MLComDevice|TChanger_CX7000ES_<<CHANGERNUMBER>>~Send~DiscDirect~<<CHANGERLOCATION>>~0~0 for SACD titles
Configure your DVDLobby Remote to Control your SONY Changer
From MLServer, select MLDVDLobby from the Plug-In window
Press Settings to access the DVDLobby Pro Plug-In window
At the top select OPTIONS then EDIT REMOTE COMMANDS
Select the left most available Tab on the DVD Remote window
On the right, below the tabs, you'll see an empty field where you may enter a name that will be displayed in the actual DVDLobby user interface. You could enter Sony Changer.
For each transport control command, you'll need to specify the action you would like to occur when the user presses the buttons located in DVDLobby's popup remote control panel. The comands below will just trigger commands available from the SONY CX7000ES plugin, users may also modify the commands and build more complex macros to brighten lights when the pause button is pressed or even play audio intro's before the movie.
Play : MLComDevice|TChanger_CX7000ES_1~Send~Play Pause : MLComDevice|TChanger_CX7000ES_1~Send~Pause Stop : MLComDevice|TChanger_CX7000ES_1~Send~Stop Previous : MLComDevice|TChanger_CX7000ES_1~Send~Previous Next : MLComDevice|TChanger_CX7000ES_1~Send~Next Left : MLComDevice|TChanger_CX7000ES_1~Send~Left Right : MLComDevice|TChanger_CX7000ES_1~Send~Right Up : MLComDevice|TChanger_CX7000ES_1~Send~Up Down : MLComDevice|TChanger_CX7000ES_1~Send~Down Enter : MLComDevice|TChanger_CX7000ES_1~Send~Enter Fast Forward : MLComDevice|TChanger_CX7000ES_1~Send~Fwd Rewind : MLComDevice|TChanger_CX7000ES_1~Send~Rev Power : MLComDevice|TChanger_CX7000ES_1~Send~PowerOn Menu : MLComDevice|TChanger_CX7000ES_1~Send~Menu Audio : MLComDevice|TChanger_CX7000ES_1~Send~Audio
For controlling multiple changers from DVDLobby's Remote Control, you'll need to change the "1" in the above command to "2" to represent the second changer, "3" for the third changer and so forth.
Sample Macro Commands using other MLServer Plug-Ins
(pasted commands should not include carriage returns as shown below)
MLServeCmd.Macro|MLMusicPlayer|PLAY~Intro5MLCX7000ES|DiscDirect~<<CHANGERLOCATION>>~1~1
The Above MLServeCmd is a macro that in addition to launching the movie in your SONY Changer, it will also play a Music File based on an Alias specifed in the MLMusicPlayer plugin. So you can have a Theater Intro Audio Clip play while your changer is cueing up. For HiQuality Audio intro's, review our TechTalker product.
Preventing SONY's AutoPlay Feature when powering on the Changer
MLServeCmd.Macro|MLCX7000ES|Power!MLPause|30!MLCX7000ES|Stop
Assign this MLServeCmd to the Power function in MLServer's MLDVDLobby Plugin. This will Power on the Changer then pause for 30 sends and send the Stop command.
ML Configuration
This plug-in must be configured prior to using it in a MainLobby scene.
The Events Tab
This tab is used to collect and view the status of the plug-in while is use. This is a diagnostic feature and is useful during the initial setup of the plug-in. Click on the Start Logging button to enable the display of plug-in events while the plug-in is in use. See Figure 2.
The Changers Tab
Use this tab to configure the serial port(s) that will be used to control the various changers. If the changer is attached to a PC serial port then set the comm port number assigned to that changer. If the changer is connected to a GC-100 serial port then select the GC 100 and specify the IP address and module number that the changer is connected to. see Figure 3. See Figure 4 for a typical GC-100 front panel layout. NOTE: Changing COM Ports may require a restart of MLServer for the changes to take affect.
The Triggers Tab
Use this tab to configure the ML Server commands that you want to have executed when certain events are triggered in the CX7000ES changer. You have the capability to define a unique ML Server command for each of the five supported events for each of the four supported changers. See Figure 5.
MLServer Variables
This plug-in has the ability to collect status information from the changers and automatically create ML Server variables that reflect the status of each of the changers.
Multiple Changers
MLServeCmd.MLCX777ES|DiscDirect~<<CHANGERLOCATION>>~1~0~0~DVD<<CHANGERNUMBER>>
Play Music while Loading
MLServeCmd.Macro|MLMusicPlayer|PLAY~Intro5!MLCX777ES|DiscDirect~<<CHANGERLOCATION>>~1~0~0
AutoPlay Fix
MLServeCmd.Macro|MLCX777ES|Power!MLPause|30!MLCX777ES|Stop
MLPluginCommands
{{MLServerCmd|Name=PowerOn|ScriptUsage={{MLServerCmdScript|Plugin=MLCX777ES|Command=PowerOn|Example=''[[Changer_Id]]''}} |Literal={{MLServerCmdLiteral|Plugin=MLCX777ES|Command=PowerOn|Parameters=1}} |Parameters={{MLServerCmdParameter|Name=[[Changer_Id]]|Description=Changer number (1..4) optional}}|Returns=Nothing|Description=|Notes=}}
{{MLServerCmd|Name=PowerOff|ScriptUsage={{MLServerCmdScript|Plugin=MLCX777ES|Command=PowerOff|Example=''[[Changer_Id]]''}}|Literal={{MLServerCmdLiteral|Plugin=MLCX777ES|Command=PowerOff|Parameters=1}}|Parameters=|{MLServerCmdParameter|Name=[[Changer_Id]]|Description=Changer number (1..4) optional}} |Returns=Nothing|Description=|Notes=}}
{{MLServerCmd|Name=Status|ScriptUsage={{MLServerCmdScript|Plugin=MLCX777ES|Command=Status|Example=''[[Changer_Id]]'' }}|Literal={{MLServerCmdLiteral|Plugin=MLCX777ES|Command=Status|Parameters=1}} |Parameters={{MLServerCmdParameter|Name=[[Changer_Id]]|Description=Changer number (1..4) Optional}}|Returns=Nothing|Description=|Notes=}}
{{MLServerCmd|Name=BMode|ScriptUsage={{MLServerCmdScript|Plugin=MLCX777ES|Command=BMode|Example=''State''~''[[Changer_Id]]*'' }}|Literal={{MLServerCmdLiteral|Plugin=MLCX777ES|Command=BMode|Parameters=On}} |Parameters={{MLServerCmdParameter|Name=State|Description=On,Off}}
{{MLServerCmdParameter|Name=[[Changer_Id]]|Description=Changer number (1..8) optional}} |Returns=|Description=|Notes=}}
{{MLServerCmd|Name=DiscDirect|ScriptUsage={{MLServerCmdScript|Plugin=MLCX777ES|Command=DiscDirect|Example=''Disc''~''Title''~''Chapter''~''Changer''}}|Literal={{MLServerCmdLiteral|Plugin=MLCX777ES|Command=DiscDirect|Parameters=100~1~1~2}}
{{MLServerCmdLiteral|Plugin=MLCX777ES|Command=DiscDirect|Parameters=<<ChangerLocation>>~1~0~0}} |Parameters={{MLServerCmdParameter|Name=Disc|Description=Disc Number (1..400)}}{{MLServerCmdParameter|Name=Title|Description=Starting Title number (1..nn) optional}} {{MLServerCmdParameter|Name=Chapter|Description=Starting Chapter number (1..nn) optional}} {{MLServerCmdParameter|Name=Changer|Description=Changer number (1..4) optional}} |Returns=Nothing|Description=Sending Direct Access Commands|Notes=}} |MLPluginVariables={{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_ActiveDisc|Description= |Values=1..400}}{{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_ActiveTitle|Description= |Values=ASCII String}} {{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_ActiveTrack|Description=|Values=1..nnn}} {{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_Status|Description=|Values=PowerOff, Stop, Play, Pause}} {{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_DiscType|Description=|Values=No Disc, CD, VCD/SVCD, DVD, DVD/NoPlay, SACD-CD, SACD-2CH, SACD-Multi, MP3, Unknown}} {{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_StartTrack|Description=|Values=1..nnn}} {{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_LastTrack|Description=|Values=1..nnn}} {{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_TOC|Description=|Values=Table of Contents Data}}{{MLServerVariable|Name=CX777ES_{{[[Changer_Id]]}}_Power|Description=|Values=0,1}}}}
Misc
Playing SACD titles via the CX777ES player
The DiscDirect command has to be changed slightly if you are playing a SACD title.
Go into the Commands tab in the DVDLobby plugin. Edit the existing CX777ES play movie command. Copy the MLServer command to the clipboard. Then cancel.
Create a new command. Give it a name of SACD Set the command type to Play Movie. Then paste in the MLServer command you just copied. Go to the end of the command and change the DiscDirect~<<SLOT>>~1~1 so that is reads DiscDirect~<<SLOT>>~0~0 Then save your edits
Go to your movie database and for every SACD title change it's movie location from CX777ES to SACD. From that point on whenever you play a SACD title it will use the new play movie command with the alternate DiscDirect command.
In summary.
If your playing a DVD the DiscDirect command is DiscDirect~<<slot>>~1~1
If you are playing an SACD the DiscDirect command is DiscDirect~<<slot>>~0~0
The trademark "SONY" and any other product names, service names or logos of SONY used, quoted and/or referenced in this Web Site are trademarks or registered trademarks of Sony Corporation or any of its affiliates. Other product names and/or company names used in the Web Site may be protected as their trademarks and/or trade names.
Variables
{{tchanger_appversion}} (defined in MLComDevice Triggers tab)
BDP-CX7000ES
{{TChanger_CX7000ES_1}}
External control
While originally this application was meant to be linked to a CQC or MainLobby server, in version 0.2.7 a more generic option was added, in order to make possible the TaChanger Application. This is a simple socket (TCP) interface, by default on port 9840. Each message is UTF-8 encoded, starts with <STX> (i.e. \002) and ends with <ETX> (i.e. \003). Following a successful connection, two messages should be received:
AppVersion~<Version> Changers~<List of changers>
Where <Version> = 0.2.8 (or whatever the current version is) and <List of changers> = changer1~changer2, is a ~-delimited list of available changers.
The proper response is to pick the rank (0 based) of one those changers to monitor:
Monitor~0
which will be answered by:
Changer~<Changer name> Manufacturer~<Manufacturer name> Model~<Model name> CurrentStatus~<Status> CurrentDiscNumber~<Disc number>
To receive the list of all the discs, you can use:
UpdateDiscs
which will result in a list of:
Disc~<Number>~<Genre>~<Title>~<Disc type>
If you need some kind of "keep alive" event, you can send:
Ping
which will return a:
Pong
To load a disc, simply use:
LoadDisc~145
To send a key press, just send one of the valid possibilities:
Key0, Key1, Key2, Key3, Key4, Key5, Key6, Key7, Key8, Key9, DiscSkipPlus, DiscSkipMinus, Folder Audio, SubTitle, Angle, Previous, Next, Play, Pause, Stop, Up, Down, Left, Right, Enter, TopMenu Menu, Return, TimeText, OneAll, Rev, Fwd, Clear
Version History
Version 0.2.8
- Some external control updates.
- Added a LoadDisc~# command.
Version 0.2.7
- Added support for external control.
Version 0.2.6
- Added the UPnP device as send only.
Version 0.2.5
- Implemented an initial UPnP support
Version 0.2.4
- Added a database for storing info.
- Added Selected* variables for the selected disc.
Version 0.2.3
- Changed the structure of the folder...
- Added a Power toggle.
- Added more multi-threading.
- Added current movie info into Status tab
Version 0.2.2
- Added the Amazon search.
Version 0.2.1
- Modified the interaction with the changer.
Version 0.1.1 - 0.2.0
- Added the Disc list variables.
- Enabled ML variables and CQC fields.
- Implemented the "KeyPress" command access.
- Update the status on disc change.
- Implemented a first round of disc scanning.
- Fixed some allChangers offset issue.
- Fixed the status and content tab.
- Added more parsing.
- Fixed the disc exist.
- Added support for the Sony CX777ES 400 discs DVD changer/player.
- Added some tests about the data...
- Added all the key presses.
Version 0.0.1 - 0.1.0
- Added more information to the Status sub-tab.
- Started adding information to the Content sub-tab.
- Started adding information to the Status sub-tab.
- Fix: Wrong codes for the triggers.
- Added some initial processing triggers.
- Added some triggers.
- Fix: reconfiguring "on the fly" should no longer crash.
- Query initial information on connect.
- Fix: the application was not closing properly.
- Fixed for the changer being created before the models were read from a file.
- First try at communicating with the changer.
- Initial logic.
- Initial design.






