• Hi Guest!

    Please be aware that we have released another critical security patch for VaM. We strongly recommend updating to version 1.22.0.12 using the VaM_Updater found in your installation folder.

    Details about the security patch can be found here.
VAMMoan 2 (teaser)

Plugins + Scripts VAMMoan 2 (teaser)

Yes but it's not like I'd want to tell vamm to play individual clips by filename. Rather, I'd want to tell it "play a [moan or reaction] that's suitable for having something in your mouth".
The responsibility to decide which clip to play should lie with vamm. If vamm is in the BJ state and a trigger tells it to play a moan or reaction, it could/should be smart about it, imho.
 
Well, when it'll on VAM2 I could think about a way for people to access the filelist.
When it happens (if it happens), you're welcome to tag 800 to 1250 files per character if you're in the mood :p
 
Well, when it'll on VAM2 I could think about a way for people to access the filelist.
When it happens (if it happens), you're welcome to tag 800 to 1250 files per character if you're in the mood :p
Do the clips have any existing metadata? Maybe there's a way to infer the tag with at least some accuracy.
If not, I'll add that to the heap of stuff I want to create ML algorithms for. 😄
 
Last edited:
They don't.
I've specifically removed the logic of database compared to VAMM1 for the audio because at that scale, I will never do it. And pure metadata (in the file) either as it's even worst in terms of management.

If i'd do something like that, I'd record specific samples and add new pools (folders) to use. But that's a level of granularity we're never gonna do at the VA recording stage : )
 
hazmhox updated VAMMoan 2 (teaser) with a new update entry:

New features, bug fixes

New Features

  • Added new actions for one liners:
    • Schedule One Liner Set
    • Schedule One Liner Set Random
    • Play One Liner Set Immediate

      They will allow to play a one liner picked randomly in the whole pool (set) either directly or randomly (based on Trigger Randomness)
  • Added the ability to create VA Groups. It allows you to pick a set of dialog lines at random. Documentation will be updated soon.
  • Added new bool Allow VA...

Read the rest of this update entry...
 
@hazmhox what a great improvment from lastest release, i told you the plugin lack 'hardcore' Moaning and seems like you listened to my advice (or you just knew it from the start because you are amazing and smart, probably).
I like it when you raise the 'Arousel' Slider to 100, The Female actually Moaning like she's in the middle of hardcore sex. this is perfect.
Overall, the work you done with the slider, as female action intensity raise is an amazing idea.
i will suggest you add a line so female will say 'cum inside me' / 'cum on my face' / 'cum on my tits' / 'cum on my chest' etc (with the arousel intensity changes for each stage).
you also added a folder which we can create a voices, this is Legendary; I've added a folder with few sfx female sounds, can't see them tho,To where exactly they are sync?, i think you can add the folder name to the drop down menu where is the other female voices Amy,Rebecca,'New_Sfx_Custom_Folder', that could be even more amazing.

This is a big project you're doing here, i know it's a lot of affort.
 
A quick question: In this new version of VamMoan, will there be more male voices? It's because in the group scenes it seems a bit strange that all the men have the same voice (Seth). Even that, your plugin is amazing!
 
A quick question: In this new version of VamMoan, will there be more male voices? It's because in the group scenes it seems a bit strange that all the men have the same voice (Seth). Even that, your plugin is amazing!
it's silly to think about it, but if you want male voice you can actually record yourself and add it as a trigger, or wait for the plugin to be finished, then you can add your personal voice sfx sounds to it. or some other dude, depends on your preference.
 
Plugin has this error on load and then it becomes unresponsive to user input.

hazmhox.vammoan2teaser.2:/Custom/Scripts/VAMMoan2Teaser/assets/vamm2teaser.audiobundle. Not valid
 
