[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [microsound] Mac vs PC (linux information)



Phil Thomson wrote:
what I meant was that basic functions are well supported, but many
advanced functions are absent in programs. e.g. I don't know any
linux-tool with which you can morph spectra. This of course could also
very well mean that I'm not that good in browsing the internet.


- Csound

does this for me since ages on virtually all platforms


How? Do you have some orc's and/or sco's you could post?

There are lot of ways to do this in Csound, one would be the usage of phasevocoders and the opcode (module) pvinterp:


nchnls = 1
instr 1
ktime1 line 0, p3, 1 ; index A (playposition), change this to reflect the correct lengths
ktime2 line 0, p3, 1 ; index B
kinterp line 0,p3,1 ; morph index
pvbufread ktime1, "A.pvc"
apv pvinterp ktime2,1,"B2.pvc",1,1,1,1, kinterp,kinterp


;          pvinterp  index 2 file, f scale, filename,
;				fscale 1 file, fscale 2 file,
;                               amp scale 1  , amp scale 2
; 			freq morph factor, amp morph factor
out apv
endin


don't forget you need to pvoc analyse your input to get the .pvc files and a score file with the right length, which influences p3.


Other opcode doing simular but different artefacts: lpinterp for LPC resynthesis.


- Pure-Data
got less modules, maybe because its decades younger then csound, but the key is fft again, once something is fft'ed you can do a lot with it. For instance convolution, a kind of crosssynthesis, is just done by multiplying fft spectra. So how about crossfade the convolutionspectra between to sounds and multiply it with another fft'ed sound.

have fun,

Malte

--
Malte Steiner
media art + development
-www.block4.com-

next event/ lecture:
pure-data workshop 24.-25. july BEK, Bergen, Norway
new releases:
elektronengehirn
softwareart on cdr magazine tinah#2: http://www.thisisnotahomepage.com