1.0.8 • Published 3 years ago
viardot v1.0.8
Viardot.js ·

Viardot is a virtual voice engine capable of delivering a physically-accurate lingual performance. The end-goal is to produce a free, high-quality vocal plugin for DAWs and music notation software.
Installation
npm i viardot
Usage
import * as Viardot from 'viardot'
// Initialize global AudioContext for voices
Viardot.start().then(() => Init())
// Initialize voices
function Init() {
const voice = new Viardot.Voice('soprano')
window.addEventListener('mousedown', e => voice.start(), false)
window.addEventListener('mouseup', e => voice.stop(), false)
}
To-Do
- Convert audio-processing code to WebAssembly
- General improvements to accuracy and quality of voice
References
- Tone.js (AudioContext & AudioWorklet architecture)
- Pink Trombone
- "Toward a high-quality singing synthesizer with vocal texture control", Hui-Ling Lu