@hazmhox what a great improvment from lastest release, i told you the plugin lack 'hardcore' Moaning and seems like you listened to my advice (or you just knew it from the start because you are amazing and smart, probably).
I like it when you raise the 'Arousel' Slider to 100, The Female actually Moaning like she's in the middle of hardcore sex. this is perfect.
Overall, the work you done with the slider, as female action intensity raise is an amazing idea.
i will suggest you add a line so female will say 'cum inside me' / 'cum on my face' / 'cum on my tits' / 'cum on my chest' etc (with the arousel intensity changes for each stage).
you also added a folder which we can create a voices, this is Legendary; I've added a folder with few sfx female sounds, can't see them tho,To where exactly they are sync?, i think you can add the folder name to the drop down menu where is the other female voices Amy,Rebecca,'New_Sfx_Custom_Folder', that could be even more amazing.

This is a big project you're doing here, i know it's a lot of affort.

The update notes are exhaustive :p
There was zero changes to the voices, nor the main features to control them, you probably missed the way to control it haha ^^

Unless you're refering to VAMM1 but I'm a bit lost if it's the case lol.

The voices here are locked. No change will occur on them.
I note your ideas for voice lines, they will probably be used in other characters maybe : )

The VA is for a specific character, it will not replace a character. You can use them by using the actions "Schedule VA / Play VA Immediate / Play VA Automated", you'll have a dropdown with your files or groups.

Thank you for your kind words.


A quick question: In this new version of VamMoan, will there be more male voices? It's because in the group scenes it seems a bit strange that all the men have the same voice (Seth). Even that, your plugin is amazing!

I will focus more on male for VAMM2/VAM2. There's gonna be at least twice as much :p
But I can't give you an ETA nor if it will be VAM2 exclusive or not.

Thank you for your support <3
 
Plugin has this error on load and then it becomes unresponsive to user input.

hazmhox.vammoan2teaser.2:/Custom/Scripts/VAMMoan2Teaser/assets/vamm2teaser.audiobundle. Not valid

 
Oh derp. I had the old version loaded as an asset bundle in my scene just to poke through and try out the different lines manually.
 
The update notes are exhaustive :p
There was zero changes to the voices, nor the main features to control them, you probably missed the way to control it haha ^^

Unless you're refering to VAMM1 but I'm a bit lost if it's the case lol.

The voices here are locked. No change will occur on them.
I note your ideas for voice lines, they will probably be used in other characters maybe : )

The VA is for a specific character, it will not replace a character. You can use them by using the actions "Schedule VA / Play VA Immediate / Play VA Automated", you'll have a dropdown with your files or groups.

Thank you for your kind words.

Well, you built the plugin in a way it's heavy dependant on real female models? well, it's still amazing but-> When i'm looking into the horizen, i see people generating AI custom voices from 'Eleven Labs' for example, well i did so but i didn't had the platform to invoke those voices, i had to use triggers from 'BodyLanguge' plugin for example.
If you can manipulate the code in a way that people can import their own voices_folder to a drop down menu (like Voxta Plugin did) and call to for the events u created (the events are the 'chosen voice for current action' + 'slider value'), this plugin will have bright future, people will enchant it and bring it to the next level. while you can just lean back and let the community add all the female lines for themselves and share them.
You can enchant the plugin structure all the time and add more features into it.

This is my idea, but you're the one holding the steering wheel, for whatever u choose to do.
 
Well, you built the plugin in a way it's heavy dependant on real female models? well, it's still amazing but-> When i'm looking into the horizen, i see people generating AI custom voices from 'Eleven Labs' for example, well i did so but i didn't had the platform to invoke those voices, i had to use triggers from 'BodyLanguge' plugin for example.
If you can manipulate the code in a way that people can import their own voices_folder to a drop down menu (like Voxta Plugin did) and call to for the events u created (the events are the 'chosen voice for current action' + 'slider value'), this plugin will have bright future, people will enchant it and bring it to the next level. while you can just lean back and let the community add all the female lines for themselves and share them.
You can enchant the plugin structure all the time and add more features into it.

I've discussed that several times already : )

If people wanted to build great VA for moans and sex noises. It would be done already. That's not like people are afraid to create "concurrent" plugins. Yet, zero voice plugin has ever seen the day since VAMM. And I know exactly why: this is an ultra tedious job when you want something else than "random ass rip from porn video" (and also very expensive).

