Kyma Forum
  Tips & Techniques
  Want to take a shot at what this new Buchla module is doing?

Post New Topic  Post A Reply
profile | register | preferences | faq | search

next newest topic | next oldest topic
Author Topic:   Want to take a shot at what this new Buchla module is doing?
bar|none
Member
posted 26 November 2010 17:30         Edit/Delete Message   Reply w/Quote
Check out this new spectral processor from Buchla in the video below. Pretty amazing sounding. Seems like whatever it is doing is something that Kyma could do as well.
http://www.vimeo.com/17214189
http://www.buchla.com/model_296e.html

Anyone have ideas on the general concept?

IP: Logged

CharlieNorton
Member
posted 26 November 2010 20:11         Edit/Delete Message   Reply w/Quote
http://www.buchla.com/model_296e.html

There are some vocoder sounds which do very similar things.

I am gonna have a rummage.

C

IP: Logged

SSC
Administrator
posted 27 November 2010 10:36         Edit/Delete Message   Reply w/Quote
Initial thoughts: FilterBank with SyntheticSpectrumFromArray spacing the filters in pitch space (spaced apart by an interval, not as harmonics). Use Replicator or Presets to get the alternating amplitude settings on each band. Or use an AnalogSequencer to set amplitudes sequentially. Narrow the bandwidth to get the pitchy effects towards the end.

I agree with Charlie that the Vocoders have similar effects.

IP: Logged

bar|none
Member
posted 27 November 2010 16:23         Edit/Delete Message   Reply w/Quote
Cool, thx, yeah someone on muffs explained it as 2/3rds of a vocoder.

I need to get back to patching in Kyma.

Oh yeah, that module. It costs $4600..more than a Pacarana

[This message has been edited by bar|none (edited 27 November 2010).]

IP: Logged

CharlieNorton
Member
posted 27 November 2010 17:01         Edit/Delete Message   Reply w/Quote
quote:
Originally posted by bar|none:

Oh yeah, that module. It costs $4600..more than a Pacarana
.]

Oh. My. Goodness.

IP: Logged

keph
Member
posted 28 November 2010 20:49         Edit/Delete Message   Reply w/Quote

296paca.kym

 
Here is a quick example of one way to do the curve morphing feature. I am sure it could have been done more elegantly with scripting or replicator. I also haven't spent any time fine tuning it by adding secondary features and limiting certain parameters so be warned that it could blow up a bit on you at certain settings.

I see a few main components:
1. Vocoding. This is well covered in Kyma so let's set that aside.
2. A fixed filter bank where you can morph between 2 sets of values. To me, this is the crux of the demo shown and what the attached example does. It actually reminds me a bit of the Moog 907a fixed filter bank and shares many of the same frequencies, though this has 16 rather than 8. The 907a was initially created to help achieve 'natural' sounds. It is more or less a ModalFilter without the feedback network.
3. Modulating and freezing the band level via analyzing each bands amp envelope. This isn't all that hard to add. The feature was there for the vocoder elements and I guess it is handy in creating quick curves. You could capture the curve on one sound and then run another sound through it.

One thing that is missing from this example is to the ability to set the bandwidth of each sound individually. We don't have that feature in the FilterBank sound. You could add this via brute force (multiple instances of the FilterBank) or use the ModalFilter.

Another feature missing in my example is the ability to route 2 different sources into the module where one input goes to the even bands and the other to the odd bands. For this I would simply create parallel filter with odd and even split between the 2.

IP: Logged

keph
Member
posted 01 December 2010 21:04         Edit/Delete Message   Reply w/Quote

296paca.kym

 
Here is an updated example but using the ModalFilter. Interesting the differences that can be achieved. In this example, we can control the bandwidth (ringing) of each bandpass filter. You can also morph between the bandwidth settings independently of the frequency levels for extra fun.

Bonus additional with the ModalFilter is the feedback network.

Warnings about levels and the rawness of the parameters still apply.

[This message has been edited by keph (edited 02 December 2010).]

IP: Logged

CharlieNorton
Member
posted 02 December 2010 14:07         Edit/Delete Message   Reply w/Quote
Holy Guacamoley

Really. Wow. It even has the animated faders.

The first one had me tweaking and experimenting for ages. Then I remembered the feedback edition. Whoah, that gets fruity.

One for the prototypes?

Great work sire.

Charlie

IP: Logged

CharlieNorton
Member
posted 03 December 2010 09:28         Edit/Delete Message   Reply w/Quote
Try 1 0 1 0 1 0 1 0 ....
or
1 1 0 0 1 1 0 0 ....

or 1 1 1 1 0 0 0 0 ...

Quick ways of setting the values : On this particular sound, Tab (next value) and Shift + Tab (previous value) and 1 & 0. Great way of setting up the bands!

Having much fun.

Charlie

