PVC is a collection of excellent phase vocoder programs
(currently the most extensive and powerful phase vocoder
programs I know of) written by Paul
To simplify usage of many (but by no means all) of the PVC
programs described in the html documentation, I have created local
scripts, with the routine name followed by the extension .tmp
("template") based upon models provided by Koonce, that
can be used to run these programs. To obtain a list of
currently available ECMC templates for PVC programs, type
In addition to these .tp script templates, I have created
example script files for many (but, again, not for all) of
the PVC programs. To obtain a listing of these example
files, type
To capture one or more of these files, type:
Hardcopy of all of these example files is available in this
ECMC PVC EXAMPLES binder, which is available in the studios.
Soundfiles in the /sflib/x directory exist for all of these
examples except for a few that do not create soundfiles, but
instead create an analysis file or some other type of file.
To learn how to use plainpv, the most basic program in the
PVC package, or any other PVC program for which an ECMC .tp
script template exists, I recommend the following steps:
or else simply
to create a script file with analysis and resynthesis parameters
that you can edit and then use to run plainpv.
Phase vocoder jobs sometimes can a while to run.
You can suspend any PVC job in process at any time by typing
^z (control-z). However, on the ECMC
SGI systems (but not on our Linux systems), the partially compiled
output soundfile will be in NeXT, not AIFF format, and will have
the temporary name pvcout
To play this partially completed soundfile, type
Resume compilation
by typing % or fg. To kill the job, type ^c after
resumption. On the Linux systems, after suspending a compile job,
you can play the partially compiled output soundfile simply by
typing: play soundfilename
Many of the parameter values in the PVC programs can be controlled
by means of time varying function tables created
with Cmusic gen routines
that are bundled with the PVC distribution.
These Cmusic gen routines are similar in many
respects to Csound gen routines,
but there are some important
differences as well, as discussed and illustrated at
length within the ECMC version of the HTML PVC documentation.
Additional information on these gen routines, excerpted
from F. Richard Moore's text Elements of Computer Music,
first edition, is included as an appendix within this binder.
A.S. 10/24/98, revised 1/21/01
Koonce and available on the ECMC SGI and Linux systems.
Documentation in HTML format is available online
through a link in the
plainpv.tp syntax: plainpv.tp insound [outsound] [> scriptfile]
where "insound" is the name (and, if necessary, path) of the input
soundfile and the optional "outsound" argument is the name of the
output resynthesis soundfile. If the "outsound" argument is omitted
the output soundfile will be named "test."
After capturing this template in an ascii file and editing this
file, run plainpv with this script file with the command:
sh scriptfile
To see a "plainpv" template file without providing soundfile arguments type
plainpv.tp -
(8) When your script file is ready, run the program with the
command
where "soundfilename" is the name of the output soundfile.