Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>>PRE-REQUISITES
- > Hex Workshop v6.62 (FREE) - http://www.bpsoft.com/downloads/
- > TABLES.DAT file - location: C:\Program Files (x86)\Common Files\Native Instruments\Massive OR C:\Program Files\Common Files\Native Instruments\Massive
- > Extracted TABLES.DAT content, read Reddit post for info on extraction http://www.reddit.com/r/edmproduction/comments/2d2op8/massive_wavetables_list_info/
- > Some common knowledge with computers
- -Pastebins info below is used in the tutorial-
- >(P1) Corresponding oscillator wavetable names - http://pastebin.com/pBy01Vck
- >(P2) Data offsets - find here http://pastebin.com/Sr1R5Rgm
- --------------------------------------------------------------------------------------------------------------------------------------
- WARNING: BEFORE YOU DO ANY OF THIS, !!!> MAKE A COPY OF YOUR TABLES.DAT FOLDER <!!!, CALL IT ORIGINAL.DAT, IF YOU MESS ANYTHING UP, JUST REVERT AND YOU WILL NOT CORRUPT YOUR INSTALLATION.
- PLEASE FOLLOW THE STEPS CAREFULLY BEFORE YOU SPAM MY INBOX, ONE MISTAKE AND YOU WILL HAVE TO START OVER FROM THE BEGINNING. IF YOU ARE INEXPERIENCED, USE THE SAME WAVETABLES I USE IN THIS TUTORIAL FOR TESTING PURPOSES.
- --------------------------------------------------------------------------------------------------------------------------------------
- TUTORIAL: REPLACE MASSIVE WAVETABLES
- 1. Chose a wavetable in Massive that you want to replace with a custom wavetable. In this tutorial I chose to replace the Deep Throat wavetable with Massive's own Magyr wavetable.
- 2. Find a new wavetable you would like to use. You must make sure that the new wavetable is _exact_ same length, 16-bit and 441000 sample rate.
- Here is an example screenshot. http://i.imgur.com/aOcAkI9.png
- Track #1 you can see Deep Throat wavetable. Length of 4096 samples. Containing 4 cycles, each cycle 1024 samples long. (4x1024=4096)
- Track #2 you can see Magyr wavetable. Length of 4096 samples. However this one contains 2 cycles, each cycle 2048 samples long. (2x2048=4096)
- As you can understand, both lengths are the same, even if the cycle sizes differ - this does not matter, as long as the length of wavetable is the same.
- Remember, you can always pitch the wavetable UP or DOWN an octave (or as many octaves as needed), if it needs to be twice longer or shorter. Here is an example: http://i.imgur.com/6v9Xwxs.png (I tuned down the original wavetable by 25%, so that it became required length.)
- You can duplicate normal waveforms too, as long as the length in the end is the same. Here is an example: http://i.imgur.com/9EiXa0y.png
- As you can see, I took a 512 samples long square waveform (NOT WAVETABLE) and duplicated it 8 times. Therefore it becomes a 4096 samples long wavetable consisting of 8 cycles (8x512=4096), you can craft your own interesting wavetables by combining multiple varying waveforms, modulation, automation, etc... just don't forget to glue/consolidate (so the end result is 1 sample).
- 3. Now you must find the data offset of the wavetable you've chosen to replace(Deep Throat)... To do this, open (P1 - link above). Find your wavetable name. In my case, the pastebin says: Deep Throat is 'voc2.wav', now open (P2 - link above) and search for voc2.wav. I find 1678048_b'voc2.wav' - 1678048 is the data offset. The numbers before _b are always the data offset.
- 4. Now you have your data offset number, great! MAKE SURE YOU BACKUP ORIGINAL TABLES.DAT AT THIS POINT. Next, open the wavetable (WAV) that you want to get in Massive with Hex Workshop program (download link above).
- Hit CTRL+F, select 'type: text string' Now search for 'data' ( no commas ). You will have this; http://i.imgur.com/Tm0sOaK.png [64 61 74 61] means DATA. Now the next 4 entries after it are important. They tell you the size of audio data and what follows after them IS the actual audio data. Select them like so: http://i.imgur.com/7vMfC5O.png and look at the data inspector (green highlight). Write down the int32 number, 8192 in MY case.
- Now you need to place your cursor at the end of the 4 entries: like this -> http://i.imgur.com/dq18WLW.png ...now click edit -> select block -> type YOUR int32 number (DEC), 8192 in MY case. You will have this: http://i.imgur.com/csyrsIB.png
- Now hit CTRL+C to copy this data. MAKE SURE NOT TO COPY ANYTHING ELSE INTO YOUR CLIPBOARD UNTIL WE ARE DONE, OR YOU WILL LOSE WHAT YOU COPIED (DUH).
- 5. Open your TABLES.DAT file with Hex Workshop. Press CTRL+F again, select 'type: text string' (if its not already) and type DATA once more. Next, press CTRL+G and TYPE (DO NOT COPY PASTE!!!) your offset number (we found it step 3). In my case - 1678048. http://i.imgur.com/Zuxv9cA.png Hit GO.
- Your cursor should appear behind number 52 if you are doing everything right. And you will see '64 61 74 61' highlighted in yellow. Again the 4 entries after it are important. They will be the same as in the previously opened .wav, in <MY> case 00 20 00 00. Now click edit -> select block-> type your your int32 number (found previously), 8192 in <MY> case... You will have this: http://i.imgur.com/hAT5vq1.png
- Now hit CTRL+V to paste the data we copied previously. You will have this: http://i.imgur.com/fBYoUXH.png RED numbers indicating the data being changed. Hit CTRL+S to save, close. Relaunch Massive. Deep Throat is now Magyr. So you have two Magyrs. WOOOO. Who doesn't want two Magyrs?!
- --------------------------------------------------------------------------------------------------------------------------------------
- I hope this tutorial help you understand how to do this. It's a lot of fun once you get the hang of it, trust me. If you can, always use 2048 CYCLE length wavetables/waveforms. (NOTE: cycle length is the time one wave cycle takes to complete, not the actual length of the sample, e.g. you could have 8x2048 cycles totalling 16384 .wav length)
- KNOW that you can use this exact procedure to replace the 'Noise' sounds in Massive (White Noise, Brown Noise, AC power, etc., etc.). Except the Noise names are not listed in P1, because they are labelled correctly in P2. Rest of procedure is the same. You can also change LFO wavetables, same procedure as the noise. Fun, eh? Happy modding.
- p.s. since some people asked, you can donate @PayPal: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=JWEUWU5SUD5U4
- any support is appreciated, I'm a broke ass student.
- if I get some donations I will write an injector to replace Massive and FM8 wavetables automatically.
- contact: snowkrim @Reddit or irc.freenode.net
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement