Now in setting up the winamp instances, I created a main directory called "Sources". In that directory are the winamp subdirectories for each source as shown below:
Main1/2/3 will cover the following zones: livingroom, familyroom, backyard, garage.
Upstairs1/2/3 will cover the zones: bathroom/masterbedroo, bedroom2, bedroom3
House will allow syncing between the mainfloor zones to the upstairs zones. As well, there will be a button provide for whole house sync where all the zones will play the same music.
Each instance of winamp is setup to a differnt KX input. for all the individual sources, I use the waveout.dll. I don't do anything extravagent as shown below:
For one card I define the inputs (waveout.dll configuration assignment) as this:
Input 6/7 - Main1
Input 4/5 - Main2
Input 8/9 - Main3
Input 0/1 - House
For the second card I define the inputs (waveout.dll configuration assignment):
Input 6/7 - Upstairs1
Input 4/5 - Upstairs2
Input 8/9 - Upstairs3
Input 0/1 - House
Now if you have followed my routing examples above, and have setup your instances of winamp in accordance to how I have indicated...if you open any one of the instances outside of xlobby, you should be able to hear music out of any particular zone, providing you have your KX FXMix sliders set accordingly. This should be performed prior to messing with P3rvTalk devices and ZoneSkin4...or xlobby in particular. I should also mention that for all the winamp instances except for the "house" source, I use winamp v 2.95. There is really no reason to use a higher version with xlobby, as they don't offer me anything that xlobby can take advantage of. For the house source, I use version 5.08 as version 5 allowed me to use the multi-output plugin, and I also use the kernal streaming plugin. This allows for near perfect sync between the two kx 0/1 inputs.
NOTE: If you should here the same music regardless of inputs 6/7 and 4/5 slider positions...or if it seems that inputs 6/7 drives more outputs than you would suspect...check that the setting shown below in the main KX Mixer window is set appropriately. Some cards require this checked...others don't.
Now it is time to look at the PervTalk .ini files, which are included in the ZoneSkin install. These are located in the applications directory, and the contents of this directory should be copied over to the xlobby/applications directory. In applications/pervware there are two ini files that are used for ZoneSkin4. These are default3.ini and default4.ini. Defaults 1/2 were used for ZoneSkin3. These ini files are used to control all the FXMix modules of both cards. One .ini file is for the mainfloor zones, the other .ini file for the upstairs zones. I am not going to get into a line by line description, but in general:
- Code: Select all
FamilyroomS1:0:2:0x8004
FamilyroomS2:0:2:0x8005
FamilyroomS3:0:2:0x8006
FamilyroomS4:0:2:0x8007
FamilyroomSync:0:2:0x8003
Defines the sliders that will route each source to the zone
Where:
Familyroom - zone name (there is additional listings for livingroom, backyard etc.)
S# - is the source number. 1/2/3 are albums/shoutcast, 4 is the tuner on the line-in
Sync - is the house source (for syncing zones on different floors)
0:X - corresponds to the module number in the KXDSP. Each module is defined by a number that can be seen in square brackets.
0x800Y - where Y corresponds to the individual slider within a particular module.
There is also:
- Code: Select all
Familyroom:0:2:0x8009
This is the same stucture as defined above, but is for volume control (controls the FXMix master volume).
Look through the .ini files (when I finally release them with ZoneSkin4 or download the current ZoneSkin3) to understand the actual command sturcture. Also view the forum thread on kXd in the plugins area of xlobby to help in understanding them.
This is a good time to take a break. I apologize for this long winded post...didn't realize that I would get this indepth. Questions are welcome...hopefully I can answer them.