![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: PulseGenerator |
garth paine Member |
![]() ![]() ![]() I am interested in geting a non-band limited square wave pulse train, which I need as an input to a DelayWithFeedback, whicb will then be fed into an inverse FFT. I am converting some SuperCollider code into Kyma. The SC code goes: src = CombN.ar(Impulse.ar(in.poll(in5Args), in.poll(in5Args1)), dur, dur, 3, (amp3.kr*in.poll(in3Args1))) out = IFFT.ar(fftsize, 0, cosineTable, nil, window, src,0) CombN(input, MaxDelay, DelayTime, DecayTime to -60db) IFFT(size, offset, costable, inputWindow, outputWindow, realInput, imaginaryInput) I am also wondering what the deal is with the imaginary input? I notice the Kyma manual briefly mentions it generates one automatically, but I can't see how to make that a CosineTable. Alos I can't see how to replicate the decayTime in the CombN() in a DelayWithFeedback? Thanks in advance for ideas. I think this is a good way to learn to use Kyma, converting something that I know the sound of. ps. The in.poll(in5Args) etc are MIDI Pitchbend input, which I will need to map onto MIDI input, but I am using high resolution pitchbend, as I need the resolution. The controllers are realtime information from weather stations which output machine units in the range 0 - 4095. Many things to learn and try out IP: Logged |
SSC Administrator |
![]() ![]() ![]() The prototype called PulseTrain is a non bandlimited pulse train intended for use as a control signal (PulseGenerator *is* bandlimited and is intended for audio signals). ReverbElement is another flavor of DelayWithFeedback in which you can specify DecayTime. For the imaginary input, just put in a Constant with zero as its value. 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.