| I have committed to Csound 5 CVS a modified version of Kelly Fitz's Csound 4
opcodes for Loris, adapted for Csound 5 with USE_DOUBLE defined. This
includes prebuilt Windows binaries. I will shortly add these files to the
CsoundVST file release for Windows.
For more information about Loris, see http://loris.sourceforge.net.
Basically, Loris is a version of the tracking phase vocoder which associates
noise with variable-bandwidth frequency envelopes. It has extensive
scripting support.
I have used Loris not only for analysis/resynthesis/morphing, but also for
composing abstract sounds by generating the partial envelopes in code. I
have found Loris the best instrument I have tried for this purpose.
The total files committed are:
csound5/_loris.dll
csound5/loris.py
Python wrappers for Loris (all you need to analyze files and morph
them), plus
a plugin Csound 5 opcode built with MinGW for Windows, all in 1 DLL.
Opcodes/Loris/lorisgens.h
Opcode header file
Opcodes/Loris/lorisgens.C
Opcode C++ source file
Opcodes/Loris/LorisMingw.dev
Dev-C++ project file for the above -- you would need to change its file
paths
before opening it, and have Loris, FFTW3, and Csound 5 installed on your
system,
to build it.
Opcodes/Loris/Makefile.win
Rudimentary GNU makefile generated by the above.
Opcodes/Loris/README
Opcodes/Loris/trymorph.csd
Demonstration Csound file -- requires source analysis files available
from the Loris site.
Opcodes/Loris/morphdemo.py
Demonstration Python file -- requires source soundfiles available from
the Loris site.
I did this work because Kelly Fitz' .GNU build system doesn't build Loris on
either
Cygwin or MinGW. On Linux, you should be able to install Loris, Csound 5,
and FFTW,
build them, replace Fitz' lorisgens files with the ones from Csound CVS, and
rebuild to
get the whole Loris system. |