pvsdiskin — Read a selected channel from a PVOC-EX analysis file.


Create an fsig stream by reading a selected channel from a PVOC-EX analysis file, with frame interpolation.


fsig pvsdiskin SFname,ktscal,kgain[,ioffset, ichan]


Sfname -- Name of the analysis file. This must have the .pvx file extension.

A multi-channel PVOC-EX file can be generated using the extended pvanal utility.

ichan -- (optional) The channel to read (counting from 1). Default is 1.

ioff -- start offset from beginning of file (secs) (default: 0) .


ktscal -- time scale, ie. the read pointer speed (1 is normal speed, negative is backwards, 0 < ktscal < 1 is slower and ktscal > 1 is faster)

kgain -- gain scaling.


Here is an example of the pvsdiskin opcode. It uses the file pvsdiskin.csd.

Example 826. Example of the pvsdiskin opcode.

See the sections Real-time Audio and Command Line Flags for more information on using command line flags.

; Select audio/midi flags here according to platform
-odac  ;;;realtime audio out
;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
; For Non-realtime ouput leave only the line below:
; -o pvsdiskin.wav -W ;;; for file output any platform

sr = 44100 
ksmps = 32 
0dbfs  = 1 
nchnls = 2

; by Menno Knevel 2021

; analyze sound file and output result to pvoc-ex file
ires system_i 1,{{ pvanal fox.wav fox.pvx }}          ; default settings

instr 1

ktscale	line 1, p3, .05			;change speed 
fsigr	pvsdiskin "fox.pvx", ktscale, 1	;read PVOCEX file
aout	pvsynth	fsigr			;resynthesise it
	outs	aout, aout


i1 0 10.7  ; the fox jumps twice


Author: Victor Lazzarini
May 2007

New in Csound 5.06