Rbrt Contributions


#1

Forum profile : @rbrt
Contributor prefix: rbrt

objects
rbrt/control/gate_hold.axo a gate with hold-function
rbrt/control/gate_hold_i.axo a gate with hold-function,integer version
rbrt/control/range.axo true/false if a value is within a range.
rbrt/control/timer.axo a relative of the 'timeri' object
rbrt/control/clocker.axo same family,friend of max/msp's clocker
rbrt/control/kdelay.axo k-rate delay
rbrt/control/speedlim.axo limits the throughput of k-rate data
rbrt/control/k2f.axo converts k-rate ticks to something like HZ,in order to set the speed of an LFO
rbrt/control/demux_sh.axo demultiplexer with sample and hold.4 outlets.
rbrt/control/demux_sh 2.axo demultiplexer with sample and hold.2 outlets.
rbrt/control/dialmatrix 1 4.axo demultiplexes 1 inlet to 4 dials.
rbrt/control/dialmatrix 4 16.axo demultiplexes 4 inlets to 16 dials.
rbrt/control/dialmatrix 8 32.axo demultiplexes 8 inlets to 32 dials.
rbrt/control/dialmatrix 8 64.axo demultiplexes 8 inlets to 64 dials.

rbrt/data/tablestore 8.axo stores and outputs 8 values to a table.
rbrt/data/tableread 8.axo reads 8 values from a table.
rbrt/data/tablestore 4.axo stores and outputs 4 values to a table.
rbrt/data/tableread 4.axo reads 4 values from a table.
rbrt/data/tablestore demux .axo stores a value to any 4 samples of a table,outputs the 4 values
rbrt/data/tablestore demux 2.axo stores a value to any 2samples of a table,outputs the 2 values
rbrt/data/tablestore demux 8.axo stores a value to any 8 samples of a table,outputs the 8 values
rbrt/data/tablestore trig .axo stores and outputs a value to a table,on the rising edge of a trigger

rbrt/looper/looper_OD_mono.axo (working but will be removed in some time...)
rbrt/looper/looper_FB_mono.axo a looper with overdub and feedback control,mono version
rbrt/looper/looper_FB_stereo.axo stereo version

rbrt/osc/phasor.axo a signal-rate saw LFO,cheap and dirty

rbrt/seq/steptoggle.axo useful for building a table-based step sequencer,toggles the data in a table at a given index

rbrt/midi/notehold_free.axo triggers a note and puts it on hold.variable note-number and velocity.
rbrt/midi/notehold_fixed.axo triggers a note and puts it on hold.fixed note-number and velocity.

patches
rbrt/looper_mono_DEMO.axp ---a demo-patch for setting up the looper like a stompbox
rbrt/taptempo.axs ---how to use the k2f - object

rbrt/dialmatrix 1 4.axp ---with dialmatrix and all the dials in a subpatcher
rbrt/dialmatrix 4 16.axp
rbrt/dialmatrix 8 16.axp
rbrt/dialmatrix 8 32.axp


Control sequencer grid with Midi controller
#2

gate / hold

description :

a gate with sample and hold.
when the gate is closed , the last input passing will be held.


#3

Looper_OD_mono

description:
it's a Looper with overdub-function and position- and looplength output to sync other Loopers (yet to come!)
playback-position and looplength are being output in samples
code might be crappy,I'm a beginner :grin:

demo-patch : \axoloti\axoloti-contrib\patches\rbrt\looper_mono_DEMO.axp


Infinite automatic overdub
#4

This looks nice but where can I find the upload?


#5

..there were some problems,but it's up now.

you get it directly inside the axoloti editor,
in the 'community library' under 'rbrt/looper'

have fun,let me know what you think of it!


#6

Hmm I can't find it. I have set it to auto sync and also synced the community library manually.
That's what axoloti gave me:
Sync Successful : community
Sync Successful : community

So it should be working. Would you mind posting it againg or sending me a link? I'm quite curious about the looper, it looks great!


#7

hmm, works here fine....

can you see neither the patch and object?

the patch you will have to go to axoloti home/axoloti-contrib/patches to find, as we dont have a patch browser yet.


#8

Ah ok it is actually in the folder but not available in Axoloti's browser, thx!


#9

the object should be in the object browser. the patch you have to use the open dialog to navigate to.
have fun, and thanks to @rbrt for sharing.


#10

Hmm this is really weird, I can't see it in the object browser. I copy pasted it to folder where I had put my axo files manually before the last update but still I can't see it.

Edit:
Ah I see I probably have to upgrade to 1.0.8., or downgrade to 1.0.6? I'm on 1.0.7 right now


#11

yes, upgrade to 1.0.8


#12

Ok it works great but I think I'll stick to this one since it leaves more flexibility:


The main feature I'm missing is Overdub Feedback!
But thanks for sharing, it's a great object!


#13

Looper_FB_mono

description:

A looper with overdub and feedback-control.
mono version.

update:
-improved the code a bit for efficiency,but only works with 32-bit-tables!

-the length of the loop is now stored with the last sample of the table.
so,when you write the table to sd-card, the looper will remember the
the length of the recorded loop on re-loading.
see example patch 'looper-stomper'


Module requests
#14

Looper_FB_stereo

description:

A looper with overdub and feedback-control.
stereo version,needs 2 tables (obviously)

update:
-improved the code a bit for efficiency,but only works with 32-bit-tables!

-the length of the loop is now stored with the last sample of the table.
so,when you write the table to sd-card, the looper will remember the
the length of the recorded loop on re-loading.
see example patch 'looper-stomper'


#15

timer

description:
it's a close relative of 'timeri'
if the left inlet is true,'timer' starts counting.
if the left inlet is false, 'timer' puts out the elapsed time (in k-rate ticks,0.333 ms)


#16

clocker

description:
another relative of 'timeri'
if the left inlet is true,'clocker' starts counting.the current clock is output through the right outlet.
if the left inlet is false, 'clocker' puts out a zero.


#25

kdelay

description:

a k-rate delay.
simple mod of the delay/echo object.


Delaying a toggle
#26

speedlim

limits the throughput of k-rate data,useful for 'de-bouncing' real-world buttons or de-noising analog inputs.

when the input changes,it's copied to the output and 'speedlim' will wait for the time specified by the dial
before the next input is copied to the output.


#27

Thanks for Looper_FB_stereo!
I'd been using a subpatch to do looping but I never solved an issue with overdub (I'd get an audible click sometimes). I just did some testing and I think I'll be able to swap this in.
The save / load functionality is something I'd thought about but not looked at seriously yet, so that's a nice bonus. That's slick how you save the loop length.

a couple of questions for you:
Was there a reason that you got rid of the position & length outputs?
Have you thought about a half-speed setting? (or double)

Thanks again.


#28

hi mood_organ,
thanks!!!
ups......I didn't notice the click yet...

I got rid of the position+length outputs for now because I'm not entirely sure of the
conceptual path to follow
-output playback position in samples,as k-rate integer?
-as red-cord-signal,relative to the buffers length?
-or,relative to the current loop's length (that would practically be a ramp
linked to the loop's tempo,and in effect,almost a tap-tempo-object (which would be gold))
,but I-am-not-getting-there right now

also,I didn't get anywhere so far regarding speed/pitch manipulation....