Below are 7 wavetable synthesizers where I examined their various import methods
I tested with a known wavetable, a generic audio file, a brief audio file, and a 6 minute song
anywhere listed as “no pitch detection” was determined by the generic sample
in these instances, the generic sample appeared to have been sliced at regular wavetable frame intervals and sounded awful
notably, all examples labelled “no pitch detection” bore the same results
not all pitch detection was equal, they seemed to all handle the generic sample a little differently
the short audio file had similar results on some, but unique results on others, I have yet to determine what is happening with this
where I list “no sample size limit” this means the 6 minute sample loaded up and worked
*I did not try longer samples, so perhaps these have a longer import size
VITAL
three import modes:
Wavetable: assumes imported file is already a wavetable
Vocode: like pitch slice, but normalizes phases across all frames
Pitch Slice: uses pitch detection to determine slice size
no audio file size limit
CURRENT
the documentation doesn’t state if pitch detection is being used or not, but I am making these assumptions based on results from testing
4 import modes:
Import existing wavetable: does nothing to the file, assumes it is a wavetable, no pitch detection
slice instrument: uses pitch detection to determine frame size, does nothing to audio
slice synth: uses pitch detection to slice, normalizes each frame
slice with pitch: allows for manual input of pitch information as a note value, but also suggests a note
does not allow audio files longer than 15 seconds
pitch detection could not determine frame size for my short sample
SERUM
4 import modes documented THOROUGHLY in the manual
normal (dynamic pitch zero-snap):”scans the audio fle and builds a pitch-map. It then attempts to locate zero-crossings that fall near the pitch map. “
normal (dynamic pitch follow):”Similar to the above, this also will build a pitch map and import a varying-sized segment of audio for each sub-table, based on the analyzed pitch. Unlike the above, pitch-follow import does not attempt to locate zero crossings. “
constant frame size (manual entry): uses pitch detection to find the average pitch and bases frame size off of this pitch
FFT:”divide the source audio into small snippets of time, and analyze the spectral content. “
no audio file size limit
PHASE PLANT
no import modes
but, importing can tell the difference between a table and generic sample (I believe this is done via the same method as europa)
importing generic audio file uses pitch detection and allows for manual pitch entry
audio file size limited to a little over a minute
EUROPA
No import mode
from the manual: “If the sample length is a multiple of 2048 samples (“Serum compatible”), no pitch detection is being made in Europa. Then, Europa automatically assumes that 2048 samples is one complete waveform cycle (period). If the sample is not an exact multiple of 2048 samples, a pitch detection is being performed by Europa to determine the pitch.”
no manual pitch entry
loaded any audio file I tried
RAPID
import constant frame size only, no pitch detection
allows you to define frame size manually by either filling in the pitch, frequency, or # of sample fields
fields adjust relatively
no audio file size restrictions
PIGMENTS
no import modes, just drag and drop
no pitch detection, just slices at common frame size
no audio file size restriction