Wishlist of objects


#1

based on browsing the forum, i see patch requests here and there.
but not all in one list, so that's why i want to make one.
(please report if such a list already exists, because i tend to overlook things sometimes)

filters:

high bandwidth 12db lowpass filter (20khz instead of 12khz max)
high bandwidth 12db mod lowpass filter (20khz instead of 12khz max)
high bandwidth 24db lowpass filter (20khz instead of 12khz max)
high bandwidth 24db mod lowpass filter (20khz instead of 12khz max)

oscillators:

supersaw with detune mix and detune amount
oscillators with phase reset

note:
any other requests can be added in replies as well (will add them to the list once i got time)


Module requests
#2

Sinebank with huge amount of bands (like in Reaktor)


#3

is phase reset the same function that would be used for a phase offset?

Phase offset for oscillators would be great.

Wondering if Bandlimited Table playback is being done via Interpolated Table. A bit beyond my understanding at the moment.

Specific Filter emulation could be interesting but I feel like this is something i'd rather explore on my own smile

Haven't tried Aftertouch with midi keyboard object - i'm guessing it is there already though - just a different name.

More complicated ADSR - would be cool to add an extra few points in the envelope...buut. i guess i could just use a table then.

ADSR - current one doesnt feel snappy enough for some reason - i guess its due to me always using the default gate length though

Midi assignable Table faders!


#4

I would like a oscillator with a variable waveform. At the moment, in order to produce the ability to select wave forms in a patch on the fly, i have to have one example of each waveform oscillator, feeding into a mux, with a counter feeding into the mux(controlling its selection from 1 to 3 for example)

What i would like is a oscillator object that i could simply be able to give a midi trigger message to(0-127) and have it cycle to the next waveform with each midi state change


#5

was about to post that one smile
A sine-bank is not that hard to code, but how should the frequencies and amplitudes be controlled? you dont want to have 64 x 2 sets of inputs, or even worse, 128 knobs/sliders.


#6

do you mean an oscillator, or a wave-table?

if all you want is oscillators, than 128 types would be too much, since there are only a handful of basic waveforms. These can easily be combined in a sub-patch.


#7

What i mean is like an single oscillator module, that has an input to switch its waveform output. Having three seperate oscillators(in a subpatch or otherwise) uses 3x as much cpu time as a single oscillator does, i think it would be more resource effective to have a oscillator with switchable waveforms


#8

this raises an 'interesting' thought/idea... if Axoloti could detect that an objects output was not in use, then it could remove it from processing. I guess I'm thinking like a smart mux, so the processing would look at the OSC output see its not active, and so not call dsp. It would still of course have the (code) memory requirement, but not the cpu.

hard coding a switchable oscillator is not that tricky, its not really much more that copying existing oscillator code, and putting in a switch to say which is active... could be perhaps more amusing ( but more dev effort) to allow morphing.

I guess one thing is... axoloti is kind of designed to create patches at compile time, rather than be a generic synth that is manipulated at runtime, to do the later you will tend to go down this road of more complex/generic modules.. which will increase memory footprint. e.g. we are talking here of switchable oscillators, but I'm sure many then say what about, switchable filters, LFOs, envelopes.
all valuable ideas and all possible, and I'm not saying its a bad thing.... just trying to raise, perhaps its a different 'philosophy'.

I guess this is why I like my 'intelligent' output concept, then anyone can build a 'switchable' X as a subpatch, but axoloti is then clever enough to remove the performance overhead. (and we continue to build small blocks which users combine).... just a thought.


#9

I also like that concept, its another path to the same solution. As the only thing im really concerned about is the amount of added cpu time used by a thing like a "switchable" oscillator setup. since one osc switchable between saw/square/tri is really three oscs lol, and three of those, is really nine.


#10

I would like a midi file reader object so u could have synthlines playing inside axo instead of having to use daw for stuff like that... maybe there is but then i cant find it... can u read from table?!

A delay that can be clocked with different rates of delay
A more usefull reverb or more "easy"


#11

is there something like loadbang?


#12

currently the following works, and is what I use.

the reason is, change is initialised with 0, and const/i with 1 , so when the patch starts, it fires 1 to change... which results in a transition. but of course the const never changes after that.
(Id point out often, you rarely need it though since you can usually save the initial value in a patch, but can be useful fro some runtime behaviour)


#13

ok it works......but how about a closebang? I want to save a table if i go offline.........


#14

wishlist: i need colours! for knobs and buttons.....


#15

divremc with an input for denominator


#16

a string outlet would be cool.

I've made one and it seems all correct (doesnt crash when test running the patch), however I think it needs to be integrated into the patcher or firmware for the subpatch object to create an outlet.

***done!


#17

Some things that I've missed so far:
* ADSR with modulation for each stage (& ideally an 'all' modulation input)
* slew that can go much slower than the current k-rate distortion/slew
* filter/lp svf m
a resonance control on filter/lp svf would be nice too

I'd love to see a Serge-style Universal Slope Generator.

Also, if table/play & table/play pitch had a 'direction' toggle on them, it would be useful.


#18

This is both a request for a few new versions of some all ready existing objects and a request for a fix for a few existing objects:

sel/sel i 16, sel/sel i 32:
Would be really great with values from 0-127 & -64 to +64 instead of 0-99. In relation to all other objects that you might want to control from the sel/sel it 16 would make more sense to have 128 step instead of 99. I tried using math to convert the 99 steps into 128 but it doesn’t work very well. There will be rounding so it will skip some values.

Also it would be really nice to be able to use all sequencers from a subpath parent. A lot of them are accesable when you use them from a parent, but for example:
sel/sel fb 16
sel/sel fb 32
sel/sel fp 16
sel/sel fp 32
sel/sel i 16
sel/sel i 32

… i think are not added in the right way when trying to make them "parameter on parent". It will only add each step at a time, not the whole lane. And they will be added in a vertical fashion, one by one, not like they probably should be; whole lanes, horizontally, from left to right. If I remember correct some of the most regular sequencers has this issue in the first version of Axoloti and have been fixed.. But a few of the not so common used sequencers still has that issue.

A few longer version would also be most welcome of the above mentioned sequencers. Like 64 and 128 steps. That would be really awesome.


#19

Hi @jaffasplaffa , i made a +/-32 version of sel i 32, you can download it from here sel i 32 seq.axo (6.2 KB)
The main problem with this object is that negative numbers are not displayed correctly (the box is too small)

As for putting those number boxes in a subpatch the problem is in how the boxes are defined: the "bool" checkbox is a single object, when the "integer" boxes are defined individually.
Unless johannes updates the patcher i can see no solution for neither of the problems


#20

Really great :smile:

Just installed the object. I see what you mean. with the whole number not being visible. But to me it is very useful. Thanks, mate :smile:

We will see with the update of patcher. Would be really great, cause it can be a pain adjusting the sequencer in a subpatch when not added right way. You have to "unlive" the patch, open subpatch, adjust sequencer, save subpatch and make main patch "live" again, everytime you have to check a minor adjustment. We will se what happens :smile: