Jump to content

Sexlab v1.59c only playing mild voice


Recommended Posts

Posted

Sexlab v1.59c seems to always play the mild voice from the beginning to the end for consensual sex scenes.

 

This doesn't seem to be an entirely new finding, but none of the previous reports has yielded any solution:

http://www.loverslab.com/topic/41589-hot-medium-and-mild-sound-rotation/

http://www.loverslab.com/topic/34381-questions-about-voice/

 

And here is how I was able to reproduce the problem:

 

1. Pick my follower (Jordis) as the target using the targeting hot key

2. Go to the Sexlab menu, pick the default "missionary" animation, and click the play button

3. Exit the menu and wait the animation to play

 

Besides Sexlab itself I only installed Sexlab Romance. To make the mild voice easier to distinguish, I replaced all the mild voices for female slot 1 (mild_moans_01.wav ~ mild_moans_27.wav in Sound\fx\SexLab\vFemaleMoan01\mild\) to beep sounds, and in the Sexlab menu choose to only use this slot. And I confirm that this beeping sound is the only "voice" I hear during the animation.

 

I am attaching my Papyrus log here, but honestly I am not sure how useful it would be - I didn't see any log events that looked related to sounds!

 

I should also mention that I am a competent programmer myself, and I did spend a bit of time trying to find the script that controls the voice playing part, but failed. I'd appreciate a pointer to the relevant script and/or documentation.

Papyrus.0.log

Posted

I should also mention that I am a competent programmer myself, and I did spend a bit of time trying to find the script that controls the voice playing part, but failed. I'd appreciate a pointer to the relevant script and/or documentation.

 

The Moan() function in sslBaseVoice is what selects the sound type to use, and the 'strength' parameter is the deciding factor on whether it picks mild or hot sounds for consensual scenes.

 

That function is called from sslActorAlias and passes the value of Enjoyment into the strength parameter. However, Enjoyment is set by CalcEnjoyment(), which is a native function, so debugging becomes a bit of a problem at this stage, as I think you'd need to look into SexLabUtil.dll. I suppose you could edit sslActorAlias so that Enjoyment is calculated as you see fit.

Posted

Thanks for the information. It's very helpful.

 

Just to confirm, the source code of SexLabUtil.dll is not publicly available, so there isn't really an easy way for me to fine tune the CalcEnjoyment() function, right?

Posted

Thanks for the information. It's very helpful.

 

Just to confirm, the source code of SexLabUtil.dll is not publicly available, so there isn't really an easy way for me to fine tune the CalcEnjoyment() function, right?

 

The source code for that DLL is not included in SexLab from what I can see, but it might be available somewhere in the git repository. If it's not, then well, that does make things difficult, and probably only Ashal can help you debug it.

 

As I said though, if your intent is merely to get the moans to work and you don't mind modifying the sslActorAlias script a bit, you can just create a new function similar to CalcEnjoyment(), and call that instead in line 588. I suppose the simplest implementation would be ( Stage / Animation.StageCount * 100 ), for a linear enjoyment increase as the animation proceeds.

Posted

Given what I learned from you, I don't think it's a bug that needs to be addressed. The enjoyment calculation is apparently a hard-coded formula that depends on skill, real time passage, and animation stage, and in my case I had zero skill, and have shortened the time period per stage in MCM menu because I was impatient. So the mod is likely working as intended; it's just designed quite differently from my expectation.

 

And yeah, your suggestion makes a lot of sense. I will probably take your suggested implementation for the enjoyment part, and also tweak sslBaseVoice a bit so that mild voice is for consensual start, med voice is for rape start, while hot voice is shared for both consensual and rape in later stages. In any case, I should be good on my own.

 

Thanks again!

Posted

Given what I learned from you, I don't think it's a bug that needs to be addressed. The enjoyment calculation is apparently a hard-coded formula that depends on skill, real time passage, and animation stage, and in my case I had zero skill, and have shortened the time period per stage in MCM menu because I was impatient. So the mod is likely working as intended; it's just designed quite differently from my expectation.

 

And yeah, your suggestion makes a lot of sense. I will probably take your suggested implementation for the enjoyment part, and also tweak sslBaseVoice a bit so that mild voice is for consensual start, med voice is for rape start, while hot voice is shared for both consensual and rape in later stages. In any case, I should be good on my own.

 

Thanks again!

 

I'm not sure if skill plays a significant role in the formula, as I don't remember having this issue with a fresh character. Maybe I just didn't notice, though. Then again, I suppose having low skill and short stage lengths together would make the formula output a low enough value to keep using the mild sound banks through most or all of the animation.

 

I actually have made an identical tweak to sslBaseVoice as the one you're describing. However, keep in mind some voice types work better than others for using hot sounds in a rape context, and some don't make much sense at all. (there's at least one female voice type where the Hot sounds include her saying "yes!")

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...