hi all,
heres the first object from the jmax stuff i made, ported to pd.
bassemu~ is a emulation of an analogue bass synth. it includes the obligatory filter, saw/rect/tri/sine waveform select, an extra hi-pass filter. you can also feed another signal to its left inlet, and filter that, either alone or mixed to the vco.
also included is a small, messy gop abstraction to resemble a 16-step sequencer.
you can find the source on http://home.mamalala.de/bassemu-0.2.tgz
greets and have fun,
chris
PD-announce mailing list PD-announce@iem.at http://lists.puredata.info/listinfo/pd-announce
hi again,
just made a small update to the package: added a reset message in case the filter goes mad due to extreme settings. also removed all inlets except the left one, all is done by [parameter value( messages to the object now (for better consistency with the rest).
greets,
chris
Hallo, Christian Klippel hat gesagt: // Christian Klippel wrote:
heres the first object from the jmax stuff i made, ported to pd.
bassemu~ is a emulation of an analogue bass synth. it includes the obligatory filter, saw/rect/tri/sine waveform select, an extra hi-pass filter. you can also feed another signal to its left inlet, and filter that, either alone or mixed to the vco.
also included is a small, messy gop abstraction to resemble a 16-step sequencer.
you can find the source on http://home.mamalala.de/bassemu-0.2.tgz
Very fat! Lots of phun, too. ;)
However I couldn't load the external at first. The makefile creates a bassemu.pd_linux instead of bassemu~.pd_linux which is easily fixed, but even then, pd-0.40-0test01 as in CVS would load it and complained it couldn't find bassemu_tilde_setup. I fixed that by renaming bassemu_setup() to bassemu_tilde_setup().
The exact error was:
load_object: Symbol "bassemu_tilde_setup" not found load_object: Symbol "setup_bassemu0x7e" not found bassemu~ ... couldn't create
maybe it's specific to pd-0.40?
Another tiny thing: I think, the help file better would be called bassemu~-help.pd
Anyway, Pd acid techno has a new king.
Frank Barknecht _ ______footils.org_ __goto10.org__
hi frank,
Am Sonntag, 18. Juni 2006 19:15 schrieb Frank Barknecht:
Hallo,
Very fat! Lots of phun, too. ;)
thanks ;)
However I couldn't load the external at first. The makefile creates a bassemu.pd_linux instead of bassemu~.pd_linux which is easily fixed, but even then, pd-0.40-0test01 as in CVS would load it and complained it couldn't find bassemu_tilde_setup. I fixed that by renaming bassemu_setup() to bassemu_tilde_setup().
The exact error was:
load_object: Symbol "bassemu_tilde_setup" not found load_object: Symbol "setup_bassemu0x7e" not found bassemu~ ... couldn't create
maybe it's specific to pd-0.40?
hmm, maybe ... here i have a 0.39 version, and it works just fine. but will put in the changes, of course. thanks for looking at that.
Another tiny thing: I think, the help file better would be called bassemu~-help.pd
yes, indeed ...
Anyway, Pd acid techno has a new king.
Ciao
greets,
chris
hi again,
here is a updated package: http://home.mamalala.de/bassemu-0.3.tgz
it includes the fixes from frank, and a pitch-bend message.
greets,
chris
Christian Klippel wrote:
hi again,
here is a updated package: http://home.mamalala.de/bassemu-0.3.tgz
it includes the fixes from frank, and a pitch-bend message.
greets,
chris
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
It would be better to remove the original bassemu.c file from the archive, to avoid confusion.
Also, since miniseq.pd is needed to open the help file why not give it a name like 'bassemu~-help-miniseq.pd'?
Thanks again.
www.cesaremarilungo.com
hello cesare,
Am Montag, 19. Juni 2006 00:01 schrieb Cesare Marilungo:
It would be better to remove the original bassemu.c file from the archive, to avoid confusion.
ok, done. thanks, o iverlooked it ....
Also, since miniseq.pd is needed to open the help file why not give it a name like 'bassemu~-help-miniseq.pd'?
well, im going to extend it somewhat, so that i (hopefully) becomes a usable abstraction. besides that, it is not really needed fo the help patch, its just a gimmick to have some quick-start...
Thanks again.
c.
greets,
chris
Lovely. Really nice sounds.
One or two humble suggestions to make it a truly authentic acid box...
A zero value note should behave as a rest (as well as -1?) Makes sequencing easier in most scenarios.
Glide (the secret sauce for proper acid lines)
i) switchable on and off by a control signal while keeping its range fixed, it should be truncated by a rest not dive to zero. (see iii)
ii) premptively * - by previous note, a glid note in position 14 slides all the way to note at step 15 then stops. A "lagged" glide doesn't always work right because if it's not constant octaves/time it doesn't work in different places on the keyboard.
iii) instant zero - reset to zero slide "instantly" (without clicking - about 30ms)
iv) exponential as well as linear - original RC circuits are asymptotic so up glides always fall a tiny bit flat while down glides remain a teeny bit sharp of the target note.
v) an option for constant time slide, it changes its speed depending on the note distance to always be constant 1 step period.
vi) with filter cutoff tracking the glide too
Accent (choose from the below list which are all hallmarks of good acid instruments, not necessarily all TB303)
i) shortens decay time by about somewhere between 0-20% ii) boosts env mod and resonance by 10% and cutoff by 20% iii) boosts amplitude the same
precompute the slide by looking ahead in the pattern. It's a subtlety that many people don't get when aiming for an authentic 303 sound. This way you can slide at constant pitch/time whether there are one, two or more tied notes or rests in between.
Listen to anything by "Hardfloor" or "a guy called Gerald" to really get it.
Can anything be done to stabilise the filter? It went mad a couple of times when I was tweaking the filter env parameter.
On Sun, 18 Jun 2006 17:52:16 +0200 Christian Klippel ck@mamalala.de wrote:
hi all,
heres the first object from the jmax stuff i made, ported to pd.
bassemu~ is a emulation of an analogue bass synth. it includes the obligatory filter, saw/rect/tri/sine waveform select, an extra hi-pass filter. you can also feed another signal to its left inlet, and filter that, either alone or mixed to the vco.
also included is a small, messy gop abstraction to resemble a 16-step sequencer.
you can find the source on http://home.mamalala.de/bassemu-0.2.tgz
greets and have fun,
chris
PD-announce mailing list PD-announce@iem.at http://lists.puredata.info/listinfo/pd-announce
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
hello padawan12,
Am Dienstag, 20. Juni 2006 13:24 schrieb padawan12:
Lovely. Really nice sounds.
One or two humble suggestions to make it a truly authentic acid box...
you are welcome, any input is welcome for that matter ;-)
A zero value note should behave as a rest (as well as -1?) Makes sequencing easier in most scenarios.
you are right. dont know why i made it -1 to stop originally....
Glide (the secret sauce for proper acid lines)
i) switchable on and off by a control signal while keeping its range fixed, it should be truncated by a rest not dive to zero. (see iii)
iii) instant zero - reset to zero slide "instantly" (without clicking - about 30ms)
ok, thats a good idea. altough it could be done with external objects, i still prefer to have that builtin, for performance- and ease-of-use reasons....
ii) premptively * - by previous note, a glid note in position 14 slides all the way to note at step 15 then stops. A "lagged" glide doesn't always work right because if it's not constant octaves/time it doesn't work in different places on the keyboard.
v) an option for constant time slide, it changes its speed depending on the note distance to always be constant 1 step period.
possible for one step but see below
it's actually impossible for a sequenced instrument because you need to
precompute the slide by looking ahead in the pattern. It's a subtlety that many people don't get when aiming for an authentic 303 sound. This way you can slide at constant pitch/time whether there are one, two or more tied notes or rests in between.
there could be a helper-message in the form of [next note note note ...( that is sent instead of a single note, if such a gliding is wanted. that way the engine can know of the next few notes ahead of time .....
in any case, the whole gliding stuff in the bassemu is not really the way i want to have it finally. but it worked somewhat back then, and i just forgot to work more on it....
iv) exponential as well as linear - original RC circuits are asymptotic so up glides always fall a tiny bit flat while down glides remain a teeny bit sharp of the target note.
that should be easy to implement....
vi) with filter cutoff tracking the glide too
speaking of that, i think i will add an option to route the glide to the different sections (note, cutoff, reso ...) as wanted.... so, one could have a glide on the note only, or note & cutoff, or whatever ....
Accent (choose from the below list which are all hallmarks of good acid instruments, not necessarily all TB303)
i) shortens decay time by about somewhere between 0-20% ii) boosts env mod and resonance by 10% and cutoff by 20% iii) boosts amplitude the same
ok ....
Listen to anything by "Hardfloor" or "a guy called Gerald" to really get it.
Can anything be done to stabilise the filter? It went mad a couple of times when I was tweaking the filter env parameter.
in a short form: yes, just limit the slider to not go below 0 or above 1 ..... in fact, not all parameters are thought to become negative, also, some are meant to be +1 maximum. i just did not limit the input's because in some settings you can have nice effects. for example, look at http://home.mamalala.de/bass.jpg .... set the waveform & limitng type first, then cutoff and reso .... then the decay to -0.07 .... the sound will first start to modulate, then fade into a noise, but it will come back after a short while .... after that, it will produce a kind of bass-soundscape that will never repeat in pattern ... it modulates itself ....
oh, and i found a small bug for the reset message ... it doesnt recalc the coefficents after resetting, keeping the old ones ....
but as you can see, there may be uses for extreme settings, when you know what you do .... for save live-tweaking, just limit the sliders, or split a parameter up into serveral sliders, avoiding "bad" ranges ...
thank you for all the hints, will include that some day (have some other stuff to do right now, urgently ...) when i release the other objects as well...
greets,
chris