Csound Csound-dev Csound-tekno Search About

Newbie question re cpspch

Date2005-10-24 20:14
From"Barry Griffin (sent by Nabble.com)"
SubjectNewbie question re cpspch
Hi again,

I wish to bend a note down one semitone using -

kf line 0,p3,-0.01
asig oscili ampdb(p4),cpspch(p5+kf),1

The problem though is that the note 8.0 (8.0=p5) will become 7.99 rather than 7.11. Is there any way of handling this without having to use cpsoct?

thanks very much for your help,

Barry.


Sent from the Csound - General forum at Nabble.com.

Date2005-10-25 04:12
FromAidan Collins
SubjectRe: Newbie question re cpspch
AttachmentsNone  None  

Date2005-10-25 04:14
FromAidan Collins
SubjectRe: Newbie question re cpspch
AttachmentsNone  None  

Date2005-10-25 09:51
FromIstvan Varga
SubjectRe: Newbie question re cpspch
Aidan Collins wrote:

> ipitch = cpspch(p5)
> ibend = p6/12 ;in number of semitones
> 
> imult pow 2, ibend
> ipitchb = ipitch*imult

You can also use the semitone function for this:

ipitch = cpspch(p5)
ipitchb = ipitch * semitone(p6)

> kf linseg ipitch, p3*0.8, ipitchb

An exponential envelope is better suited for pitch values:

kf expseg ipitch, p3*0.8, ipitchb, p3*0.2, ipitchb