The moment they realize the amount of work involved into mixing and slicing the audio, no one is answering present to do the job. And on my end, I will not dedicate hours of work to make a great implementation of customization, if it's for a result of a couple of persons slapping together 15ish barely good audio files. Audiomate can do that, VAMM (1 or 2) does not need to handle it.

So, no, sorry to disappoint. But "people won't bring it to the next level". If I don't do the job, no one will... or else, people would already have came with new male voices since Seth came out.

You can't fathom the sheer number of people I had in PM saying they wanted to add new voices, and I opened the door very wide "Bring me the samples, I'll put it in". And even before being extremely occupied on too much plugins... I even offered to do the slicing. Out of a LOT people (without counting the ones here on this thread), 2 got back to me. And one had a pretty ok budget for the source files which is ultra rare.

So I will keep bringing meaningful features, things that can change the experience for either the creators or players. But I won't spend time on things that will concern not even 1% of the crowd and who can be achieved through other means, especially if the quality standard is at the level of what I saw in general on custom audio.

If people have the budget to contribute to VAMM2 pool and can commission voice artists, they know where to find me : )
 
There's still something wrong with the spank collision triggers.
It's weirdly specific, which is why I missed it during testing.

If a scene is saved with soft glute physics off, spanking sounds will stop working while soft glutes are turned on after reloading the scene.
If a scene is saved with soft glutes on, it can be toggled on/off after reloading without breaking spank sounds.

It's such an odd behaviour that I am quite baffled and will need some logging to shed light on what's going on.
My first thought was that one of the rigidbodies might be created lazily and the other was there on load by default. However, the broken state is permanent even if you add vammoan2 later.
 
Last edited:
There's still something wrong with the spank collision triggers.
It's weirdly specific, which is why I missed it during testing.

If a scene is saved with soft glute physics off, spanking sounds will stop working while soft glutes are turned on after reloading the scene.
If a scene is saved with soft glutes on, it can be toggled on/off after reloading without breaking spank sounds.

It's such an odd behaviour that I am quite baffled and will need some logging to shed light on what's going on.
My first thought was that one of the rigidbodies might be created lazily and the other was there on load by default. However, the broken state is permanent even if you add vammoan2 later.

Yup I noticed that. There are a lot of quirks in VAM's code haha. If you're just starting, you're in for a couple of nights scratching your head ^^
I'm assuming people have a flow where they'd configure their character then add the plugin, so I considered this like a "non critical" behavior. I'll add it to the "known bugs".

Thank you again for your contribution btw <3
 
Yup I noticed that. There are a lot of quirks in VAM's code haha. If you're just starting, you're in for a couple of nights scratching your head ^^
I'm assuming people have a flow where they'd configure their character then add the plugin, so I considered this like a "non critical" behavior. I'll add it to the "known bugs".

Thank you again for your contribution btw <3
Like I said, it doesn't matter if you add vamm before or after.
The good news is, a work around is to just save and reload the scene.

As for the known bugs, you were right about the queue filling up with 'ask for more' voice lines when you spank repeatedly in short intervals.

Worst of all, I noticed spanking being triggered by sex collisions. It's inconsistent and I don't know the pattern, yet.
This one I'd like to see hunted down before I update the Grind of your Life.
 
Last edited:
As for the known bugs, you were right about the queue filling up with 'ask for more' voice lines when you spank repeatedly in short intervals.

Worst of all, I noticed spanking being triggered by sex collisions. It's inconsistent and I don't know the pattern, yet.
This one I'd like to see hunted down before I update the Grind of your Life.

Frak yeah! I forgot to fix that!
I'll get on it asap.

For the slap being triggered by "motions", I noticed that during dev, and found settings that were "working" most of the time. The shitty/non-homogenous velocity of Unity's engine is mainly at fault here :/
I'll probably find a way to exclude "self collisions" as I did with VAMM1 at some point.
 
Frak yeah! I forgot to fix that!
I'll get on it asap.

For the slap being triggered by "motions", I noticed that during dev, and found settings that were "working" most of the time. The shitty/non-homogenous velocity of Unity's engine is mainly at fault here :/
I'll probably find a way to exclude "self collisions" as I did with VAMM1 at some point.
Excluding self-collisions is rather easy.
Code:
bool IsSelfCollision(ContactPoint contactPoint) => contactPoint.otherCollider.GetComponentInParent<Atom>() == thisAtom;

