by CptRedbeard in
Tutorials Creation Sound-Editing

Ahoy me hearties! Captain Redbeard here with a brief tutorial on how to extract, edit, and replace audio files for both voice overs and sound effects in League! The process is a bit in depth and there are some things I don’t explicitly cover, as I find them to be self explanatory or they are covered elsewhere on the site.

If you encounter any issues with this tutorial or you don’t understand part of it, you can ask for help on the Killerskins-Discord server
or you can contact me directly: Captain Redbeard#5190

Required tutorials

In order to follow this tutorial you must understand and be able to follow the following tutorials:

Required tools

OPTIONAL: Feel free to use Adobe Audition in place of Audacity, or your audio editor of choice.

Written tutorial

1. Extraction and conversion

Before we really start, we need to make sure that we get the right .wad.client files so we can access the sound banks we need. You’ll need to use Obsidian and navigate to your League of Legends install location, and follow this file path: …/League of Legends/Game/DATA/FINAL/Champions. You should see this:

You’ll see that there are some just the champion name, and some that have a language attached to them. The former has sound effects and bin files which will be needed, while the latter has the voice over for the language of your League client. If you want access to a different language, you’ll need to either change your client region (not recommended) or find it from an external source.

For the sake of this tutorial I’ll be adding Gangplank’s theme to his ult laugh, which I know is in his voice over.

Extract these if you want to edit the voice over.
Extract these if you want to edit sound effects for a certain champion (please note how sound effects are located in the normal wad.client.
Whether you are editing sound effects or voice over, you’ll need to grab the appropriate bin file for the skin you are changing. For base skins it would be the labelled as ‘skin0’.

Next you need to open BNK Extract and select the appropriate files so you can grab whatever .wem files you are editing.

Select the appropriate files:
– First the bin file for the skin you are editing (in my case skin0.bin)
-The audio file (the WPK you extracted from whichever wad.client)
-The events files (it should be labeled as …events.bnk, for both voice over and sound effects).
Click this
Expand the dropdown and you will see this. Each section contains audio related to the event that it describes. For example, “GangplankW_cast3D” is the sound that plays in the environment when Gangplank eats an orange. Sounds under “2D” are sounds that are local to the player.
Take note of the numbered files here, extract the ones you are going to edit/replace, and save them somewhere you’ll remember (I recommend a folder all on their own for a step we will be doing soon). DO NOT CLOSE OUT OF BNK EXTRACT AS WE WILL BE RETURNING TO IT LATER.

Next we will use Foobar2000 and the plugin we installed to easily convert our audio from .wem to .wav, or any other file type for that matter.
Run the installer and open the program.

Download the plug-in.

Go to File – Preferences and inside the “Components” menu point press “Install…”. Select the file you just downloaded.

Then restart foobar.

Simply drag in your extracted .wem files, select all, right click > Convert > Quick Convert, select WAV from the list, and then click the ‘Convert’ button.

Save them somewhere you can find them.

2. Edit your audio files

So this is going to differ based on your needs and based on what audio editing software you have access to. Use Audacity, Adobe Audition, etc. to edit your files.

IMPORTANT: Before finalizing your sound-edit make sure to amplify it by 5db. Otherwise it will become rather silent in LoL.

Then save as .wav.

3. Convert to .wem

Here we will need to open Wwise in order to convert these files back to their original file type (.wem) so we can replace them in the .wpk file. To get Wwise you will need to make an Audiokinetic account, and download the version labelled ‘2016.2.6’ — this is the version the League uses for handling audio.

Once Wwise is installed, open the program and create a new project.
The name of the project does not matter, as we are only using it to convert our .wav files to .wem.

Click on ‘Project’, and then ‘Project Settings’.

Click ‘Source Settings’, and then the (…), and double-click on ‘Vorbis Quality High’. Close out of that menu.

Next we need to import our edited .wav files.

Click ‘Add Folder’, and select the folder where you have your edited audio files, and then click ‘Import’.

Select ‘Convert All Audio Files’, and click ‘OK’. A window may appear for a brief moment and then close again, which is a good sign.

Open ‘File Manager’ to locate your converted files.

Right click the ‘Project Folder’ file path, and click ‘Open Containing Folder’.

Navigate to …/.cache/Windows/SFX/audio, and inside should be your .wem files. Move them somewhere more easily accessible if you need.

4. Replace Files

We’re almost done! Go back to BNK Extract, and follow these steps for replacing the audio:
1. Expand the category of audio you are editing (in my case, GangplankR_Laugh).
2. Expand the second drop down inside, and then select all the .wem files contained within.
3. Click ‘Replace wem data’, and then select all your converted .wem files from earlier. It will randomly replace the existing .wem files with the ones you selected. Do so however many times for each different category of sound.
4. Make sure once you are done repeating those steps however many times, you click ‘Save as bnk/wpk’ and save the .wpk somewhere convenient, or just replace the original one you had opened to start with.

And you are done! You can click the files in BNK Extract and listen to see if it was replaced properly. From here what you need to do is pack the files into a .wad.client using LCS Manager and install it as a mod!


Here is a download to the mod!


1. Stay organized

If you are editing a whole voice over or editing mass amounts of sound effects, I seriously recommend saving files to folders labeled to help you remember what they are for. You could copy whatever name is used in BNK Extract to make the process of replacing them easier.


 by Milenna in 11/07/2022

Hello, nice tutorial. I'd like to know how to change background music. I want to create a background music mod with twisted treeline music.

 by janne Töva in 26/06/2022

PLS HELP!!!!!. I did everything according to the tutorial but the sound still is the original. I even tested that the file was right and it was. I dont know what 2 do pl shelp

 by yasujos in 04/05/2022

what about kled which has 2 skin0 files?

 by Vlekduruhd in 03/05/2022

When I go to install Wwise 2016 through the Wwise launcher the "install" button is grayed out and cannot be pressed, is there a solution to this or another program that can work as a substitute? I looked all over the Wwise forums and nobody has found a fix over there from my look

 by Yoru in 27/05/2022

sadly there is no other program

 by Sabas Resendis in 27/04/2022

I do everything but when i use the mod, the voice over sounds like the original.

 by tomaset07 in 18/04/2022

hello, it doesn't leave me the option to save as bnk/wpk, and I don't understand step 3 (of the last 4) either, if you could make a video doing this it would be great, thanks in advance.

 by Oswaldo in 25/03/2022

How can i access the announcer files?

 by LilCookie in 10/03/2022

When I "parse files" it shows the files in some odd way: Help pls :c

 by Erick Rios in 21/02/2022

why won't it let me save the BNK EXTRACT as bnk/wpk?

 by GalaxySkills in 20/02/2022

Thank you very much!! I'm new to this and I thought starting here would be easier

 by GalaxySkills in 17/02/2022

How do I convert to .wad.client?

 by Yoru in 17/02/2022

check the how to create a mod tutorial which is now linked

 by aceface in 06/02/2022

How do I "Pack to .wad.client" in the LCS manager? (Step 4)

Comment your feedback or questions here (English only!). If you get any error ask for help on our discord instead: