as titles says .
Something like this , build in to renoise’s sample editor .( real time )
ONe can only dream
as titles says .
Something like this , build in to renoise’s sample editor .( real time )
ONe can only dream
Edited by gentleclockdivider, Today, 17:26.
Just kiddin’…tnx for this one, Mate!
seems like the samples are fixed at 256 samples
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()
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.
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
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.
I like It !
Seems to be powerfull.
But please then do it the right way, not a weird way.
This & ‘Synthesized Loop’
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.