Tools for Wavetable Conversion and Creation

Tools for Wavetables

  • Additive Wavetable Generator [Generator]
  • Batch Wavetable Convertor [Converter]
  • Wavetable Assembler [Builder and Generator]
  • Wavetable Splitter [Converter]
  • SCW Resyntesizer [Converter]

Batch Wavetable Converter

Batch Wavetable Converter converts wavetables in batches to the specified frame size/number of frames.

Converting a small wavetable to a larger size will result in an harmonic structure equivalent to the original waveform.

Supported frame size

  • 2048samples(Serum, Vital)
  • 1024samples(Ableton Wavetable)
  • 512samples
  • 256samples
  • 128samples

Number of compatible frames

  • 256 frames
  • 128 frames
  • 64 frames
  • 32 frames
  • 16 frames

For Tonverk, the settings would be:

  • Frame size: 2048 samples
  • Number of frames(Interpolation): 64
  • Sample rate: 48kHz
  • Bit depth: 32-bit

Quick note: if your wavetables use the standard 2048 samples/frame (Serum format), they work in Tonverk as-is — no conversion needed.

There’s also a Sampler Mode for converting Wavetables into Single Cycle Waveform chains for the following instruments:

  • Octatrack: Note C / 64 frames / 44.1kHz / 16-bit
  • Analog Rytm / model:samples: Note C / 120 frames / 48kHz / 16-bit
  • Digitakt2: Note C / 64 frames / 48kHz / 16-bit
21 Likes

I added a sampler mode to the Batch Wavetable Converter.
This allows you to create wavetables for the Digitakt2. I also think it could make interesting textured sounds as one-shot samples in the Analog Rytm and other samplers.

8 Likes

I have listed the requirements for Tonverk’s Wavetable format at the top.

9 Likes

I’ve compiled the apps onto a single page.


[Update : Batch Wavetable Converter]

Addition of a multi-folder import feature

You can convert multiple files in bulk while preserving the folder structure (including subfolders), and then output them as a single ZIP file that retains the original structure.

3 Likes

I’m curious why you list the sample rate at 48kHz, the TV manual only mentions frame size and number of frames (p.19):

A wavetable is an audio file that contains a number of waveform waves. Tonverk supports up to 64 waves per wavetable and interpolates smoothly between them. Each wave in the wavetable must have a power-of-two size (in samples): 64, 128, 256, 512, 1024, 2048, or 4096.

To test this, I put together a small collection of wavetables for Serum and Ableton, converted them with Batch Wavetable Converter to 48kHz, and then compared original and converted version. Maybe it is my listening setup or my ears, but I could hear no difference.

In your article Complete Wavetable Format Guide for Beginners you mention that for most devices “WAV files with sample rates of 44.1 kHz or 48 kHz are equally acceptable”.

That is the number of frames natively supported by Tonverk. but it can play wavetables that contain a larger numbers of frames, too, according to the manual (p.20):

If the audio files contains more than 64 waves it will select evenly spaced waves. This means that wavetables created by several other tools can be used without modification, or even regular samples, although the sonic results may vary. Wavetables can use the same audio file formats as regular samples.

I would assume that your converter simply does the same thing, it drops evenly spaced frames, right?

I guess I am missing something here, but in case I’m not, clarifying that 44.1kHz with any number of frames wavetables are fine for Tonverk would help people understand they can just drop in Serum and Ableton Wavetables without any need for conversion.

You’re right on both points, and I’ll update the article to clarify.

Sample rate: The 48kHz spec is simply taken from the format of Tonverk’s own factory wavetables. My converter doesn’t actually resample anything — it just writes “48kHz” into the WAV header. So as you found, the sample rate doesn’t appear to matter in practice, and 44.1kHz works fine.

Frame count: The converter isn’t doing simple frame dropping — it uses FFT-based spectral interpolation to resample the frame count. For wavetables with gradual timbral changes this is mostly transparent, but for wavetables with large frame-to-frame variation it can produce a slightly different result compared to native playback. Worth knowing if you’re working with more extreme material.