IP: Logged

keph
Member
posted 03 December 2010 10:07         Edit/Delete Message   Reply w/Quote
Glad you are having fun. I think one improvement to the modules would be to scale the band levels log rather than lin. The easiest way to do that is insert **2 on each band amp parameter. Scaling the potentiometers in the vcs is another way but then you would have to modify the code so that very low values threshold to zero at some point. That may be worth doing if you insist on having the values in the vcs be accurate representations of the underlying parameters.

When I get a version that I more fully dialed in and has some of the additional features I want (namely a better LFO section), I'll post up a version to the Tweaky. If you have any suggestions or requests let me know.

Ben.

IP: Logged

bar|none
Member
posted 04 December 2010 11:21         Edit/Delete Message   Reply w/Quote
Wow, I'm out of town for a week, come back and you guys have this working already. Checking it out now. Very cool.

IP: Logged

bar|none
Member
posted 04 December 2010 16:05         Edit/Delete Message   Reply w/Quote

Buchla_296paca_stereo.kym

 
One thing I think the patches were missing is the stereo animation.

Here's an updated patch with the amplitude ranges reversed on L/R channels.

I'm totally a beginner still so this probably not the best way of doing this.

[This message has been edited by bar|none (edited 04 December 2010).]

[This message has been edited by bar|none (edited 04 December 2010).]

IP: Logged

bar|none
Member
posted 04 December 2010 17:40         Edit/Delete Message   Reply w/Quote
quote:
Originally posted by keph:
...When I get a version that I more fully dialed in and has some of the additional features I want (namely a better LFO section), I'll post up a version to the Tweaky. If you have any suggestions or requests let me know.

Ben.[/B]


Looks like on the Buchla, the LFO modulator also works like a wave over time, so it animates the LFO wave across the bands by sampling the modulator for each band, maybe by dividing the wavelength of the LFO by the # of bands and sampling at each division of time?

Pretty cool, thx for putting this together.


Hey Ben,

mind if I post a demo video of this? Wanted to show some of the modular folk what Kyma can do. If I did, I would like to credit you with the patch, if you were ok with that.

Cheers,
Chris


IP: Logged

SeanFlannery
Member
posted 04 December 2010 17:54         Edit/Delete Message   Reply w/Quote
Awesome post people and awesome sounds! thanks to all who have contributed to this post.

IP: Logged

bar|none
Member
posted 04 December 2010 20:43         Edit/Delete Message   Reply w/Quote
Ah, I realized that the stereo patch is not how the Buchla works. It's more of odd/even frequencies on 2 audio channels.

I changed this and it sounds a lot more like the video which seems to give a wider stereo impression as well.

I'll try to post a new patch. Should also be simpler.

IP: Logged

bar|none
Member
posted 04 December 2010 22:06         Edit/Delete Message   Reply w/Quote

Buchla_296paca_AB_out.kym

 
Ok, here's a very where each of the 16 bands alternates between A/B outs or L/R stereo.

Try the A/B preset on first one or default_example on second. If you invert the ranges every other band then you get the greatest stereo effect. Now it really sounds like the buchla vid.

I could see some mods to make it easier to control kind of using the same concepts as the 296e.

@keph thx for this patch, I'm learned a lot from playing with it already.


IP: Logged

SeanFlannery
Member
posted 05 December 2010 04:07         Edit/Delete Message   Reply w/Quote
Hmmm... gonna see if i can throw a replicator or two into the mix to get this a bit less unweildy on a PC.

Wish me luck

IP: Logged

SeanFlannery
Member
posted 05 December 2010 04:44         Edit/Delete Message   Reply w/Quote
yeah naahh. fail


IP: Logged

keph
Member
posted 05 December 2010 09:57         Edit/Delete Message   Reply w/Quote
I'll post an updated example with AB / Stereo effects. I can incorporate the flexibility to switch between mono / stereo / AB input and output easy enough without any increase in overhead.

I'll also add do a second example with envelope modulation. It won't be exactly the same as the 296e but a twist on it that may or may not be useful.

But first I must take the dogs running at the park since they seem to be objecting to the ringing filters and feedback.

Anything else?

[This message has been edited by keph (edited 05 December 2010).]

IP: Logged

pete
Member
posted 05 December 2010 10:46         Edit/Delete Message   Reply w/Quote

Cut_Buchla_296paca_AB_out.kym

 
Hi Sean
Is this what you were after?
Thanks
Pete

OOps a mistake. need to replace the !Amp with zeros in the replicator.

[This message has been edited by pete (edited 05 December 2010).]

IP: Logged

bar|none
Member
posted 05 December 2010 11:21         Edit/Delete Message   Reply w/Quote
@keph

Awesome. I'm sure I'll learn even more from you next patch version.

Can you think of a way to set the band min/max ranges easier than editing the boxes above and below?

