![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: ForcedProcessorAssignment |
Phi Curtis Member |
![]() ![]() ![]() Sorry, me again... Today I was using an array in the frequency field of a filter to choose between several different LFOs, and the sound was breaking up. The index of the array was being controlled by a hot parameter, and after some experimentation I realized that if I took out the hot parameter and just wrote in an index number the sound would be fine. After more experimentation, the problem turned out to be that I was maxing out one of the processors. The other two were barely registering use. When I used a ForcedProcessorAssignment prototype in front of the filter to put it on another processor, all was well. A few questions arise from this: I concluded that as long as I have have a hot parameter as an index for an array, Kyma has to calculate all of the items in the array in case the hot parameter is switched during performance. Is this correct? Is there any way to program this to reduce the CPU load? Why was everything going to one processor, instead of being broken up (maybe you'd have to see the sound)? Is the use of the ForcedProcessorAssignment going to come back and haunt me later when I try to use this sound simulaneously with other sounds, and the CPU load situation is different? thanks, IP: Logged |
SSC Administrator |
![]() ![]() ![]() You might try putting the index expression into the Value field of a Constant, and then paste the Constant into the parameter field where you have the Array. This would give the scheduler an opportunity to split the index computation and the LFO computation. An even better approach might be to use a single LFO and put hot Arrays into its parameter fields. All the Arrays could share a single Index. That way you could switch between parameter sets (including frequency, waveform, formant, amplitude etc). Related to that approach, you could set the single LFO's parameter sets by taking snapshots in the VCS. Then put the Sound into an InterpolatePresets module. This would put the parameter sets under the control of a single fader (kind of like the Index into your array) IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() ![]() |
This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.