|
|||||||
![]() |
|
|
Thread Tools |
|
|
#1 |
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
Hi, is it possible to have one line out maybe front speakers out controled by master volume control and the rear speakers out volume to be static???
I am using front speakers out for speakers for my PC, and rear spk. out for radio in another room. Thanks
Last edited by pita; Jun 15, 2005 at 09:25 PM. |
|
|
|
|
|
#2 | |
|
S-3D enthusiast
|
What's the reason that you adjust the volume with master? Can you use a remote of something like that to change master?
Quote:
, tell us if you are using 3537 or 3538 and some kind forum member may do it for youhttp://www.hardwareheaven.com/images/s...big%20grin.gif .
|
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
Thanks for your answer, but I cant work with C++
. When I wouldnt need the master volume control, there woudnt be any problem, but I use multimedia buttons on my wireless mouse, which I use as remote control for my PC. It is a pity, that it isnt any plugin (such as "vol" ), which could be controled by master volume, and it could be used with k2lt. It would be much better than compiling the epilog. I will be happy for any suggestion.... ...and I am using 3538h drivers at Audigy ES card. Last edited by pita; Jun 15, 2005 at 11:44 PM. |
|
|
|
|
|
#4 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
The only way I can think of (at the moment) to do it would be to use some programming language (or even a scripting language like vbscript). Most multimedia keys are assignable, so you would reassign the volume keys to call your script/program. Your script/program can then use kxctrl to get/set the volume control gpr's of epilog for the front left/right channels.
-Russ |
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
thanx, but problem for me is programming... the next problem is that I use 2.1, I use subwoofer out from sound card, so the plugin has to be 3-channel. Here is a picture of my DSP: http://pita.borec.cz/kxDSP.jpg
Question is, is it possible, to make plugin, to be controled by Master volume? Would it be possible to make it 6-channel??? |
|
|
|
|
|
#6 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
It should be possible, but it would be fairly complicated to do. Much of epilog itself would have to be re-written (as we cannot simply modify it and recompile, as we do not have all the necessary files to do so). It is kind of a lot of work for a plugin that probably would not be useful for anyone else.
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
I understand, but thank you for your help...
Would it be a big problem for me as a beginner??? Because I need it and I dont want to use two soundcards, the onboard I have is horrible. Thanks |
|
|
|
|
|
#8 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
Yes, I imagine it would be very difficult if you know nothing about programming. I might consider making a one card only version for you as that would not be too hard. For me to do this, I would need you to go in the DSP, choose to edit epilog, and copy epilogs microcode and paste it here, and then I will see about making a plugin using that code, but with the Master Volume stuff changed.
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
By the way, how is it difficult to make any program to be controled by master volume from PC system???
Because I am building 6-channel digitaly controled pre-amplifier, which will be connected between power amplifier and PC, and it is connected via USB with PC, and now I will construct the application for controling from system and I would like to ask some programmer, if it is possible, to set the applicatin to be controled by multimedia buttons on mouse, and keyboard. |
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
coool, so here is the microcode:
engine "kX"; created "27 Sep 2003"; comment "new version; $nobypass"; guid "aa81bfd5-5400-47c0-bfca-cf0dc5ae41a6"; ; Registers temp tmpl, tmpr; static ac4000=0x4000, acffff=0xffff0000, ROld=0x0; control MasterL=0xea849d8, MasterR=0xea849d8; input out0, out1; control out0vol=0x1aba8bb4, out1vol=0x1aba8bb4; input out2, out3; control out2vol=0x20000000, out3vol=0x20000000; input out4, out5; control out4vol=0x20000000, out5vol=0x20000000; input out6, out7; control out6vol=0x20000000, out7vol=0x20000000; input out8, out9; control out8vol=0x20000000, out9vol=0x20000000; input out17, out18; control out17vol=0x20000000, out18vol=0x20000000; input out30, out31; control out30vol=0x20000000, out31vol=0x20000000; input RecL, RecR, asio0; input asio1, asio2, asio3; input asio4, asio5, asio6; input asio7, asio8, asio9; input asio10, asio11, asio12; input asio13, asio14, asio15; control RecIn0=0x25a6b366, RecIn2=0x0, RecIn4=0x0; control RecIn6=0x0, RecIn8=0x0, RecIn10=0x0; control RecIn12=0x0, RecIn1=0x25a6b366, RecIn3=0x0; control RecIn5=0x0, RecIn7=0x0, RecIn9=0x0; control RecIn11=0x0, RecIn13=0x0, RecLVol=0x727d5c17; control RecRVol=0x727d5c17 ; Code macs tmpl, 0x0, out0, out0vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x0), 0x0, tmpl, 0x10; macs tmpr, 0x0, out1, out1vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x1), 0x0, tmpr, 0x10; macs tmpl, 0x0, out2, out2vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x2), 0x0, tmpl, 0x10; macs tmpr, 0x0, out3, out3vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x3), 0x0, tmpr, 0x10; macs tmpl, 0x0, out4, out4vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x4), 0x0, tmpl, 0x10; macs tmpr, 0x0, out5, out5vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x5), 0x0, tmpr, 0x10; macs tmpl, 0x0, out6, out6vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x6), 0x0, tmpl, 0x10; macs tmpr, 0x0, out7, out7vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x7), 0x0, tmpr, 0x10; macs tmpl, 0x0, out8, out8vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x8), 0x0, tmpl, 0x10; macs tmpr, 0x0, out9, out9vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x9), 0x0, tmpr, 0x10; macints KX_OUT(0x28), 0x0, tmpl, 0x10; macints KX_OUT(0x29), 0x0, tmpr, 0x10; macs tmpl, 0x0, out17, out17vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x11), 0x0, tmpl, 0x10; macs tmpr, 0x0, out18, out18vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x12), 0x0, tmpr, 0x10; macs tmpl, 0x0, out30, out30vol; macs tmpl, 0x0, tmpl, MasterL; macints KX_OUT(0x30), 0x0, tmpl, 0x10; macs tmpr, 0x0, out31, out31vol; macs tmpr, 0x0, tmpr, MasterR; macints KX_OUT(0x31), 0x0, tmpr, 0x10; macs KX_OUT(0x20), 0x0, 0x0, 0x0; macs KX_OUT(0x21), 0x0, 0x0, 0x0; macs KX_OUT(0x72), 0x0, 0x0, 0x0; macs KX_OUT(0x73), 0x0, 0x0, 0x0; macs KX_OUT(0x74), 0x0, 0x0, 0x0; macs KX_OUT(0x75), 0x0, 0x0, 0x0; macints KX_FX2(0x0), 0x0, asio0, 0x4; macints KX_FX2(0x1), 0x0, asio1, 0x4; macints KX_FX2(0x2), 0x0, asio2, 0x4; macints KX_FX2(0x3), 0x0, asio3, 0x4; macints KX_FX2(0x4), 0x0, asio4, 0x4; macints KX_FX2(0x5), 0x0, asio5, 0x4; macints KX_FX2(0x6), 0x0, asio6, 0x4; macints KX_FX2(0x7), 0x0, asio7, 0x4; macints KX_FX2(0x8), 0x0, asio8, 0x4; macints KX_FX2(0x9), 0x0, asio9, 0x4; macints KX_FX2(0xa), 0x0, asio10, 0x4; macints KX_FX2(0xb), 0x0, asio11, 0x4; macints KX_FX2(0xc), 0x0, asio12, 0x4; macints KX_FX2(0xd), 0x0, asio13, 0x4; macints KX_FX2(0xe), 0x0, asio14, 0x4; macints KX_FX2(0xf), 0x0, asio15, 0x4; macs tmpl, RecL, KX_IN(0x0), RecIn0; macs tmpl, tmpl, KX_IN(0x2), RecIn2; macs tmpl, tmpl, KX_IN(0x4), RecIn4; macs tmpl, tmpl, KX_IN(0x6), RecIn6; macs tmpl, tmpl, KX_IN(0x8), RecIn8; macs tmpl, tmpl, KX_IN(0xa), RecIn10; macs tmpl, tmpl, KX_IN(0xc), RecIn12; macs tmpr, RecR, KX_IN(0x1), RecIn1; macs tmpr, tmpr, KX_IN(0x3), RecIn3; macs tmpr, tmpr, KX_IN(0x5), RecIn5; macs tmpr, tmpr, KX_IN(0x7), RecIn7; macs tmpr, tmpr, KX_IN(0x9), RecIn9; macs tmpr, tmpr, KX_IN(0xb), RecIn11; macs tmpr, tmpr, KX_IN(0xd), RecIn13; macs tmpl, 0x0, tmpl, RecLVol; macs tmpr, 0x0, tmpr, RecRVol; macints KX_OUT(0xa), 0x0, tmpl, 0x4; macints KX_OUT(0xb), 0x0, tmpr, 0x4; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; acc3 0x0, 0x0, 0x0, 0x0; end |
|
|
|
|
|
#11 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
That is difficult to answer as a lot depends on the specifics of what you want to do. i.e. Do you want those keys to only control your pre-amp, or do you want them to work normally as well? It would be better if you could just re-assign the mutlimedia keys to a different task (i.e. make software that has its own sliders, etc, and assign the keys to work with that software), if you want them to only control your pre-amp (or better yet, build a remote control and use that). You could not use the sliders in kX directly as they are part of epilog, but you could access the Windows Mixer and control the Master Volume from there, but again that slider is also used by kX (or other sound card drivers if not using kX), so again a lot depends on the specifcs, but a programmer could *probably* do what you need.
|
|
|
|
|
|
#12 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
Ok, so how do you want it to work? You want the Master Volume to control everything that it does now, except the rear channels, right? and your rear channels are out8/9 right?
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
For now, I need to be rear speakers out volume static. Nothing else.
But the other question was for my pre-amplifier. When it will be done, I will use k2lt and the volume in kx driver will be fixed. But now, I have connected the power amplifier right to sound card and so I need master volume. My application will have its own panel with volume, and other controls. I would like to make volume in my application would work as Master volume in kx (but nothing co-opertive with kx). That it would would be associated by system as volume control and I would can control rigth the pre-amplifier with multimedia buttons of my mouse and keyboard. I am sorry that I am explaining it so madly, but my english is limited.... |
|
|
|
|
|
#14 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
One more thing, run 'kxctrl --gui' and type 'mp 9' and paste the output here too, so I can be sure to give the gpr's all the same addresses. (Type 'quit' to exit kxctrl when you are done).
Last edited by Russ; Jun 16, 2005 at 01:09 PM. Reason: typo |
|
|
|
|
|
#15 | ||
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
Quote:
Quote:
|
||
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
>mp 9
// Microcode state: [9] epilog (Uploaded Enabled ); code_size=920 info_size=1656 name "epilog"; copyright "(c) Eugene Gavrilov, 2001-2004"; ; NOTE The present DSP microcode dump is protected by the ; license agreement bundled with the appropriate software ; package containing this microcode, ; regardless the particular copyright notice is present in the d engine "kX"; created "27 Sep 2003"; comment "new version; $nobypass"; guid "aa81bfd5-5400-47c0-bfca-cf0dc5ae41a6"; ; Registers [8000]: 'tmpl' p=0; translated: 46b; current=fffec010 [8001]: 'tmpr' p=0; translated: 46c; current=75de [8002]: 'ac4000' p=4000; translated: 46d; current=4000 [8003]: 'acffff' p=ffff0000; translated: 46e; current=ffff0000 [8004]: 'ROld' p=0; translated: 46f; current=0 [8005]: 'MasterL' p=adcaf3b; translated: 470; current=adcaf3b [8006]: 'MasterR' p=adcaf3b; translated: 471; current=adcaf3b [4000]: 'out0' p=0; translated: 4a4; current=fffff983 [4001]: 'out1' p=0; translated: 4a5; current=fffff986 [8007]: 'out0vol' p=1aba8bb4; translated: 472; current=1aba8bb4 [8008]: 'out1vol' p=1aba8bb4; translated: 473; current=1aba8bb4 [4002]: 'out2' p=0; translated: 2040; current=0 [4003]: 'out3' p=0; translated: 2040; current=0 [8009]: 'out2vol' p=20000000; translated: 474; current=20000000 [800a]: 'out3vol' p=20000000; translated: 475; current=20000000 [4004]: 'out4' p=0; translated: 2040; current=0 [4005]: 'out5' p=0; translated: 2040; current=0 [800b]: 'out4vol' p=20000000; translated: 476; current=20000000 [800c]: 'out5vol' p=20000000; translated: 477; current=20000000 [4006]: 'out6' p=0; translated: 2040; current=0 [4007]: 'out7' p=0; translated: 2040; current=0 [800d]: 'out6vol' p=20000000; translated: 478; current=20000000 [800e]: 'out7vol' p=20000000; translated: 479; current=20000000 [4008]: 'out8' p=0; translated: 59e; current=0 [4009]: 'out9' p=0; translated: 59f; current=0 [800f]: 'out8vol' p=20000000; translated: 47a; current=20000000 [8010]: 'out9vol' p=20000000; translated: 47b; current=20000000 [400a]: 'out17' p=0; translated: 2040; current=0 [400b]: 'out18' p=0; translated: 542; current=fffffd10 [8011]: 'out17vol' p=20000000; translated: 47c; current=20000000 [8012]: 'out18vol' p=20000000; translated: 47d; current=20000000 [400c]: 'out30' p=0; translated: 2040; current=0 [400d]: 'out31' p=0; translated: 2040; current=0 [8013]: 'out30vol' p=20000000; translated: 47e; current=20000000 [8014]: 'out31vol' p=20000000; translated: 47f; current=20000000 [400e]: 'RecL' p=0; translated: 40c; current=0 [400f]: 'RecR' p=0; translated: 40d; current=0 [4010]: 'asio0' p=0; translated: 2040; current=0 [4011]: 'asio1' p=0; translated: 2040; current=0 [4012]: 'asio2' p=0; translated: 2040; current=0 [4013]: 'asio3' p=0; translated: 2040; current=0 [4014]: 'asio4' p=0; translated: 2040; current=0 [4015]: 'asio5' p=0; translated: 2040; current=0 [4016]: 'asio6' p=0; translated: 2040; current=0 [4017]: 'asio7' p=0; translated: 2040; current=0 [4018]: 'asio8' p=0; translated: 2040; current=0 [4019]: 'asio9' p=0; translated: 2040; current=0 [401a]: 'asio10' p=0; translated: 2040; current=0 [401b]: 'asio11' p=0; translated: 2040; current=0 [401c]: 'asio12' p=0; translated: 2040; current=0 [401d]: 'asio13' p=0; translated: 2040; current=0 [401e]: 'asio14' p=0; translated: 2040; current=0 [401f]: 'asio15' p=0; translated: 2040; current=0 [8015]: 'RecIn0' p=25a6b366; translated: 480; current=25a6b366 [8016]: 'RecIn2' p=0; translated: 481; current=0 [8017]: 'RecIn4' p=0; translated: 482; current=0 [8018]: 'RecIn6' p=0; translated: 483; current=0 [8019]: 'RecIn8' p=0; translated: 484; current=0 [801a]: 'RecIn10' p=0; translated: 485; current=0 [801b]: 'RecIn12' p=0; translated: 486; current=0 [801c]: 'RecIn1' p=25a6b366; translated: 487; current=25a6b366 [801d]: 'RecIn3' p=0; translated: 488; current=0 [801e]: 'RecIn5' p=0; translated: 489; current=0 [801f]: 'RecIn7' p=0; translated: 48a; current=0 [8020]: 'RecIn9' p=0; translated: 48b; current=0 [8021]: 'RecIn11' p=0; translated: 48c; current=0 [8022]: 'RecIn13' p=0; translated: 48d; current=0 [8023]: 'RecLVol' p=727d5c17; translated: 48e; current=727d5c17 [8024]: 'RecRVol' p=727d5c17; translated: 48f; current=727d5c17 end I hope,that it is what you want.... |
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
Quote:
|
|
|
|
|
|
|
#18 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
Ok, I think that is everything I need. I will work on it a little later, it should not take long to do.
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
wow, Thank you very much for your help and time....
|
|
|
|
|
|
#20 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
Ok, I finsihsed the plugin. It is a direct replacement for epilog. I have no way of testing it, as your sound card has a lot more outputs then mine does, so you will have to test it yourself. Since it is a direct replacement for epilog, I included a .reg file to restore epilog's registry settings, so you can use the .reg file to go back to the original version of epilog if need be (otherwise you would need to do a global reset). You can download the plugin from here (at the bottom of the page). No-one else should download this plugin as it is designed only for pita's card, and it would not really be useful for anyone else. Let me know when you have downloaded it, so I can remove it from my download page, and of course let me know if it works the way you want, etc.
-Russ |
|
|
|
|
|
#21 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
BTW: Be aware that if you reintialize the DSP it will load the original version of epilog, so you will have to unload it and load the new version.
|
|
|
|
|
|
#22 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
One more thing, some of the options in kxmixer (i.e. swap front and rear), dynamically changes epilog's code (from outside of epilog) and thus could undo the changes (again I could not really do any testing because I have different hardware). I cannot change that behavior because it is done form outside of epilog's code. Your best bet is to leave those settings as they currently are, as that is what I used when making the plugin (i.e. from the code you posted). That is one of the problems with trying to do this, a better solution would be to create a seperate plugin to replace epilog completely, but then you would not have access to Master Volume, and other sliders in kxmixer. In any case hopefully it will work well enough for your needs.
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
thank you man, I going to check it....
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
soo, IT IS WORKING
thanx for your help,amazing...
|
|
|
|
|
|
|
|
DriverHeaven Junior Member
Join Date: May 2005
Posts: 27
Rep Power: 0 ![]() |
... people from Creative, wouldnt help me so, with their drivers
good work...
|
|
|
|
|
|
#26 |
|
S-3D enthusiast
|
I'm happy for you that my suggestion proved useful even if I could not do the programming myself.
|
|
|
|
|
|
#27 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,563
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
If you decide to install 3538i for any reason, make sure you use the .reg file to remove the custom version of epilog (it is not compatible with 3538i).
|
|
|
|
![]() |
| Thread Tools | |
|
|