Morph Track Controller
Morph Track Controller is a morph animation creation plugin for VaM.
it uses a Folder and Track structure to quickly create morph animations and play them randomly.
Basic Structure
Create a Folder first, then add one or more Tracks inside it.
Each Track can contain multiple morphs, and every morph can be configured individually with the following settings:
Start Delay
Fade In
Hold
Fade Out
The total duration of a morph animation is determined by:
Fade In + Hold + Fade Out
Morph values are not fixed. Instead, they are randomly generated between the user-defined Min and Max values.
This means that even when the same Track is played repeatedly, the result will vary slightly each time.
Favorite Morph System
Scanning every morph available in VaM would be extremely inefficient, so Morph Track Controller only displays morphs that have been added to your Favorites.
Simply add the morphs you want to use to your Favorites list and refresh the plugin.
The plugin also provides both individual morph testing and full Track testing, making real-time editing and fine-tuning much easier.
Why Use Folders and Tracks?
The core feature of this plugin is its random playback system.
For example, you could organize your folders like this:
Smile
Pain
Surprise
Fear
Each folder can contain multiple Tracks.
When Play Random Folder is triggered, one of the Tracks inside the selected Folder is chosen and played at random.
For example, in a spanking scene you could create a Pain folder containing multiple pain-expression Tracks.
Each playback will randomly select a different expression Track, and because every morph is also randomized within its Min-Max range, repetitive patterns are greatly reduced.
Track Weight
You can also make certain Tracks appear more frequently than others.
The Track Weight slider controls the probability of a Track being selected during random playback.
Higher values increase the chance that the Track will be chosen.
This is useful when you want a particular reaction or expression to occur more often than the others.
External Storables
External trigger integration is fully supported.
Selecting Play Random Folder will display all available Folders in the Choice list.
Triggering it will randomly play one of the Tracks contained within the selected Folder.
You can also use Play Specific [FolderName] to directly select and play a specific Track from that Folder.
Usage
1. Add the Plugin
Add Morph Track Controller to a Person atom.
2. Prepare Favorite Morphs
Add the morphs you want to use in VaM to your Favorites.
Only Favorite morphs will be displayed in the plugin.
3. Create a Folder
Go to the Folders tab and create a Folder.
Examples:
Smile
Pain
Surprise
Fear
4. Create a Track
Go to the Tracks tab and create a Track.
You can create multiple Tracks inside a single Folder.
5. Add Morphs
Go to the Morph tab, select a morph, then press Add Morph To Track to add it to the current Track.
A single Track can contain multiple morphs.
6. Configure Morph Animation
Each morph slot can be configured individually with the following settings:
Start Delay
Fade In
Hold
Fade Out
Target Min
Target Max
The morph value will be randomly selected between Target Min and Target Max.
The total duration of the morph animation is:
Fade In + Hold + Fade Out
7. Test Playback
Test Selected Slot
Plays only the currently selected morph slot.
Test Selected Track
Plays all morphs in the currently selected Track.
This makes it easy to test and edit animations in real time.
8. Random Playback
When Play Random Folder is triggered, one of the Tracks inside the selected Folder will be played at random.
For example, if you create several pain-expression Tracks inside a Pain Folder, a different expression animation can be triggered each time.
9. Track Weight
Track Weight controls the probability of a Track being selected during random playback.
The higher the value, the more likely that Track will be chosen.
10. External Triggers
You can play random Tracks or specific Tracks through external storables.
Play Random Folder
Play Specific [FolderName]
Stop All
This allows you to automatically trigger facial expressions, emotional reactions, and other morph-based animations through VaM’s trigger system.
The assets referenced during production are as follows.
Favorite Morphs Manager
https://hub.virtamate.com/resources/favorite-morphs-manager.60985/
Favorite Morphs Manager was referenced for the logic used to scan favorite morphs.
The code related to splitting features into group tabs was referenced from moyashi post-processing plugin.
https://hub.virtamate.com/threads/post-processing.42942/
+
Emergency patch.
There was an issue where settings were reset after saving and reloading a scene. This has now been fixed.
I also added support for Delay Triggers on each track. A new UI section has been added to the lower-left area of the Morph tab.
The main purpose of this feature is to play voice/audio alongside morph animations. I thought it would be useful to add sound when creating morph-based animations.
+
V3
Loop functionality has been added.
The loop interval is randomly selected between the MIN and MAX values.
When Loop is enabled, random folder playback will continuously play random tracks from the selected folder. For individual track playback, Loop Mode (Track) allows you to choose between Repeat, Random, and Cycle.
Repeat replays the current track, Random selects tracks from the same folder at random, and Cycle plays the next track in list order from top to bottom.
Loop and Loop Mode (Track) are also available as external storables.
+
V5
Fixed an issue where the full morph path was displayed in the favorite morph dropdown list.For better readability, only the morph display name is now shown.
A morph scan refresh button has also been added to the Morph tab for convenience.Additionally, some minor unnecessary performance overhead has been improved.