One thing that would be useful is a button on each band to invert the range. Much easier than switching the min/max values.

The second thing that might be easier is to set offset and range

instead of min/max. The edit fields for these stay the same regardless of whether the range is inverted or not. Easier to edit that way, more like the ease of setting the ranges on the buchla.

[edit]
And one more thing since you asked. A checkbox for each band on whether A/B. That way the default would alternate, but we could choose which bands went where.

chris

[This message has been edited by bar|none (edited 05 December 2010).]

IP: Logged

bar|none
Member
posted 05 December 2010 11:30         Edit/Delete Message   Reply w/Quote
@pete

Cool, looking at your patch. Now I understand what the replicator does. Thanks for that.

IP: Logged

CharlieNorton
Member
posted 05 December 2010 18:49         Edit/Delete Message   Reply w/Quote
Great work peeps.

All it needs now is a stereo width control.
;-p

Need to learn more about contents of the SoundtoGlobalController. I see it is necessary for successful repligation... Perhaps will have a go at Bar|None's suggested tutorial over the break..

IP: Logged

bar|none
Member
posted 05 December 2010 19:18         Edit/Delete Message   Reply w/Quote
The contents of SoundToGlobal can actually be simpler if we are using the patch where the bands are going to A/B busses.

In pete's version he is replicating 34 times which is 17 x 2. So the first set of hot values look like so !F100 and the second set have R appended like !F100R. The 'R' values were used in the previous stereo patch but for the A/B bus arrangement we don't need them. He's using modulo operator to count from 0-16 twice.

There are only 16 bands so shouldn't the count be 16 (0-15)?

Here's a version that works in the simpler case with 16 bands. I'm only playing with this because I'm so psyched to actually have a clue about the smalltalk now. Yay!

Change the number in the "Replicator" to 16.

Value in "SoundToGlobalController" changes to

|AName BName Numm VN Vall|
VN:=?VoiceNumber-1.
Numm:= VN of: #({'100'}{'150'}{'250'}{'350'}{'500'}{'630'}{'800'}{'1000'}{'1300'}{'1600'}{'2000'}{'2600'}{'3500'}{'5k'}{'8k'}{'10k'}).
AName:= ('A',Numm) asHotValue.
BName:= ('B',Numm) asHotValue.
Vall:= (1- L*AName)+(( L)*BName).
Vall

The boxes above represent "Crossfade" input

Generated Event changes to

|Name Numm VN|
VN:=?VoiceNumber-1.
Numm:= VN of: #({'100'}{'150'}{'250'}{'350'}{'500'}{'630'}{'800'}{'1000'}{'1300'}{'1600'}{'2000'}{'2600'}{'3500'}{'5k'}{'8k'}{'10k'}).
Name:= ('F',Numm) asHotValue.
Name

[This message has been edited by bar|none (edited 05 December 2010).]

IP: Logged

keph
Member
posted 05 December 2010 19:34         Edit/Delete Message   Reply w/Quote

I'll post up my latest tomorrow but here is what I did based on Chris's feedback. Here is how the control section works now:

There are 2 ModalFilters: A & B

Input can be Stereo, A only, B only. If you send a mono signal it will go to both A&B. If you send stereo left will go to A, right to B.

Next you can assign bands to either A or B. In writing this out, I probably should do A, B, or both, so I'll look at adding that though the downside is that the UI will have to change from a simple toggle to a 3 position fader (left center right) or left-right mix. I prefer the simple toggle so we'll see how this works out.

By request, I changed the mix /max to something that may be easier to play with live but is less simple at a glance. First there is a toggle to set whether the initial state starts at 0 or 1 (zero by default). Then you sent the offset (0-1). This will add to the initial if the toggle is at zero or subtract if at one. Other way to think about it, is if the toggle is at zero, this sets the max level and the min level if the toggle is at one.

Then there is a range value which will add or subtract based on the initial toggle setting.

Bandwidth follows the same concept. On one hand, it certainly makes it easier to flip the settings with a quick press of a toggle but it requires you to understand how the offset / range adjusts based on the initial toggle value.

Chris (bar|none) does this sound like what you were looking for?

LFO section has been updated to have additional waveforms including random.

On the output, you can go from mono to variable stereo widths.

I haven't tried the envelope modulation yet.

IP: Logged

bar|none
Member
posted 05 December 2010 19:56         Edit/Delete Message   Reply w/Quote
@keph

Sounds amazing! Thanks so much for working on this.

Yes, you got my concept of the offsets. Should hopefully be easier to tweak and invert.

As for the A/B checkbox, I agree that checkbox is preferable over 3 way. If you think about it the original module is hardcoded to A/B alternating over the bands and you only can chose A/B/All at the sum outputs. So having the checkbox on each band is a bonus.

IP: Logged