That being said, I suspect the spanks were triggered by collisions with the male's body, rather than self-collisions. Might be both.

Sadly, I saw some more critical errors after updating vamm, too.
When loading a saved scene, there were two NullRefs, one during RestoreFromJSON when vamm sets the character and another during PlayOneLinerImmediate.
Also, on some occasions vamm allocated a ton of memory during Update(). So much that it caused GC freezes every 1-2 seconds.

All of these went away after I cleared the cache. If feasible, it might be a good strategy to force new cache keys.
 
Maybe something like this would be the best approach, both in terms of robustness and performance.
Code:
private static readonly HashSet<string> _allowedColliders = new HashSet<string>
{
  //list the correct collider names for e.g. hands, paddles, vrcontrollers here
  "some collider"
};

private static bool ShouldTriggerSpank(ContactPoint contactPoint) => _allowedColliders.Contains(contactPoint.otherCollider.name);
 
Also, on some occasions vamm allocated a ton of memory during Update()

All is in FixedUpdate. And it's the moment the voice is loaded and processes all the sounds. This happens once when either loading the scene or loading the plugin... or swapping the voice. (swapping voice during playthrough is not recommended).

I'm not doing anything through cache, and this is pure assetbundle loading. I don't know what Unity does with the assetbundles at a more "low level", so anything is possible. But i never ever notice a permanent lag every 1/2secs over a scene playthrough. I know the initial load gets a stutter, but that's pretty much it.

One thing for sure, meshed does not handle any cache on the assetbundles. It's limited to jsons and textures. So if clearing the cache made a difference for you, it's either a false positive or another problem that was causing the issue.
 
Mkay, I should have said "every (other) frame". It happening on Update was an assumption and besides the point.

Let me describe the behaviour in more detail.
After updating a scene file to use v2 instead of v1 and loading it, vamm2 caused extensive heap allocations and GC collections unless motion/animation was frozen. It did play sounds but they stuttered and seemed to cut off immediately after they started playing.

I didn't expect you to do any manual caching but I suspected vam to do something with assetbundles. I don't know enough about the internals of vam's cache (or vammoan2's for that matter) to understand what might have caused this behaviour or the NullRefs mentioned above.
 
I'm not doing any cache, it's pure assetbundle load and storing references in Dictionaries.

One thing to get used to when starting VAM (especially if you code/do big scenes), is to hit hard reset pretty much all the time. The assetbundle system is handle by Unity and the way VAM handles it is quite strange... I've had a shit ton of problems with assetbundles/assets from assetbundles being locked into memory for whatever reason.

To updated plugins in your scene, use that method. It shouldn't behave differently than your previous version when loading it.
Also, very quickly, I understood VAM is quite bad at managing memory. More or less, I never play/work on stuffs "back to back".

Code a plugin with assetbundle?
  • Make my default working scene
  • Save, test plugin.
  • Modify code, reload plugin
  • Save scene, hard reset, reload scene
  • Rinse and repeat
Playing a big scene from a cool creator?
  • Load scene once, let everything cache
  • Hard reset
  • Reload scene and play
  • After scene playback, hard reset
Most of the problems I often see/do support for on the forums, are people playing an hour or more, loading dozens of scene back to back which makes the game perform worse and worse. Also, plugins can contribute to memory issues, as there are people probably not optimizing enough or forgetting about releasing assetbundles properly.

With the hard reset method, you can play/work/code on VAM for 4,5,6 hours or more without ever having issues or a crash to desktop.
If you don't, you will have problems.

You will eventually even witness some weird stuffs like your scene behaving super weird on animations or characters, and simply exiting the game and restarting it will fix the problem.

I never found reasons or explainations for this, having a very "tidy" way of working with VAM makes everything work nicely. If you don't, you will probably end up smashing your head against the wall (like I did several times over the years before understanding the phenomenon ^^)
 
Back
Top Bottom