A small "Waveterm" for Terratec Komplexer (and other products)

For discussion and announcements of soundware - patches, presets, soundsets, soundbanks, loop libraries, construction kits, MIDI libraries, etc.
Post Reply New Topic
RELATED
PRODUCTS

Post

blacktomcat666 wrote:v2.25 is online. You can export your KTERM wavetables directly to Xfer Serum WT format (without using the resynthesis). Here are some example conversions (mostly resynthesized stuff):

https://dl.dropbox.com/s/q80lagb2bpauti ... m.rar?dl=0
I had a lot of joy with these in Serum, i don't recall if i ever seen such a musical and useful
wavetables!!! I relly hope you will make some more of this and if you have please PM me
i will buy them :clap:
Is it possible to transform them to Zebra?

Thanks again blacktomcat666 :tu:

Post

this is great news....is there any documentation on the use of the program (I"m new to it but want to use for Serum WT transfers)? The included PDF is very minimal
blacktomcat666 wrote:v2.25 is online. You can export your KTERM wavetables directly to Xfer Serum WT format (without using the resynthesis). Here are some example conversions (mostly resynthesized stuff):

https://dl.dropbox.com/s/q80lagb2bpauti ... m.rar?dl=0

Post

Sorry, there's no manual, but I wrote a short explanation about the concept (especially about the "KTERM wavetable generator") a few months ago:
AT was intentionally made for my personal use and "just for fun" to learn how to code in C - my version of "Hello world". :) There never had been 'seroius' plans for making it public when I started this project. Maybe this explains why it's so 'strange'. Due to very limited time and some health issues I used all of my energy for the program itself and not for writing a manual.

AT consists of different sections, KTERM<> is the one for creating "classic" wavetables for Dune2, serum, Komplexer and some other products.

KTERM<> is an additive synth: 33 slots with 64 bipolar sine partials each. It's an emulation of the Terratec Komplexer wavetable osc, all other formats are derived from that model.

I chose this model because it has the right ratio of data amount and quality. Further many products beside Komplexer can use the results (converting wavetables which make full use of proprietary features of a certain product is much more difficult than converting normal audio data for different samplers).

AT has an automated file recognition and sorting system. It can distinguish a Komplexer *.WT file from a Dune2 *.WT file or from a Surge *.WT file... . Different file types are stored in different directories to keep track of which *.WT file belongs to a certain synth. Damaged and/or unknown formats are moved to a special 'recycle bin' folder (button RECBIN<> in the start page, here you get also information about the error).

Further the sound data folders can be individually moved to an abritrary location (because some synths require their files stored to a developer-defined location). This moving can be done using UTILITY<> and then selcting the PATHS<> page.

Regarding the proprietary wavetable formats (Surge, WaveGenerator, Dune2, EPS/ASR, Blofeld): AT can only load it's own files. This is a required limitation, because the formats are VERY different (in data type, size, content, number of slots). All of these formats hold special synthesis data for reloading and instant playback in the browser pages. In some cases this additional dataset is encoded in the wavetable data itself (Blofeld, Komplexer). In other cases it's appended. Editing these files outside Audio-Term will destroy these data, so don't try that if you want to reload them later in AT.

Regarding the GUI: The lower button row holds the main pages and the playback buttons. The upper row holds the functions of a page and further sub pages / input options ( in that case the button name has an <> appendix)

The KTERM main pages:

SYSTEM<>

Here you can access the playback volume and playback speed of a wavetable. you also can empty all loaded data in RAM using FLUSH.

DISK<>

Depending on the file type you have different options. For all files you can switch the pages, search for a file name (FIND<>), rename and delete a file. You further can switch between the directories of the different file types using F_TYPE<> and call the windows explorer to get direct and full access to the current directory.

Further options depend on the file type. Wavetable files can be loaded directly, samples have to be analysed first. Single cycle waves are loaded from the assembling page ASSEM<> (see below).

VIEW<>

Here you can have a look on the ram data in different modes (waveform and spectral data). Some eye candy...

SLICE<>

This is the slice editor. You have access to the 64 bipolar partials (log scaling). WDRAW<> is a sub menu to draw the content as wave. The drawing then is analyzed and resynthesized. TOOLS<> hold some makro options for the partials (like normalizing or inverting). You should try the buttons and see what happens - the app won't get broken. ;) If you don't like the result you see/hear, press UNDO - it keeps track of the last 512 changes of the partial data.

