Free wavetable editor ..pretty damn amazing


(gentleclockdivider) #1

as titles says .

http://synthtech.com/waveedit

Something like this , build in to renoise’s sample editor .( real time )

ONe can only dream


(_) #2

Edited by gentleclockdivider, Today, 17:26.

Just kiddin’…tnx for this one, Mate!


(gentleclockdivider) #3

seems like the samples are fixed at 256 samples


(Skolskoly) #4

Here’s a very hasty script. Try running it in the lua test pad. It will generate one sample which serves as a spectrum editor, and another which is the output.

local instrument = renoise.song().selected_instrument

local samples = instrument.samples

if(samples[1]==nil) then instrument.insert_sample_at(instrument,1)

 if(samples[2]==nil) then instrument.insert_sample_at(instrument,2) end

end

samples = instrument.samples

local filter_buffer = samples[1].sample_buffer

local sample_rate = 44100

local num_channels = 1

local bit_depth = 32

local num_frames = 256

filter = {}

local filter_size = 256

if (not filter_buffer.has_sample_data) then

 allocation_succeeded = filter_buffer:create_sample_data(

 sample_rate, bit_depth, num_channels, num_frames)

 for channel = 1, filter_buffer.number_of_channels do

 for i = filter_buffer.selection_start, filter_buffer.selection_end do

 local x = ((filter_size-i)/filter_size)

 filter_buffer:set_sample_data(channel, i, x*x*x*x *2 -1 )

 end

 end

end

samples[1].volume = 0

for channel = 1, filter_buffer.number_of_channels do

 for i = filter_buffer.selection_start, filter_buffer.selection_end do

 local value = filter_buffer:sample_data(channel, i)

 local x = (value+1)/4

 filter[i] = x*x*x*x*((filter_size-i)/filter_size)

 end

end

sample_buffer = samples[2].sample_buffer

allocation_succeeded = sample_buffer:create_sample_data(

 sample_rate, bit_depth, num_channels, num_frames)

sample_buffer:prepare_sample_data_changes()

for channel = 1, sample_buffer.number_of_channels do

local size = sample_buffer.selection_end - sample_buffer.selection_start + 1

 for i = sample_buffer.selection_start, sample_buffer.selection_end do

 local value = 0

 for j = 1,filter_size do

 value = value + filter[j] * math.sin(j * 2 * math.pi * i/size)

 end

 sample_buffer:set_sample_data(channel, i, value )

 end

end

sample_buffer:finalize_sample_data_changes()

(ffx) #5

This seems to be a pretty common, powerful wavetable editor for various wavetable synths:

https://de-de.facebook.com/Audioterm/

https://www.dropbox.com/s/czri7yth56lel0r/Audio-Term%20%281%29.7z?dl=0

Also runs fine in Wine.


(danoise) #6

Something like this , build in to renoise’s sample editor .( real time )

ONe can only dream

A very big +1 for this dream.

Having a great_editor_for generating wavetables is one thing, but having a sampler that actually_understands_wavetable synthesis is another.

And I’ve tried - and failed - in pulling off proper wavetable synthesis within the current sampler (you can do stuff by crossfading, but you quickly reach the polyphonic limit of 12 concurrent samples per voice).

So, what I would want for Renoise is the following:

* Ability to import wavetables. There are only a few formats around, and they’re pretty simple to support.

* Wavetable as a modulator. So you can assign e.g. ADHSR envelope to shape your sound.

* Detailed control of crossfading between windows - including the ability to disable crossfading.

This is just my quick wish-list, I surely must have forgotten something biggrin.png


(Zer0 Fly) #7

big +100 on this - I’d really love wavetable abilities in the renoise sampler.

It would open up big possibilities. I’d use the stuff all day.

This, and maybe also enabling some loop/slice marker automation and modulation, and enveloped triggering of semi-random modulated markers, to make renoise (among other possibilites) a proper granular synth.

These are the two things I think would be the next logical step up for the renoise sampler to make it more powerful, but not breaking the current concept too much…rather enhancing it.


(Circe) #8

I like It !
Seems to be powerfull.


(ffx) #9

But please then do it the right way, not a weird way.


(_) #10

This & ‘Synthesized Loop’ :ph34r:

big +100 on this - I’d really love wavetable abilities in the renoise sampler.

It would open up big possibilities. I’d use the stuff all day.

This, and maybe also enabling some loop/slice marker automation and modulation, and enveloped triggering of semi-random modulated markers, to make renoise (among other possibilites) a proper granular synth.

These are the two things I think would be the next logical step up for the renoise sampler to make it more powerful, but not breaking the current concept too much…rather enhancing it.