All Projects → PaulBatchelor → Voc

PaulBatchelor / Voc

A physical model of the human vocal tract using literate programming, based on Pink Trombone.

Projects that are alternatives of or similar to Voc

Soundpipe
A lightweight music DSP library.
Stars: ✭ 921 (+613.95%)
Mutual labels:  music, dsp, synthesis
Pyo
Python DSP module
Stars: ✭ 904 (+600.78%)
Mutual labels:  music, dsp, synthesis
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+29.46%)
Mutual labels:  music, dsp, synthesis
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+206.2%)
Mutual labels:  music, dsp, synthesis
Sporth
A small stack-based audio language.
Stars: ✭ 325 (+151.94%)
Mutual labels:  music, dsp, synthesis
Librosa
Python library for audio and music analysis
Stars: ✭ 4,901 (+3699.22%)
Mutual labels:  music, dsp
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (+272.87%)
Mutual labels:  music, dsp
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (+277.52%)
Mutual labels:  music, dsp
Shadowmusic
A temporal music synthesizer
Stars: ✭ 28 (-78.29%)
Mutual labels:  music, synthesis
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-62.79%)
Mutual labels:  music, synthesis
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+6672.09%)
Mutual labels:  music, synthesis
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (+240.31%)
Mutual labels:  music, dsp
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+208.53%)
Mutual labels:  music, dsp
Audiomate
Python library for handling audio datasets.
Stars: ✭ 99 (-23.26%)
Mutual labels:  speech, music
Cracked
Mac app for noise making - built w/ "I Dropped My Phone The Screen Cracked"
Stars: ✭ 98 (-24.03%)
Mutual labels:  music, synthesis
Awesome Livecoding
All things livecoding
Stars: ✭ 1,373 (+964.34%)
Mutual labels:  music, synthesis
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+3028.68%)
Mutual labels:  music, synthesis
Granular
HTML5 Granular Synthesiser
Stars: ✭ 113 (-12.4%)
Mutual labels:  music, synthesis
Inaspeechsegmenter
CNN-based audio segmentation toolkit. Allows to detect speech, music and speaker gender. Has been designed for large scale gender equality studies based on speech time per gender.
Stars: ✭ 352 (+172.87%)
Mutual labels:  speech, music
Sound Source Localization Algorithm doa estimation
关于语音信号声源定位DOA估计所用的一些传统算法
Stars: ✭ 58 (-55.04%)
Mutual labels:  speech, music

Voc

A physical model of the vocal tract, based on pink trombone

More information can be found on the main Voc webpage.

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 ctangle. The core 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. Some of these examples can be found inside the generated Voc document.

Sound examples

The videos below showcase Voc being used in a musical context. The sounds were synthesized using Sporth and the Sporth plugin implementation of Voc.

  • Babble: The first real patch created in Sporth using Voc was Babble. Babble makes good use of interpolated random number generators and jitter to produce sounds that mimic a babbling person.

  • Chant: The patch Chant was an attempt to build a constrasting patch to Babble, this time focusing on slow moving periodic modulations instead of fast and random ones. Voc is able to turn into something resembling a chanting monk by picking a low fundamental frequency, a high velum, low frequency sinusoidal modulation of the position, as well as a high diameter parameter. A lowend boost and reverb is added to taste.

  • Unya: This was an attempt to find interesting values from the tongue control parameters, as well as build something tonal. Both diameter and position are mapped to clocked envelope generators, which have the effect of going between two vowel states. In this case, they make a sound which approximates the nonsensical word "unya".

Realtime Demo

For those wishing to try out Voc with minimum hassle, there is a realtime voc demo which is able to compile for both Mac OSX and Linux systems running JACK. This demo uses the version of Voc contained inside of Soundpipe.

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].