ASSEM<>

Here the single cycles and wavetables in the different directories are used as 'library' to assemble new wavetables. Select source and destination slice with the SRC and DST buttons and transfer the data with SRC>DST.

ENV<>

On this page you also have access to the partials (bipolar, log scale), this time not 64 of a slice but a single partial over 33 slices of a wavetable. This is the envelope of a partial. The selected one has a fat line, all others are represented by thin lines. Very similar to the harmonic envelopes of the Fairlight CMI. On complex sounds this can look annoying. In this circumstance you can use VIEW to focus on the selcted envelope.

TEF<>

This is a special page which holds a lot of sub functions regarding

- polarity of the partials (PLOAR<>),

- amplitude scaling (SCALE<>),

- slice reordering (ORDER<>),

- a filter (FILTER<> - basically an additional "filter" slice with 64 partials, an envelope for shifting and access to the 'library' on disk to import spectral data)

- a formant shifter (SHIFT<>),

- a generator for filling the table with symmetry-modulated waves (SYMOD<>),

- and the interpolation function (IPOL<>).


The latter is very flexible - the goal is alwas to create a fully filled table from waves on arbitrary positions - even from a single wave. There are two interpolation algorithms: IPOL simply fills empty slices. STRETCH+IPOL fills the table by scaling the time base, which can be important especially for analyzed samples.

Two further additions:

OPTIMIZE button:

KTERM has an internal resolution of +-127 steps, but the dynamic of a 64 partial additive engine is much larger. Too large to use it without artificial limiting, a saw would be 50 times the amplitude if a single sine. OPTIMIZE adapts the partials to the limited waveform amplitude. In most cases this can be done automatically, but sometimes manual correction is required to get the best results out of the limted dynamic range.

POL_LOCK button:

KTERM uses bipolar sine waves, which improves the quality especially on sample resynthesis (otherwise everything would have a 'sawtooth touch'). POL_LOCK tracks each of the 64 envelopes and corrects polarity jumps. In most cases this is usefull as it makes the spectral evolution over time more stable, but it changes the sound slightly. So whenever this button appears, you should try if it sounds better with or without POL_LOCK.

Okay, this short explanation isn't a manual by far, but it explains some of my thoughts when I coded Audio-Term. I hope it was understandable a bit - I'm not a native speaker and also no sound engineer. :wink:

Post

Very helpful, thanks!

Post

@ jc_v: you may also find it helpful to scroll back through previous pages of this thread and have a look at some of the YouTube videos posted, some of them are excellent to get started with making your own wavetables.

Post

aMUSEd wrote:Still Windows only?
setup a VM with winxp and you can use it. (windows xp SP3 is free to download from the web)

im trying to convert the dune2 wavetables to Serum Wavetables, any ideas how to do it?

Post

Ameyah Audio wrote:
aMUSEd wrote:Still Windows only?
setup a VM with winxp and you can use it. (windows xp SP3 is free to download from the web)

im trying to convert the dune2 wavetables to Serum Wavetables, any ideas how to do it?
Hi,

simply copy the dune wavetables in the dune folder of Audio-Term, call it there back and go then to store page and call the serum format and store it then. The Tables are automatically stored in the serum folder.

The dune wavetables you copy in the dune folder of Audio-Term should have 33 cycles to be recogniced as Audio-Term-Table.
I don't know how many cycles or lenght a dune wavetable normally has.
If dune has an export function for wavetables or single cycles you could load it as wave files to Audio-Term.

Post

MorpherX wrote:
Ameyah Audio wrote:
aMUSEd wrote:Still Windows only?
setup a VM with winxp and you can use it. (windows xp SP3 is free to download from the web)

im trying to convert the dune2 wavetables to Serum Wavetables, any ideas how to do it?
Hi,

simply copy the dune wavetables in the dune folder of Audio-Term, call it there back and go then to store page and call the serum format and store it then. The Tables are automatically stored in the serum folder.