Practical notes for Tonverk:

  • Wavetables (2048 samples/frame) work directly without any conversion.
  • Ableton and other formats with different frame sizes: converting to 2048 samples/frame is the cleanest workflow — it’s an upsample so there’s no quality loss, no renaming needed, and it’s one action. After that you can just drop them in.

So yes — if your wavetables are already in Serum format, there’s no need to run them through the converter for Tonverk at all.

3 Likes

Thanks for the clarification, and the quick response, that will save me and others quite a lot of time.

1 Like

[Update] Wavetable Splitter

Wavetable Splitter is an app that imports multiple wavetables and converts them all at once into single-cycle waveforms. With this update, I’ve added resampling and preview features.

What’s New

  • UI Changes
  • Added waveform length conversion to the output
  • Can now convert to lengths compatible with samplers such as Digitakt and Octatrack
  • Added a preview function using the keyboard
  • Added the ability to download only the selected waveform
2 Likes

This is a really cool tool, thanks for sharing! I’ve been getting into wavetables over the last couple of months. Amazed how tricky it can be to make wavetables from single cycle waveforms that work in the different formats. It’s fab this tool can do the opposite, extract single cycles from wavetables.

1 Like

Thanks! Yeah, wavetable formats can be a real pain to work with manually in a sample editor — that’s exactly why I built this. Sometimes you just need to grab a specific waveform without jumping through hoops.

It’s also great as a source material tool when building your own custom wavetables — just extract the cycles you like and use them as building blocks.

1 Like

Fixed
Drag-and-drop for multiple files is now enabled.

1 Like

SCW Resynthesizer [Update]

This application is a batch conversion tool designed to transform WAV files into Single Cycle Waveforms (SCW) optimized for both Wavetable synthesizers and Hardware Samplers.

1. Extended Format Support
In addition to the previous Note C lengths for samplers, you can now export waveforms in standard wavetable frame sizes ranging from 128 to 2048 samples. We’ve also added support for 88.2kHz and 96kHz high-resolution sample rates, and removed the previous 4096-sample limit for imported WAV files.

2. Dual Modular FX Slots (Per-Wave Processing)
Take sound design further with two interchangeable effect slots for each individual waveform.

  • Wave Folding
  • Phase Distortion (Saw & Square types)
  • Chord
  • Overtone (Harmonic addition/subtraction)

3. Audition Keyboard & Single Export
You can play notes in real-time, glide across keys with seamless legato, shift octaves, and directly download the currently active frame as a single-cycle WAV file.

2 Likes

Update : Blofeld SysEx Support Added to Batch Wavetable Converter

https://kimurataro.com/blog/blofeld-support/

1 Like

Wavetable Assembler v2 — Full Wavetable Builder

https://kimurataro.com/tools-for-wavetable/#tab-assembler

It used to be a simple tool for concatenating waveforms —
now it’s a full all-in-one wavetable builder:
generate → shape → arrange → audition, all in one place.

What’s new
・Generate waveforms from presets, randomization, drawing, or additive synthesis (up to 1024 partials)
・Spectrum FX & Effects (Phase Distortion, PWM, Wave Folding, and more)
・TimeLane mode: build wavetables with up to 256 frames
・Keyframe mode: morph between up to 16 waveforms
・New audition mode — play it live from an on-screen keyboard

[Update]

  • In TimeLane mode, you can now import an entire wavetable with a sample length of 2,048 per frame.
  • I added CLM chunks to the WAV files. Since the wavetable itself is interpolated, I left the interpolation settings disabled. 2026-07-29T15:00:00Z
    [Bug Fix]
    In Keyframe mode, the original waveform was being retained in the first frame when the PWM effect’s amplitude was set to 0%, so I fixed this.2026-07-29T15:00:00Z
2 Likes

Wavetable Assembler [Stand alone]

Available on Windows, Mac, and Linux

Differences from the Web Version

  • Wavetable’s drag-out feature
  • Pin windows
3 Likes

Wavetable Assembler v1.0.2

New Features

  • Export Function for Single Cycle Waveforms
2 Likes