| That looks correct to me and it's actually a good idea.
Another solution (less efficient) is to modify the table
reader into an exp() call (needs a sign reversal).
Regards
Victor
----- Original Message -----
From: "David Akbari"
To:
Sent: Wednesday, December 17, 2008 4:51 PM
Subject: [Csnd] Re: Re: Re: Re: Re: Re: Modified FM example
> Ok, so I just tried the original instrument in this thread with the
> "exp" instrument... not sure if it's right, but it sounds neat.
>
> Maybe this is the version for those people who are still using Csound
> version <= 5.08 ?
>
>
> -David
>
> On Wed, Dec 17, 2008 at 10:44 AM, David Akbari wrote:
>> I have attempted to create the "exp" GEN as a higher level instrument
>> and I'm wondering if this is correct or not? I tried to ascertain what
>> was being done by looking at the source code.. the idea is you would
>> run this instrument once and generate the table that is equivalent
>> (hopefully) to the "exp" GEN subroutine.. what problems are there with
>> this? Does anyone have the output of the "exp" table to compare to?
>> I'm still running the ancient
>> Csound version 5.08.91 (float samples) Apr 29 2008
>> libsndfile-1.0.16
>>
>>
>>
>>
>>
>> sr = 44100
>> kr = 441
>> ksmps = 100
>> nchnls = 2
>>
>> /*--- ---*/
>>
>> instr 1
>>
>> ifgen = p4
>> isize = p5
>> istart = p6
>> iend = p7
>>
>> kloop init 0
>> ksig init istart
>>
>> itmp ftgen ifgen, p2, isize, -7, 0, isize, 0
>>
>> incr = (iend - istart) / ftlen(ifgen)
>>
>> loopStart:
>>
>> tablew exp(ksig), kloop, ifgen
>>
>>
>> ; printk2 exp(ksig)
>>
>>
>> ksig = ksig + incr
>> loop_lt kloop, 1, ftlen(ifgen), loopStart
>>
>> endin
>>
>> /*--- ---*/
>>
>>
>> i1 0 1 3 131072 0 -14
>>
>>
>>
>
> Send bugs reports to this list.
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
> csound"
|