SeanFlannery
Member
posted 06 December 2010 03:33         Edit/Delete Message   Reply w/Quote
@Pete wow, yes thankyou!

I knew using a replicator would greatly simplify the structure but there is no way I would have conceived anything like what's going on in the sound to global controller. I'll be studying this at length tonight. Wow.

I love this thread

[This message has been edited by SeanFlannery (edited 06 December 2010).]

IP: Logged

keph
Member
posted 08 December 2010 09:40         Edit/Delete Message   Reply w/Quote
Here is my more or less completed version. I never got around to the adding the envelope detection controls.
http://www.symbolicsound.com/cgi-bin/bin/view/Share/Discuss296paca

I did update the LFO section to include:
3 waveforms: triangle, ramp, and gaussian curve
Random mix. Random is white noise sample and held at the same rate that the LFO is running at.

There are 4 versions: normal and fruity (to use Charlie's descriptor). Fruity adds a "pre-emphasis" control which inserts waveshapers into the mix. There are also Lin and Exp amp versions depending on your preference.

[This message has been edited by keph (edited 08 December 2010).]

IP: Logged

CharlieNorton
Member
posted 08 December 2010 12:04         Edit/Delete Message   Reply w/Quote
Fantastic Thread, Fantastic result!
Great work peeps
:-)
Charlie

IP: Logged

bar|none
Member
posted 08 December 2010 14:24         Edit/Delete Message   Reply w/Quote
@keph

This is awesome work. Thx. Can't wait to play with it more.

IP: Logged

CharlieNorton
Member
posted 08 December 2010 20:04         Edit/Delete Message   Reply w/Quote
Peeps!

Having surfed the waves of animation, explored the offsets, set some replaceable inputs, I have decided!: this is a very very cool sound.

296PacaModal v2 (and EXP) > asks for PosControlMix.aif, I don't think this is stock library, can you suggest a replacement? Perhaps this is a few waveforms as one file/. (LFO)

I have been replacing it with others as experiments but wonder if they are not working according to sirs design. (since so much effort has gone in...)

Many thanks for everyones contributions, a fascinating journey.

Charlie

IP: Logged

keph
Member
posted 08 December 2010 20:48         Edit/Delete Message   Reply w/Quote

PosControlMix.aif

 

Sorry about that. It is attached here and now uploaded to the tweaky: http://www.symbolicsound.com/cgi-bin/bin/view/Share/Discuss296paca

It basically is 3 control waves from the kyma library stacked back to back.

IP: Logged

bar|none
Member
posted 09 December 2010 23:01         Edit/Delete Message   Reply w/Quote
Wow, this is an incredibly musical patch. You can tweak it in some amazing ways to add extreme or subtle variation on beats, drones, melodies and whatever you want to throw at it.

Fantastic work. The different LFOs and especially the addition of random variation are exceptional.


IP: Logged

photonal
Member
posted 10 December 2010 03:19         Edit/Delete Message   Reply w/Quote
quote:
Originally posted by CharlieNorton:
Fantastic Thread, Fantastic result!
Great work peeps
:-)
Charlie

Not if you're still a Capy user it isn't!!!

;-)


IP: Logged

CharlieNorton
Member
posted 10 December 2010 06:08         Edit/Delete Message   Reply w/Quote
Does it not work on the Capy?

I can get the mono one to play on my unexpanded Capy ;-p (296 Paca) (takes up two procs)

In-fact the modal one will play 'OORT'

Did sir actually try it, or was sir put off by the sound entitlement 'paca'?

MMmmmm the latter one assumes.

;-p

[This message has been edited by CharlieNorton (edited 10 December 2010).]

IP: Logged

bar|none
Member
posted 10 December 2010 10:44         Edit/Delete Message   Reply w/Quote
If you don't own a Capy how can you tell? Is there a point on the DSP meter that gives an indication (serious question)? The first stereo version that used the replicator but uses the modified script to use only 16 controllers(posted capytalk above). I would think that would be the lightest weight stereo version.

I threw up a quick demo vid here.
http://www.vimeo.com/17666228

Let me know if additional credit needs to be given or removed. Need to change or remove info etc...Not a great demo but something to show some modular folk that wanted to know if Kyma can do stuff like this.

IP: Logged

photonal
Member
posted 11 December 2010 05:14         Edit/Delete Message   Reply w/Quote
296paca (from 296paca.kym) is the only version which works without getting 'Out of real time' messages on my capy.

296modal, seems to be only using four DSPs to the max. Perhaps there is a way to optimise these sounds so that the load is more evenly spread across the DSPs?


IP: Logged

All times are CT (US)

next newest topic | next oldest topic

Administrative Options: Close Topic | Archive/Move | Delete Topic
Post New Topic  Post A Reply

Contact Us | Symbolic Sound Home

This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.


Ultimate Bulletin Board 5.45c