- Live Versions: 10.1 and higher (Suite only)
- Operating system: All
In Live 10.1 you can now add custom wavetables to the Wavetable device. In this article we've compiled some information about this new feature. In addition, some typical questions are answered at the end.
As “wavetable” has various meanings, we'll refer to the following terms throughout this article:
- Wavetable: The instrument.
- wavetable: A 1024 sample long single cycle waveform.
- sprite: A collection of wavetables in one file. For example, the default "Basic Shapes" preset is a sprite containing sine, triangle, saw, and square wavetables.
How to load a custom wavetable
Drag an audio file onto Wavetable's sprite visualization area (where you see the representation of the waveform). The audio file can be dragged from the Browser, from a clip slot in the set, or directly from Explorer (Windows)/Finder (Mac). If you add an audio file from a folder, you can use the Next/Previous arrows to load the next or previous files from that same folder.
Processing the file
When you select a custom file the following processing happens:
- Wavetable reads the first few seconds (up to 256 wavetables) from the file.
- It's downmixed to mono.
- Wavetable ensures that there are at least 2 wavetables so that the position slider has something to cycle through.
- If the file was created using Serum, it's downsampled to 1024 samples per wavetable. This is because Serum generates larger files (2048 samples per wavetable).
If the “Raw” button is not checked, the following processing happens:
- Any leading or trailing silence is ignored.
- The edges of each wavetable are faded to zero (to avoid clicks).
- The phase differences between neighboring wavetables are minimized (to avoid weird phasing noises).
- The wavetables are normalized.
“I dropped a sample onto Wavetable and some weird dialog box pops up that tells me ‘cannot read samples from samples while recording or decoding, why is that?”
Probable cause: Dragging an encoded file that Live hasn't analyzed yet. Users can use any sample as a custom sprite, however if the file is large and encoded (e.g. an mp3 of a song), Live needs to decode and analyze the file before it can be used as a custom wavetable.
Workaround: Drag the file into the arrangement or a session clip slot. Once Live has analyzed the file (the waveform is visible), drag it onto Wavetable.
“I dropped a file onto Wavetable but I got a Simpler instead of my custom sounds, why?”
Cause: When dragging & dropping, the sample needs to be dropped on the oscillator section (the sprite visualization). If it's dropped anywhere else in Wavetable, the entire device is replaced with Simpler.
“When I change the contents of my user sprites directory, the list in Wavetable doesn't change right away. What's the deal?”
Cause: Live does not monitor the user sprites directory for changes.
Workaround: Deleting the device and undoing will force the directory to be re-read.
“When I collect all and save, my list of user sprites is gone – only the sprite I was using is there. What's the deal?”
Cause: Wavetable uses the same mechanism as Simpler for collecting samples. When you "Collect all and Save", this copies both user sprites and sample files (used in other contexts) into the project folder. In order not to pollute the list of user sprites with all audio content from a set, when using the folder contained within a set as the user sprite folder, Live only uses the single file that you have selected.