CWeb TeX Makefile Lua SourcePawn Gnuplot
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
plots
sp
.gitignore
Makefile
README.md
by-sa.eps
data.w
debug.w
glottis.w
header.w
macros.tex
ref.bib
sp.w
top.w
tract.w
ugen.w
voc.lua
voc.w

README.md

Voc

A physical model of the vocal tract.

Things you'll need:

  • CWEB (this often comes with TeX)
  • Soundpipe (dev branch)
  • Sporth (somewhat optional)
  • sporth_tex (can be installed with Sporth by running "make sporth_tex" in the sporth codebase)
  • GNUplot (needed to generate visuals)

Running "make" with no arguments will run cweave and compile voc.pdf. Because the program needs to compile programs needed by the tex file, ctangle is implicitely called yield all the C code. The core C files generated are voc.c and voc.h. These can more or less be dropped into a working project and it will behave like any other soundpipe module. The exception to this is that you will need to use setter and getter functions to set and retrieve parameters in Voc.

Licensing

Voc has a multi-licensing scheme for the different components:

  • The core CWEB code uses the MIT license.
  • The code generated by ctangle (voc.c, voc.h, etc..) is released under the public domain.
  • The TeX code generated by cweave, and any resulting documents generated using that code such as the PDF, are released on the Creative Commons Attribution ShareAlike license.
  • The included Sporth code examples are all public domain