About this mod
All Voice Sound Effects Isolated By Character (Player and Companion). Example: Gale
- Permissions and credits
- Donations
Additionally, in the miscellaneous section are lists of voice files organized by character. This is a complete isolation of all character specific voice sounds. It was done deterministically and is believed to be 100% complete. My voice mods are okay, but I feel my bigger contribution to the community is this process and index. Go forth and make better voice mods than I have.
Caution: I believe this process has worked for 100% sound identification. However, I have not tested the full set.
I've used this for my other character voice swaps here:
Voice Swaps 2- Gale
Voice Swaps 2- Shadowheart
<links pending>
Instructions:
To install the example, download and install with vortex or mod manager.
The lists can be used to parse game files. I will clean-up the list and include my python scripts soon.
Kudos:
First, I apologize it took me so long to create a deterministic script for parsing and isolating voices. In hind sight I was probably mere hours from isolating the structure over a year ago with the voice swaps mod, but I lost steam and moved on to other projects. I should have pressed on and I could have saved some headache for many people. In the interim, excellent work was done by many people. Although their work is not a direct contribution to this effort, they deserve recognition. A few specifically deserve notice. Go find them and give them a kudos.
tealrabbit19 -I am in awe of the manual effort and accomplishment of sorting those voice lines.
tepig327
fantagia
If there is someone you feel deserves to be on this list, please let me know.
Use:
Anyone can use this resource. All I ask is a nod for credit.
How:
On the first pass I used a top-down xml parsing scheme for the bnk files and found that files got mixed between characters. I swapped to a bottom up approach bundling at different levels and made huge progress. This is how the first round of isolated spell sounds came to be for the first voice swaps. This time I took a holistic approach and spent time to make a visual map for the lsf level across all .bnk files. It looked crazy. I looked crazy. But, while looking into the void I found the pattern for the character specific switch, which happens in the middle layer below the event id call. Once I found that switch, and accounted for highly variable XML trees, I was able to write a python script to isolate files across all sound banks for specific characters.