|
|||||||
![]() |
|
|
Thread Tools |
|
|
|
|
S-3D enthusiast
|
New version of the plugin available. Links in the first post.
I added a combo box to choose where are the reference coordinates for x and y (where x = 0 and y = 0). The choices are FL, FR, RL, RR, C. It was a request from aspectus. It does not change the direction toward which x and y are positive. |
|
|
|
|
|
#122 |
|
DriverHeaven Newbie
Join Date: Aug 2005
Posts: 17
Rep Power: 0 ![]() |
Very nice. I was able to remeasure my distances in about 1/4 the time it took me with the previous version.
Now excuse me while I make a coffee and contemplate in what possible way you might further improve the functionality of your plugin... Nope I can't come up with anything, except to increase max distances beyond 5 metres, but then I'm sure there is practical reason for this limitation, probably even explained somewhere in this long thread. Also, maybe it would be better to label the temperature slider 'finesse' or something strange like that. Hell, I had a real smart reason for that, now I have forgotten why. Or maybe label it 'aspectus', then anyone who read this thread will know it is a 'nitpicker class adjustment'. ![]() Thanks again! By the way, I would write up a quick start guide if you say so. P.S. I have no idea whatsoever why this text may appear larger than normal, it was 'Verdana 1' when I started typing, a setting I have never changed. |
|
|
|
|
|
|
||
|
S-3D enthusiast
|
Quote:
That way of proceeding does not make much sense because the highest possible delays is obtained when one speaker is in a corner and all the other speakers and the listener are in the opposite corner. Nobody uses that kind of setup because it does not make any sense. I'll eventually reduce iTramsize to a more normal value (how much a normal speakers setup would use + a little more for headroom) and add a function that verifies that you are not trying to use more iTram than is available. It will display an error message if you use too much and the program won't try to use more iTram than is available. You will have to move the speakers in positions that don't use too much iTram. It will probably reduce the required iTram a lot but the amount required will have to be chosen (by the programmer) well not to block functionality. Something nice would have been something Russ tried a while ago. He had a delay plugin that asked for how much delay you needed before loading the microcode. Unfortunately, it did not work perfectly because of limitations in how current driver release work. If it worked, I would add this to my plugin with the verification function. It would allow you to load the plugin with as low or as high iTramsize as you want. Quote:
|
||
|
|
|
|
|
#124 |
|
DriverHeaven Senior Member
Join Date: Mar 2004
Posts: 1,732
Rep Power: 0 ![]() |
yeah, Thats what I figured I would just set surrounder to 0.0 and use time delay. Tril is time balance still usable for a solution when compensating for SMALL distances? Like as a trim to perfect the listening "square"? When I look at it , there are alot of big distances.
|
|
|
|
|
|
|
|
|
S-3D enthusiast
|
Quote:
There is no reason for the plugin to work differently for big and small distances. There is one sample of delay for every ~0.75 cm. Even if the distance is small, there will still be many samples of delay.
|
|
|
|
|
|
|
#126 |
|
DriverHeaven Senior Member
Join Date: Mar 2004
Posts: 1,732
Rep Power: 0 ![]() |
No I meant just trimming off say 2-3 inches, but I guess it' fine for that. When I said big distances..like the 5m BY 5m Square?..thats pretty big..is this how you have your set up. Well I guess if you have the room..great. I have to have mine right here..thx
|
|
|
|
|
|
|
|
S-3D enthusiast
|
I'm far from the 5m by 5m 5.1 speaker setup. This size was chosen to please the most people using the plugin. 5m seemed reasonnable. I only have four speakers and they are from two different pc speakers sets. They are with the computer in my small bedroom (smaller than 5mx5m). I haven't used my speakers and the plugin much lately. I mainly use my new headphones. They cost me more than the two cheap speaker sets added together so I would feel bad if I did not use them.
|
|
|
|
|
|
|
|
S-3D enthusiast
|
Is anyone having problems with TimeBalanceV2 in 3538j?
It works fine on my computer but someone reported to me that TimeBalanceV2 did not work on his computer. It mutes the sound. He reported that TimeBalanceV2 light works. Now, I'm trying to figure out what could be the cause of the problem. The DSP code from both is almost the same so if it works in one, it should work in the other. I found a small bug. When you load the plugin, the addresses of the iTram are wrong. The numbers are too big for the iTramsize the plugin uses. They get correct after you move a slider or press reset. I fixed the plugin by modifying the file da_TimeBalanceV2.cpp, recompiled and sent him the updated plugin and it still does not work. That was not his problem. |
|
|
|
|
|
#129 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,561
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
@Tril, I did some basic testing with it in 3538j, and had no problems.
|
|
|
|
|
|
#130 |
|
DriverHeaven Newbie
Join Date: Nov 2006
Posts: 4
Rep Power: 0 ![]() |
[COLOR=black]Hi everyone. U have used v2 in my carputer setup for some time now and I love it, but now I have made some changes to my speaker setup (mostly placement) and now it's not that clear where to measure the distances to the speakers from, example: I now use a 3-way system in my front doors and the distance to listening position vary very much depending on if I measure from my tweeter at the dashboard or the bass/mid in the lower part of my door side. I guess it's the tweeter-distance that’s important but I don't get the results I was hoping for. What do U all think.[/COLOR]
[COLOR=black][/COLOR] [COLOR=black]Best regards LK[/COLOR] |
|
|
|
|
|
#131 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,561
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
I am not sure how well it would work, or if there are enough resources availalble with your sound card to do it, but you might try using 2 TimeBalance plugins to be able to specify the position of the tweeter, and bass/midrange seperately.
i.e. Use Crossover plugins to split the signal to match your hardware crossovers. Connect the output of the crossovers to 2 seperate TimeBalance plugins, and adjust the positions in each as appropriate. Mix the outputs of each channel of the 2 TimeBalance plugins back together, etc. Last edited by Russ; Feb 4, 2007 at 06:50 PM. |
|
|
|
|
|
#132 |
|
DriverHeaven Newbie
Join Date: Feb 2007
Posts: 3
Rep Power: 0 ![]() |
Hey all
I´m using this plugin with great pleasure, But i have resently formatted my computer, and reinstalled windows and all.. I have installed the KX3538m driver and for some reason my TimebalanceV2 isen´t working anymore.. It just mutes the sound. It is a clean install, and i have downloaded the .dll to my windows/system32 lib. I hobe one of you have a sollution to my problem, because i´m using this in my car, and the sound i terrible without this plugin ![]() Mvh Frost_DK PS this is my first post so be gentle guys
|
|
|
|
|
|
#133 |
|
HardwareHeaven Senior Member
Join Date: Jan 2004
Location: St. Cloud, MN
Posts: 492
Rep Power: 0 ![]() |
I may have mentioned this before however I feel it would be worth mentioning again, since this plugin has all the information needed, why not plug in that data into the inverse square law and volume compensate for your speakers also? basically build in a gain control that is effected by the distance between the speakers and the listener... just a thought
__________________
COMP: Dual Intel PIII 733 Mhz; GeForce 4 Ti 4600; 1.128 Gb RAM; SB0350 (Audigy 2 ZS Platnium) STEREO(I UPGRADED):Crown Audio K1 and K2 amplifiers (4000 watts at .1% THD ), JL 13w7 Subwoofer (6.5 CF) (2) 18" PR's, Klipsch SB-1's, some cement blocks for speaker stands...
|
|
|
|
|
|
|
|
S-3D enthusiast
|
The plugin and the source code are included in the latest release of the drivers. When you install the drivers, it automatically install all the necessary files to make it work.
The plugin provided in the first post was compiled for 3538i and the latest version of the kX drivers is now 3538m. I've heard of one person for which TimeBalanceV2 did not work but TimeBalanceV2 light worked. I never found out why. |
|
|
|
|
|
#135 |
|
DriverHeaven Newbie
Join Date: Feb 2007
Posts: 3
Rep Power: 0 ![]() |
Tril:
Yes I know.. and it is the 3538m i have installed.. the plugin is avalible, but when I use it, it does nok work. When connected is just mutes the sound.. Like there is no connection between the input and the output.. When i goes around the plugin the sound plays as normal.. Hope you have a suggestion how to make it work.. I have tried to install the 3538i and install the plugin manuelly.. but it does not help ![]() Thanks for your input.. Mvh |
|
|
|
|
|
#136 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,561
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
@frost_dk,
Does it work after clicking Reset, or adjusting any of the sliders? @Tril, Please see my latest reply in the ".kxl plugin and default settings" thread. |
|
|
|
|
|
|
|
S-3D enthusiast
|
It does the same thing for me too. It is a bug in the plugin code. I just found it.
When you load the plugin in the DSP, it calls set_defaults, which calls set_all_params, which calls set_param. set_param calls general_parameters. This function calculates the delays. It uses _params[FLDIST_ID] and many other valriable in its calculations. These variable are not initialised until set_param has been called for all the IDs. The solution is to add Code:
for (int i = 0; i < TIMEBALANCE_PARAMS_COUNT; i++)
_params[i] = default_params[i];
BTW, I successfully compiled the plugin with Microsoft Visual Studio .NET 2003 by using the includes and libs Eugene recommended (those in WDK). I added the following at the top of the include of the IDE : \inc\mfc42 \inc\api I added the following at the top of the libraries of the IDE : \lib\mfc\i386 |
|
|
|
|
|
#138 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,561
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
Ok, my situation was a little different (all variables used in my calculations were intialized, and the plugin dump showed the correct default values), so I guess the 2 problems were unrelated after all. In any case, I am glad you figured it out (and thanks for sharing the info about VS .NET 2003).
|
|
|
|
|
|
|
|
S-3D enthusiast
|
frost_DK, I made some changes to the plugin code and I recompiled it for 3538m. It is available in the first post of this thread. I would like you to try it out to see if it fixes your problem.
It's nice to see that someone successfully used it in a car environment. I started writing it at the request of someone to use it in his car but this someone never came back to the forum to tell me his experience. |
|
|
|
|
|
#140 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,561
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
@Tril,
It should be noted that the new version has an additional dependency (MSVCR71D.DLL). |
|
|
|
|
|
#141 |
|
HardwareHeaven Extreme Member
Join Date: Jan 2005
Posts: 5,561
Rep Power: 62 ![]() ![]() ![]() ![]() ![]() ![]() |
One more thing:
I took a look at your C++ code to see why the fix was necessary, and I noticed something that you might want to change. BTW: You can use memcpy to copy the defaults instead of using a loop (if you want to)). BTW2: My phaser does have a similair issue (although with my phaser it should have corrected itself (but is probably a related problem)), so I am glad that you caught that .In any case, back to the point: Approx. 25 of your parameters (when being set) call your general_parameters function (which writes 10 tram addresses). This means that anytime that set_all_params is called, your are writing to the DSP approx. 250 times (re-writing those same 10 tram addresses approx. 25 times). Personally I would modify the set_all_params function, such that it only calls your general_parameters functions once. i.e. (something along the following lines) Copy all the new paramters to the _param array. Call set_param for those couple of paramters that do not call the general_parameters function. Call general_params once. Just a thought... |
|
|
|
|
|
|
|
S-3D enthusiast
|
Good idea. I admit I was a bit lazy.
|
|
|
|
|
|
#143 |
|
HardwareHeaven Senior Member
Join Date: Jan 2004
Location: St. Cloud, MN
Posts: 492
Rep Power: 0 ![]() |
I have said this once however it may have been ignored for good reason, why dont we use the existing distance data to calculate gain correction also? all you have to do is use the inverse square law http://hyperphysics.phy-astr.gsu.edu...invsqs.html#c3 to calculate out the difference in volume for each speaker and 'swap' them so that the speaker that is furthest recieves the most gain the second furthest the second most etc. I have done this in conjunction with the plugin however I assume it could be implimented quite easily (i am not a programer so I could be way off here)... Thanks!
__________________
COMP: Dual Intel PIII 733 Mhz; GeForce 4 Ti 4600; 1.128 Gb RAM; SB0350 (Audigy 2 ZS Platnium) STEREO(I UPGRADED):Crown Audio K1 and K2 amplifiers (4000 watts at .1% THD ), JL 13w7 Subwoofer (6.5 CF) (2) 18" PR's, Klipsch SB-1's, some cement blocks for speaker stands...
|
|
|
|
|
|
#144 |
|
DriverHeaven Newbie
Join Date: Nov 2004
Posts: 2
Rep Power: 0 ![]() |
Tril, could you please repost the plugin? The links for version 3537 are dead
|
|
|
|
|
|
|
|
S-3D enthusiast
|
Version 3537 is back. I thought nobody used 3537 anymore as 3538m now provides good asio performance and it has ufx compiled for it.
|
|
|
|
|
|
#146 |
|
DriverHeaven Newbie
Join Date: Feb 2007
Posts: 3
Rep Power: 0 ![]() |
Tril-->
Hey I´m sorry i haven´t been active for a while (has been out of town for a while).. I really aprisiate you effort to help me, and finally it is working.. It is a very nice plugin, and i´m using it with much pleasure. so keep up the good work ![]() By the way.. Does a plugin for phase ajustments exist? I am thinking of a plugin that kan adjust the phase for a signal in intervals of 90degrees or simular? Mvh Rune |
|
|
|
|
|
#147 |
|
HardwareHeaven Senior Member
Join Date: Jan 2004
Location: St. Cloud, MN
Posts: 492
Rep Power: 0 ![]() |
Tril; would it be possible to integrate a loudness correction algorithm into the time balance plugin using the dimensions that are given to figure out the time delay to figure out how much louder to make a speaker so that at the listening position it will be the same percieved volume
See: Inverse Square Law for Sound about the inverse square law (i presume you are already aware of the inverse square law though
__________________
COMP: Dual Intel PIII 733 Mhz; GeForce 4 Ti 4600; 1.128 Gb RAM; SB0350 (Audigy 2 ZS Platnium) STEREO(I UPGRADED):Crown Audio K1 and K2 amplifiers (4000 watts at .1% THD ), JL 13w7 Subwoofer (6.5 CF) (2) 18" PR's, Klipsch SB-1's, some cement blocks for speaker stands...
|
|
|
|
|
|
|
|
S-3D enthusiast
|
Anyone is free to modify the plugin and release a new version once the new features work well. The code is included with the driver.
This feature was requested before but I did not know how to implement it and I was not sure that it was possible to do. I don't plan on working on any plugins again. I've lost interest and I no longer have a kX compatible soundcard in my pc. EDIT : I just noticed that thus thread has over 10,000 views. Seems like a lot of people are interested in this plugin. Last edited by Tril; Sep 14, 2008 at 10:58 AM. |
|
|
|
|
|
#149 |
|
HardwareHeaven Senior Member
Join Date: Jan 2004
Location: St. Cloud, MN
Posts: 492
Rep Power: 0 ![]() |
thanks for the response! I am not able to code however to anyone who would be willing to do the coding i can explain what would need to be done; please ask for more detailed info if this example does not help...
First i will assume that the TimeBalanceV2 plugin somewhere in its memory has calculated the distance from the listener to each speaker by the x,y,z information the user enters into the GUI. What needs to be done is to compare the relative distances and sort them from greatest to least. The furthest speaker will have no change in volume, the second furthest speaker will have a negative gain of whatever the following equation yields: 10*log((D1)^2/((D5)^2)) = the reduction in db for the shorter distanced speaker where D1 is the shortest distance and D5 is the further distance; the result should be a negative number (you could apply positive gian to the further speaker however this could lead clipping depending on a perticular setup so I feel it wise to use negative gain )we then would take D2, D3, D4 and substitute them into "D1" while D5 remains the same... this gives us "G1, G2, G3, and G4" to be applied to their respective distances. I am not sure how the current code is setup however it will not require any other data to be entered in by the user; it is really a matter of programing another cool thing we could calculate and compensate for with the distance of the speaker from the listener would be the high frequency atmospheric adsorption of the air (Calculation method of absorption of sound by the atmosphere air damping dissipation - sengpielaudio) this would require the humidity to be very accurate though and would take what i assume would be alot more programming as it would require an eq to be built into the plugin ![]() shit we could add a sine generator and we could play 3 test tones (say 1khz, 10 khz and 20khz) and figure out the response of the amplifier with a multimiter and compensate for that lol
__________________
COMP: Dual Intel PIII 733 Mhz; GeForce 4 Ti 4600; 1.128 Gb RAM; SB0350 (Audigy 2 ZS Platnium) STEREO(I UPGRADED):Crown Audio K1 and K2 amplifiers (4000 watts at .1% THD ), JL 13w7 Subwoofer (6.5 CF) (2) 18" PR's, Klipsch SB-1's, some cement blocks for speaker stands...
|
|
|
|
![]() |
| Thread Tools | |
|
|