The dune wavetables you copy in the dune folder of Audio-Term should have 33 cycles to be recogniced as Audio-Term-Table.
I don't know how many cycles or lenght a dune wavetable normally has.
If dune has an export function for wavetables or single cycles you could load it as wave files to Audio-Term.
AT can only read it's own wavetables and doesn't work as converter. The Serum/Dune2 support was only implemented for people who can't use Komplexer (but like to use AT) or for those who switched to a newer product and want to keep their old wavetables. There where technical and copyright reasons for this limitation.

Post

edited, update see next post below.
Last edited by Ingonator on Sun Oct 19, 2014 3:50 pm, edited 1 time in total.
Ingo Weidner
Win 10 Home 64-bit / mobile i7-7700HQ 2.8 GHz / 16GB RAM //
Live 10 Suite / Cubase Pro 9.5 / Pro Tools Ultimate 2021 // NI Komplete Kontrol S61 Mk1

Post

I did some tests regarding the correct output format for Waves Codex and guess i found the correct format now (based on the format of the factory wavetables). This is what i posted in the Codex thread:
Ingonator wrote: While in Audio Term you could only edit 33 waveforms/slices it also seems to be possible to output the wavetable with 64 waveforms (additonal interpolation) which would be closer to the factory wavetables.

UPDATE:
This is a screenshot with the Audio Term WAV wavetable output to use 64 waveforms with 512 samples size each like in the Codex factory wavetables:

Image

This example is based on simply adding 33 waveforms that were created using the NI FM8 synth (i tried to sort them a bit, also based on the partials that are displayed when loaded into Audio Term).

As Audio Term uses only 33 "slices" the rest of the 64 waveforms in the output file were creted by interpolation.

For those who are interested here is the resulting WAV file with the wavetable:
https://dl.dropboxusercontent.com/u/532 ... _FM_01.zip

This is maybe more usable for using single waveforms from the table but scanning trough the wavetable could get some interesting results too.

This is a first try with those waveforms but i will also try to re-sort the waveforms in a way that is better suited for scanning trough the whole table (mayb also with using smaller amount of different waveforms and more interpolation instead). I got tons of additional waveforms that i had created myself in the past (including using DNR Wave Designer).
The output format is: 03 - KTERM - WAVETABLES <AUDIO, WAV>
Other settimgs are: BASE: ALTERNATE, BITS: 32 <FLOAT>, SLICES: 64 <INTERPOLATED>, SAMPLES: 512
Ingo Weidner
Win 10 Home 64-bit / mobile i7-7700HQ 2.8 GHz / 16GB RAM //
Live 10 Suite / Cubase Pro 9.5 / Pro Tools Ultimate 2021 // NI Komplete Kontrol S61 Mk1

Post

Ameyah Audio wrote:
im trying to convert the dune2 wavetables to Serum Wavetables, any ideas how to do it?
The factory ones?

Post

I'm working on AudioTerm II for 4 weeks now. Although it won't be available before mid 2016, here are some first sounds of the (very incomplete) engine:

http://dl.dropbox.com/s/2b6ai0yt73qdddc ... t.mp3?dl=0
http://dl.dropbox.com/s/5s4vz8m6osub66n ... 2.mp3?dl=0

Post

Owner of the FB site of Audioterm

Post

hollo wrote:
blacktomcat666 wrote:v2.25 is online. You can export your KTERM wavetables directly to Xfer Serum WT format (without using the resynthesis). Here are some example conversions (mostly resynthesized stuff):

https://dl.dropbox.com/s/q80lagb2bpauti ... m.rar?dl=0
I had a lot of joy with these in Serum, i don't recall if i ever seen such a musical and useful
wavetables!!! I relly hope you will make some more of this and if you have please PM me
i will buy them :clap:
I 100% agree with Joseph. Your wavetables are indeed musical and unique, and I too would love to see more. :phones:

Do you have a Twitter account that I can follow?

Post

Sorry, I've got no twitter account. The most recent news regarding AudioTerm will be posted in this thread and/or at https://www.facebook.com/Audioterm.

Nice to read that you like the wavetables, although they are a bit limited in comparison to what's possible with Serum's internal editor. At the moment I have to focus on programming AudioTerm II (and learning C++/SSE coding on the fly :D ), so I'm sad to say that there's no time left to create further wavetable sets.

Post Reply

Return to “Soundware”