Kyma Forum
  Kyma Support
  Wavetable Grumbles. wavetables, connections and recording names

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

next newest topic | next oldest topic
Author Topic:   Wavetable Grumbles. wavetables, connections and recording names
SeanFlannery
Member
posted 20 February 2010 02:50         Edit/Delete Message   Reply w/Quote

wavetableGrumbles.kym

 
Hi SSC,

I had a lovely day today building a new synth in Kyma and making patches with it (see attached wavetableGrumbles.kym).

Incorporated into the design is a chorus module I found in the Share section of the tweaky called OmniChorus - lovely.


the last step was to then put two copies of the synth into a timeline. As you do, one for bass the other for a pad. BUT on run of the timeline I get an error saying:

The wavetable named #feedback_chorusB is never read after it is written at time 0.109375 seconds on processor 4.
The wavetable named #feedback_chorusB is never read after it is written at time 0.109375 seconds on processor 4.


I figured that given there were two copies of the OmniChorus unit within this timeline Kyma had issues with the (identical) naming of the connections (wavetables) used in the feedback loops within the two different OmniChoruses.

I tested this theory by expanding a copy of OmniChorus, finding the feedback loops (there were two because its a stereo effect) and renaming the the feedback wavetables from:

feedback_chorusA and feedback_chorusB

to:

feedback_chorusA1 and feedback_chorusB1

and also renaming the object at the right most part of the signal flow to:

Omni Chorus. Mono Input Expanded1

this process was repeated to produce a sound called "Omni Chorus. Mono Input Expanded2"

drag the two new OmniChorus sounds into a time line and it worked, no errors.


Grumble Mode ON

Is it possible to avoid this workaround?

I would have thought that objects that do feedback (delays, memory writers, feedback loops) SHOULD be able to have multiple instances within a timeline without having to muck around with (expanding and then) uniquely naming every instance of a connection (or wavetable) particularly when used in a sound that has been encapsulated as a class like the OmniChorus.

it would certainly mean that sounds encapsulated as classes would be much much more re-usable.

Grumble mode OFF

your thoughts?
regards,
Sean

IP: Logged

SSC
Administrator
posted 20 February 2010 10:29         Edit/Delete Message   Reply w/Quote
OmniChorus is a user defined class (we did not construct it). We will take a look at it to see whether we can redesign it to allow for multiple instances.

IP: Logged

SeanFlannery
Member
posted 20 February 2010 16:16         Edit/Delete Message   Reply w/Quote
Thanks SSC,

I understand it's a user defined class but it does seem odd that Kyma cannot automatically handle this sort of issue. I've seen examples of different objects with the same name in structures before implying that there is some underlying unique identifier, is it not possible to extend that identification to objects like the the named memory used for wavetables, delays and feedback loops?

Simmilar to the 'Private' name used in delays where Kyma does handle this.

Regards,
Sean
Sean


IP: Logged

keph
Member
posted 21 February 2010 17:56         Edit/Delete Message   Reply w/Quote

There are ways for Kyma to better handle multiple instances but I didn't code those into the OmniChorus structure. There are actually 2 different multiple instances that have to be solved for: midivoice allocation & duplicate versions in the a timeline or sound structure.

Ben Phenix

IP: Logged

SSC
Administrator
posted 21 February 2010 18:35         Edit/Delete Message   Reply w/Quote
Maybe we could, together, add an extra parameter to Ben's class that gives a name to the wavetable. Then it could be differentiated by name and by ?VoiceNumber (for MIDI).

IP: Logged

keph
Member
posted 21 February 2010 21:17         Edit/Delete Message   Reply w/Quote

omni_chorus_multi.kym

 
Hi Sean,

Try the attached sound and see if works better for you. I don't know how to do the 'private' thing but at least in this version, you can just input a unique name for each instance within a timeline or sound and it should work fine.

It will also handle being nested inside a midivoice if you wanted each synth voice to have its own unique chorus.

Also included is the original expanded sound so if you want to muck around in it and re-save as a class, it may be easier now.

Ben.

IP: Logged

SeanFlannery
Member
posted 22 February 2010 00:13         Edit/Delete Message   Reply w/Quote
Cool!
Thanks Ben, I'll have a look at this ASAP.
all the best

IP: Logged

SeanFlannery
Member
posted 23 February 2010 01:32         Edit/Delete Message   Reply w/Quote

updatedOmniChorus.ktl

 
Hi Ben,
I've just tested this out, replacing the original chorus module with your updated one and it works fine as a Sound but when placed into a timeline it throws an error:

The wavetable named #feedback is written more than once at time 0.046875 seconds

See attached timeline.

Chat soon,
Sean

IP: Logged

keph
Member
posted 23 February 2010 17:29         Edit/Delete Message   Reply w/Quote
I'll take a look at in the next few days. i don't ever use the timeline and didn't test that piece so I may have missed a reference point.

IP: Logged

keph
Member
posted 23 February 2010 17:45         Edit/Delete Message   Reply w/Quote
i took a peak and I don't know what the issue is offhand. the sound plays fine when you open it open in your timeline but when you compile the timeline the issue you describes pops up.

perhaps SSC can point us in the right direction?

IP: Logged

SeanFlannery
Member
posted 23 February 2010 20:30         Edit/Delete Message   Reply w/Quote
much appreciated, thanks Ben.

IP: Logged

SeanFlannery
Member
posted 26 February 2010 18:12         Edit/Delete Message   Reply w/Quote
Just mucking around with it this morning - draging two copies of the multi chorus with unique names in the delay line field into a time line and although it errors it still plays.

busy day today so cant spend much more time on it yet

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